Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

1
initプロセス:すべてのプロセスの祖先?
initプロセスはすべてのプロセスの祖先であることを常に学びました。プロセス2のPPIDが0になっているのはなぜですか? $ ps -ef | head -n 3 UID PID PPID C STIME TTY TIME CMD root 1 0 0 May14 ? 00:00:01 /sbin/init root 2 0 0 May14 ? 00:00:00 [kthreadd]
26 linux  process  init 

4
否認されて端末を失ったプロセスの出力はどうなりますか?
何らかのプロセスが開始された仮想端末を閉じた場合、出力はに直接移動し/dev/nullますか、それとも何らかの方法でメモリを汚染しますか? とにかく出力を取得して、その後の任意の時点で読み続けることができますか? [編集]:それで、プロセスを事実上無視する瞬間は、その出力を制御する私の力の終わりですか? また、停止したプロセスを否認した場合、最初はすべてが正常であるように見えることに気付きました。ジョブは終了も表示もされません。しかし、ログアウトすると(そして、ターミナルを閉じることを意味せずsu、たとえばから単に終了する)、プロセスは終了します。それでも、バックグラウンドで実行されている否認されたプロセスは実行を継続できます。

1
すべてのgitコマンドで空白の変更を無視する
行末を変更するときにgitに警告する方法を説明するサイトや、ファイル全体を台無しにしないようにするその他のさまざまなテクニックを見つけました。それには遅すぎると仮定してください-ツリーにはすでにファイルの行末を切り替えるコミットがありますのでgit diff、古いファイルの減算と同じ内容の新しいファイルの追加が表示されます 私はdiffそれらを無視するように指示するgit設定オプションまたはコマンドラインフラグを探しています-2 つの行が空白だけで異なる場合、それらは同じふりをします。-私は、ファイルの違いに依存しています何のために仕事に、この設定オプション/フラグを必要としdiff、blame偶数merge/ rebase理想的に-私が望むgit完全に末尾の空白、特に行末を無視します。どうやってやるの?

4
RPMパッケージが署名されたGPGキーを確認するにはどうすればよいですか?
RPMの暗号署名は、rpm -Kコマンドで検証できます。これは、署名がRPMのデータベースにあり、有効である場合にgpg(またはpgp)を含む文字列を返しOKます。 パッケージが署名されていないが、チェックサムが有効な場合、まだ取得できますOKが、いいえgpgです。 パッケージが署名されているが、RPMデータベースにキーがない場合、(GPG)(大文字)とを取得しNOT OKAY、続いてを取得し(MISSING KEYS: GPG#deadbeef)ます。 パッケージのインストールを機能させるために、インストールするキーを見つけたい場合に便利です。 しかし、RPMキーリングのいくつかのキーのどれが特定のパッケージの署名に使用されたかを確認したい場合はどうすればよいですか?

7
Linuxに相当するプロセスモニター?
GUIでもCUIでも、Process Monitorに相当するUnix / Linuxはありますか? それが違いを生む場合は、Ubuntuを見ていますが、他のシステム(Mac、Fedoraなどの他のLinuxバリアントなど)に同等のものがある場合は、それらのいずれかを知ることも有用です。 編集: プロセスモニターはシステムコール(ファイルの作成や書き込みなど)を監視するためのものであり、プロセスエクスプローラーはプロセスステータス(システムモニターのようなもの)を監視するためのものです。後者ではなく前者を求めています。:-)

12
画面分割オプション付きのテキストエディター
「画面を2つ以上の部分に分割し、一度に複数のエディターウィンドウを開かずに複数のファイルにアクセスする(おそらくファイルツリーを使用して)」というオプションを持つエディターはありますか?コマンド)。 自分を明確にしたかどうかはわかりませんが、達成したいことを説明する唯一の方法は「分割画面」です。複数のファイルを編集用に開いて、プログラムに使用したいです。viとemacsの両方がこれを行うことができるのであれば、私はかなり初心者です。また、これを端末エディターで実行する必要がある場合、画面サイズに関係なく同じ端末で実行できますか?
26 editors  window 

1
USB-HIDデバイスにLinuxカーネルドライバーのバインド/アンバインドインターフェイスを使用する方法
最初の背景。Logitechゲームパネルデバイス用のドライバーを開発しています。画面のあるキーボードです。ドライバーは正常に動作していますが、デフォルトではデバイスはHIDによって処理されます。HIDがドライバーの前にデバイスを引き継ぐのを防ぐために、hid-core.cでブラックリストに追加できます。これは機能しますが、複数の人と作業しているため、特にinitramfsなどを再構築する必要があるため、面倒になっているHIDモジュールにパッチを適用し続ける必要があるため、最適なソリューションではありません。 私は、この問題のいくつかの研究を行なったし、私が見つかりました。このメーリングリストポスト最終的に連れて行ってくれました、LWNこの記事を。これは、実行時にデバイスを特定のドライバーにバインドするメカニズムについて説明しています。これはまさに私が必要なもののようです。 それで、試しました。HIDからキーボードのバインドを解除できました。これは機能し、予想どおり、入力できなくなりました。しかし、ドライバーにバインドしようとすると、「error:no such device」というメッセージが表示され、操作は失敗します。 私の質問は次のとおりです。hid-coreでHIDデバイスをブラックリストに登録し、独自のドライバーを提供すると、カーネルバインド/アンバインド操作を使用して何が起こるかを複製するにはどうすればよいですか。-それは-常にhid-core.cにパッチを当てる必要性を置き換えるためですか? ドライバーのソースはこちら:https : //github.com/ali1234/lg4l


2
sudoにパスワードの入力を要求する
次のことを行う場合: sudo su - //enter password exit exit //login again straight away sudo su - sudoの2回目の呼び出しは、パスワードを要求しません。これは、再度ログアウトしても、まだ一定の時間制限内にあるため、パスワードを再度入力する必要がないためです。 私はいくつかの新しい権限を試して、それらが機能することを確認しているため、タイムアウトが発生するのを待っている間、これは本当に遅くなります。 タイムアウトをリセットするために実行できるコマンドはありますか? ちなみに、タイムアウトを変更したり、他のユーザーに影響を与えたくありません!
26 sudo  password 

3
FreeBSDポートをインストールするときにプロンプ​​トを回避するにはどうすればよいですか?
ポートをインストールすると、多くの場合、構成オプションを選択するためのメニュー画面が表示されます。多くの依存関係を持つ本当に大きなパッケージをインストールしようとすると、非常に不便になります。そのようなすべてのプロンプトに対してデフォルトの回答を受け入れるためのmakeフラグはありますか?

3
vimバッファーの名前を変更する方法
vimでバッファの名前を変更することは可能ですか? 具体的には、Conque Shellを使用してvimでシェルを開き(各シェルはバッファー内にあります)、複数のシェルを使用しています。 10: bash - 1 11: bash - 2 私のバッファリストに。これらのバッファの名前をより意味のある名前に変更したいと思います(たとえば、「bash-2」ではなく「mercurial」)。出来ますか?
26 vim  buffer 

5
/ dev / videoをssh経由でパイプできますか
私は2台のコンピューターを持っています。オフィスにあるデスクトップ(Webカメラが接続されている)と、ネットワーク上のどこかにあるラップトップです。 通常、ウェブカメラで次のコマンドを実行してオフィスを見る ssh Office -Y "mplayer tv://device=/dev/video0" 私のラップトップから。Xforwarding mplayerが気に入らないので/dev/video、ラップトップでこれを実行してPC にトンネルできないのはなぜですか? sudo mkfifo /dev/video1 ssh Office 'dd if=/dev/video' | sudo dd of=/dev/video1' そして、ウェブカメラを見るために(私のラップトップで) mplayer tv://device=/dev/video1


2
AWS EC2インスタンスでMinerdマルウェアを殺すにはどうすればよいですか?(侵害されたサーバー)
ec2インスタンスで、ビットコインを継続的にマイニングし、インスタンスの処理能力を使用しているマルウェアを見つけました。プロセスを特定できましたが、削除して強制終了することはできませんでした。 このコマンドを watch "ps aux | sort -nrk 3,3 | head -n 5" 実行すると、インスタンスで実行されている上位5つのプロセスが表示され、そこからCPUの30%を消費しているプロセス名「bashd」があることがわかりました。プロセスは bashd -a cryptonight -o stratum+tcp://get.bi-chi.com:3333 -u 47EAoaBc5TWDZKVaAYvQ7Y4ZfoJMFathAR882gabJ43wHEfxEp81vfJ3J3j6FQGJxJNQTAwvmJYS2Ei8dbkKcwfPFst8FhG -p x kill -9 process_idコマンドを使用してこのプロセスを強制終了しました。5秒後、プロセスが再び開始されました。
26 linux  process  kill  malware 

4
GNU cpおよびmvの-Tオプションの付加価値は何ですか?
一部のGNU Coreutilsコマンドに-T/--no-target-directoryオプションがあるのはなぜですか?.従来のUnixディレクトリ階層の(自己ドット)のセマンティクスを使用して、それが行うすべてのことを達成できるようです。 考慮: cp -rT /this/source dir この-Tオプションは、コピーがdir/sourceサブディレクトリを作成しないようにします。むしろ/this/sourceと識別されdir、コンテンツはそれに応じてツリー間でマッピングされます。そのため、たとえばにではなく、に/this/source/foo.c進みます。dir/foo.cdir/source/foo.c ただし、次の-Tオプションを使用しなくても簡単に実現できます。 cp -r /this/source/. dir # Probably worked fine since dawn of Unix? 意味的には、末尾のドットコンポーネントはの子としてコピーされますdirが、もちろん「子」は既に存在するため(作成する必要はありません)、実際はdirそれ自体なので、効果はで/this/path識別されdirます。 現在のディレクトリがターゲットの場合は正常に機能します。 cp -r /this/tree/node/. . # node's children go to current dir あなたが行うことができます何かがあるだけで-Tその存在を合理化することができ、それは?(ドットディレクトリを実装していないオペレーティングシステムのサポートに加えて、ドキュメントに記載されていない理論的根拠。) 上記のドットトリックは、GNU Infoドキュメントで言及されているのと同じ競合状態を解決しません-Tか?
26 cp  coreutils 

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