タグ付けされた質問 「linux」

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

3
LinuxでATコマンドをモデムに送信する方法は?
Linux(Ubuntu)では、ATコマンドをでモデムに送信しようとしています/dev/ttyACM0。私はそれをやろうとしました: sudo socat - /dev/ttyACM0 しかし、何かを入力すると、このコマンドを繰り返す行が表示されます(私はを期待しますOK)。 私がする時 sudo minicom modem1 それは動作するようです。と入力してATを取得しOKます。がらくたを入力すると、が表示されERRORます。 と思われmodem1minicomのために何とかでモデムを使用するように設定されています/dev/ttyACM0。 socatを使用してATコマンドを送信するにはどうすればよいですか?何かを設定する必要がありますか?多分私modem1はミニコムの構成を使用できますか(私はこの構成を見つける/見る方法がわかりません)? 追加情報 指定されたsocatコマンドは正しいですか?私はいくつかのオプションで遊ぶべきですか?-vオプションを使用すると、次のようになります。 AT > 2013/10/23 17:10:28.917413 length=3 from=0 to=2 AT < 2013/10/23 17:10:28.921598 length=3 from=0 to=2 AT AT ksjdhfjdgfhjkdfh > 2013/10/23 17:10:30.244923 length=17 from=3 to=19 ksjdhfjdgfhjkdfh < 2013/10/23 17:10:30.251383 length=29 from=3 to=31 ksjdhfjdgfhjk\b \bd\b \bf\b \bh\b \b …

2
起動時のBashスクリプト?(Linux)
再起動時にbashスクリプトを作成/実行する方法はありますか(たとえば、Debian / Ubuntuのように、自宅の私の2つのボックスにあるものです)。 また、cronジョブを実行するための推奨ガイドはありますか?私はそれらに完全に新しいです(しかし、彼らは大いに役立つでしょう)
12 linux  boot  cron  scheduling 


2
`file`によって報告されるように、動的リンカー/ローダー自体をどのように動的にリンクできますか?
(ダイナミックリンカー/ローダー)/bin/bashを含むの共有オブジェクトの依存関係を考慮します/lib64/ld-linux-x86-64.so.2。 ldd /bin/bash linux-vdso.so.1 (0x00007fffd0887000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f57a04e3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f57a04de000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f57a031d000) /lib64/ld-linux-x86-64.so.2 (0x00007f57a0652000) 検査/lib64/ld-linux-x86-64.so.2すると、それが次へのシンボリックリンクであることがわかり/lib/x86_64-linux-gnu/ld-2.28.soます。 ls -la /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx 1 root root 32 May 1 19:24 /lib64/ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.28.so さらに、それ自体へのfileレポート/lib/x86_64-linux-gnu/ld-2.28.soは動的にリンクされます。 file -L /lib64/ld-linux-x86-64.so.2 /lib64/ld-linux-x86-64.so.2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, …

1
誤ってtar.gzファイルの名前をtar.gz以外のファイルに変更すると、ファイルが台無しになります
tar.gzファイルを/optディレクトリに移動しよう/root/optとして、それが正しい場所だと誤って移動しようとしていました。しかし、がなかった/root/optため、tar.gzファイルの名前optは/rootフォルダー内に変更されました。 名前をtar.gzファイルに戻しました。私のファイルは台無しになりますか?それでも問題ないか心配です。
12 linux  root  mv 

1
Linuxには、サポートするファイルシステムのすべての機能にアクセスするためのシステムコールがありますか?
Linuxは多くのファイルシステムをサポートしています(例:ext3、NTFS、FAT32など)。 次の図は、Linuxがプロセスがファイルにアクセスする方法を示しています。 そのため、プロセスread()がファイルを読み取るためのシステムコールを呼び出し、VFSレイヤーにアクセスし、VFSレイヤーがファイルのパーティションのファイルシステムに基づいてアクセスするファイルシステムドライバーを決定すると仮定します。読み取りが常駐します。 Linuxは(例:アクセスファイルには多くのシステムコールを提供しread()、write()、rename()、など)。 今read()とwrite()とrename()、Linuxのサポートされているすべてのファイルシステムに関する作業。 ただし、一部のファイルシステムにのみ存在し、他のファイルシステムには存在しない特定の機能があります。たとえば、NTFSファイルシステムでは、ファイルのアーカイブビットを設定できますが、ext3ファイルシステムでは設定できません。 さて、私の質問は、Linuxがサポートするファイルシステムのすべての機能にアクセスするためのシステムコールはありますか?たとえば、Linux にはNTFSファイルシステム上のファイルにアーカイブビットを設定するシステムコールがありますか?

3
「rm -r」がこのフォルダーを削除できないのはなぜですか?
私はとフォルダ持っている-wxと呼ばれるアクセス権folder1と呼ばれ、その中に別のフォルダfolder2にrwxアクセス権を。 folder1このコマンドを使用して削除しようとしました: rm -r folder1 しかし、私は次のエラーを受け取りました: rm: cannot remove 'folder1': Permission denied 私がこのエラーを受け取ったと思う理由は、rmプログラムがそのコンテンツを削除するために最初にコンテンツを取得する必要があるためですfolder1(その中のファイルとフォルダの名前を取得するfolder1)またはその名前を知らないフォルダ)、rmプログラムはfolder1それ自体を削除できます。 しかしfolder1、read許可rmがないため、プログラムはコンテンツを取得できず、したがってコンテンツを削除できません。また、コンテンツを削除できないため、削除できません。 私は正しいですか?
12 linux  permissions  rm 

1
これらのANSIアートワークはどのタイプのエンコーディングを使用しますか?
このウェブサイトを見つけました。すべてのアートワークを含むzipファイル(メインページのリンク)があります。それらの一部には.ans拡張機能があり、Linux / Unixで使用されるANSIエスケープコードのように見えますcatが、XFceターミナルで使用してそれらの1つを開くと、ガベージ(ただし色付き)が生成されます。画像ギャラリーのようには見えません。 リンクのメインアートワークの最初の行は次のようになります(Emacsからコピー): [0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K ファイルタイプはDOSですが、Windowsで作成することができます。 ANSIアートを検索したときに、拡張子を持つファイルのみを含むzipファイルがあり、Linuxでも適切にレンダリングされないこのWebサイトも見つけました.ans(2ページのギャラリー)。 私の質問は: これはどのタイプのエンコードで、どのコンピューター用ですか? Linuxターミナルで表示するには特別なビューアが必要ですか? このタイプのアートワークがLinux / Unix端末用に作成されたかどうか知っていますか?私はASCIIアートのみを見つけました。 Linux端末で表示できるように変換できますか?
12 linux  ansi-term  ansi 

1
なぜ1250の文字列と90kのパターンの照合が非常に遅いのですか
私の文字列は、次のようなファイルパスですs/14/11/13/15/n7ce49B_235_25ed2d70.jpg。私のパターンは非常に単純なもので、すべてが好きn7ce49B_.+です。 私はDebian 6.0.10のGNU grep 2.6.3下でDell DL360G7サーバー上で実行しています(このマシンのパフォーマンスの感覚を伝えるために言及しています)、15k HDD、およびこのコマンド:ちょうど完了できません-サーバースワップがひどく悪いです。2万パターンの場合、3時間以上かかります。time LC_ALL=C grep -E -f path_to_patterns_file path_to_strings_file それは理不尽に思えます。 コメントリクエストごとに、ファイルがあります:ファイルパス 20kパターン また、入力行と入力パターンの数を次のようにテストおよび調整できます。 xxd -p /dev/urandom | fold -sw 100 | head -n 1250 | grep -Ef <(xxd -p /dev/urandom | fold -sw 10 | head -n 20000)
12 linux  grep 

1
ヘッドフォンの大音量での歪み
ヘッドフォンの高音量レベルでオーディオの歪みを取り除く方法があるかどうか疑問に思っています。LinuxをWindowsでデュアルブートするとき、問題を修正し、ヘッドフォンの高レベルで歪みが生じないように、通常はLinuxに再起動する前にWindowsを起動します。 今、私はLinuxを搭載したマシンを持っていますが、alsaミキサーのpcmボリュームを台無しにし、alsamixerのヘッドフォンボリュームを変更したため、ヘッドフォンを接続するたびに音が高レベルで歪むのを止めることはできません別のヘッドフォンを試してみました。 ヘッドフォン、マスター、またはpcmの音量を調整して歪みを止めたとしても、ヘッドフォンを完全に上げても音がやや弱くなる傾向があります。Realtek ALC 295サウンドカードを備えた比較的新しいハードウェアを使用しているため、ファームウェア/カーネルの更新を待つ必要があるのか​​、それともカードを交換する必要があるのか​​わからない問題を修正するより簡単な方法がある場合は、これをまだ行います。 ありがとう!
12 linux  audio  alsa  pulseaudio 

2
成長するLVMルート
LVM(luks)ルートパーティションを次のように成長させようとしました。 lvresize -L +5G -r /dev/vg/lv-root そして、ファイルシステムはマウントされているために成長しないことがわかりました。今これを見つけた https://ubuntuforums.org/showthread.php?t=1537569 それは私が何か他のものから起動するべきだと言う resize2fs /dev/vg/lv-root <size> 私の質問は次のとおりです。サイズを省略して、ファイルシステムにパーティションをいっぱいにすることはできますか?私はそれを試してみますが、物事を台無しにすることを恐れています。(最新の)Archとファイルシステムの使用はext4です。
12 linux  debian  lvm 

3
インストールしたすべてのパッケージを完全に削除しますか?
いくつかのツールをテストおよびインストールするために、CentOS7がインストールされた1つのLinuxサーバーを使用していました。そして今、私はインストールしたパッケージの数を覚えていません。 私のサーバーが以前のように新しいものになるように、すべてのパッケージを削除したいです。すべてのパッケージを検索して、1つずつ削除したくありません。1つのコマンドだけでそれらを削除する方法はありますか?

4
Cライブラリのmanページを書く必要がありますか?
LinuxとFreeBSD用の小さなCライブラリを作成し、そのドキュメントを作成します。私はマニュアルページの作成についてもっと学ぼうとしましたが、ライブラリ用のマニュアルページを作成するベストプラクティスの指示や説明は見つかりませんでした。特に、私は関数のマニュアルページをどのセクションに置くことに興味がありますか?3?たぶん良い例やマニュアルがありますか?ライブラリから各関数のマニュアルページを作成するのは悪い考えですか?
12 linux  freebsd  man 

2
マウントネームスペースの外側でバインドマウントが見えるのはなぜですか?
そこで、Linuxのマウント名前空間がどのように機能するかを把握しようとしています。そこで、私は少し実験をして、2つのターミナルを開き、次のコマンドを実行しました。 ターミナル1 root@goliath:~# mkdir a b root@goliath:~# touch a/foo.txt root@goliath:~# unshare --mount -- /bin/bash root@goliath:~# mount --bind a b root@goliath:~# ls b foo.txt ターミナル2 root@goliath:~# ls b foo.txt ターミナル2でマウントが見えるのはなぜですか?これはマウント名前空間の一部ではないため、ここではディレクトリが空であると思われました。また、でオプションを渡し-o shared=noて使用しようとしましたが、同じ結果が得られました。--make-privatemount 私は何が欠けていますか、どうすれば実際にプライベートにすることができますか?

2
Linux iptables sshポート転送(martian拒否)
ホームネットワークにNATを実行するLinuxゲートウェイがあります。パケットを透過的に転送したいが、特定のIP /ポート(つまり、VPN以外)にのみ転送したい別のネットワークがあります。使用するIPとポートの例を次に示します。 Source Router Remote Gateway Remote Target 192.168.1.10 -> 192.168.1.1 -> 1.2.3.4 -> 192.168.50.50:5000 ソースマシンが、ルーターから直接ルーティングできるかのように、リモートターゲット上の特定のポートと通信できるようにしたいと思います。ルーターでは、eth0はプライベートネットワークで、eth1はインターネットに直接接続されています。リモートゲートウェイは、sshで接続できる別のLinuxマシンであり、リモートターゲットに直接ルーティングできます。 単純なソリューションでの私の試みは、次のようなルーターでsshポート転送をセットアップすることです。 ssh -L 5000:192.168.50.50:5000 1.2.3.4 これはルーターで正常に機能します。ルーターは現在、ポート5000にローカルに接続できます。したがって、「telnet localhost 5000」は、期待どおりに192.168.50.50:5000に接続されます。 次に、現在確立されているsshトンネルを介して、ソースとファネルからのトラフィックをリダイレクトします。私はこれのためにNATルールを試みました: iptables -t nat -D PREROUTING -i eth0 -p tcp -s 192.168.1.10 --dport 5000 -d 1.2.3.4 -j DNAT --to-destination 127.0.0.1:5000 また、ルーターは既にNATゲートウェイであるため、必要なポストルーティングルールが既にあります。 -A POSTROUTING -s 192.168.1.0/24 -o …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.