[Linux] Linux端末で一般的に使用されるコマンド-フィルターとプロセス


フィルタ

grep —セレクタ

  • grepは、正規表現を使用して一致する行を返すことができる強力なテキスト検索ツールです。構文は次のとおりです。
オプション 説明
-v クエリを逆にして、一致しない行を出力します。たとえば、grep -v "test" demo.txtは、 "test"を含まない行を出力します。
-n 一致する行と行番号を出力します。
-l 一致した行のファイル名を出力します。
-c 一致した行の総数を出力します。
-私 一致では大文字と小文字が区別されません。

並べ替え—並べ替え

  • ファイル内の行を文字または数字でソートします。sortコマンドは、特定のファイルまたはstdinから入力を受け取ることができます。
  • 例:次の例では、パイプラインを介してls、grep、sortコマンドを接続し、「Aug」を含む行をフィルタリングして、ファイルサイズに応じて並べ替えます。
$ls -l | grep "Aug" | sort +4n
-rw-rw-r--  1 carol doc      1605 Aug 23 07:35 macros
-rw-rw-r--  1 john  doc      2488 Aug 15 10:51 intro
-rw-rw-rw-  1 john  doc      8515 Aug  6 15:30 ch07
-rw-rw-rw-  1 john  doc     11008 Aug  6 14:10 ch02

オプション 説明
-n たとえば、番号でソートすると、10は2の後にソートされ、-nオプションはスペースまたはタブのインデントを無視します。
-r 降順で並べ替えます。sortのデフォルトは昇順です。
-f 大文字と小文字を区別しません。
+ x x番目の列をソートします(0から開始)。

処理する

ps —実行中のプロセスを表示する

  • 例:バックグラウンドプロセスを含むプロセスの実行ステータスを表示するpsコマンド、詳細情報を表示する-fオプション

$ ps -f
UID PID PPID C STIME TTY TIME CMD
amrood 6738 3662 0 10:23:03 pts / 6 0:00 first_one
amrood 6739 3662 0 10:22:54 pts / 6 0:00 second_one
amrood 3662 3657 0 08: 10:53ポイント/ 6 0:00 -ksh amrood
6892 3662 4 10:51:50ポイント/ 6 0:00 ps -f

ここに画像の説明を挿入

オプション 説明
-a すべてのユーザーのすべてのプロセスを表示します。
-バツ 降順で並べ替えます。sortのデフォルトは昇順です。
-e 端末なしでプロセスを表示します。
-u -fオプションと同様に、詳細情報を表示します。
-f プロセスの詳細を表示します。

kill —プロセスを強制終了する

  • 例:
$kill -9 PID
Terminated

トップランニングプロセス

  • 実行中のプロセスを動的に表示し、指定された条件に従ってプロセスをソートできます
  • 次のように:
    ここに画像の説明を挿入

親プロセスと子プロセス

  • 各Linuxプロセスには、現在のプロセスID(pid)と親プロセスID(ppid)の2つのプロセスIDが含まれます。
  • ユーザーが実行するほとんどのコマンドは、親プロセスとしてシェルを使用します。現在のプロセスIDと親プロセスIDを表示するには、ps -fコマンドを使用します。

おすすめ

転載: blog.csdn.net/m0_46537958/article/details/108445407