Linuxに関しては、ほとんどの場合、コマンドラインで作業します。 Chef、Ansibleなどの構成管理ツールの出現により、開発者はシステム内部についてあまり心配することなく、Linuxシステムの自動化に効率的に取り組むことができるようになりました。ただし、プロセスのどの状態でも、コマンドラインを使用する必要があります。デバッグ、構成の編集、またはアプリケーションの初めてのテストを行います。 Linuxコマンドラインのヒントは、生産性を向上させます。これらのヒントとショートカットを使用すると、多くの繰り返しタスクを回避できます。
Linuxコマンドラインのヒント
この記事では、生産性を向上させるためにLinuxターミナルで使用できるコマンドハックをリストアップしました。
注:以下で説明するすべての例では、「 +
」は単なる組み合わせを意味します。キーボードの「+」ボタンを使用する必要があるという意味ではありません。
逆検索機能を使用して、以前に実行されたコマンドを検索できます。
「Ctrl+ R
」を使用します 」ボタンを押して、検索するキーワードを入力します。以前に実行された一致するコマンドを返します。
入力しているとき、
1.最後の単語を削除する場合は、「 Ctrl + W
」を使用します 」
2。行全体を削除する場合は、「 Ctrl + U
」を使用します 」
3。次の行を入力する場合は、「 Ctrl + C
」を使用します 」
また読む: Linuxネットワークおよびトラブルシューティングコマンド
プロセスIDを見つけて強制終了するとします。これは、次のコマンドを使用して実行できます。
ps -aef | grep <service name> | grep -v grep | awk '{print $2}' | xargs kill -9
次のコマンドを使用して、すべてのリストポートを一覧表示します。
netstat -tlnp
1. pgrep
を使用します サービスのプロセスIDを取得します。
pgrep <service name>
そして、 xargs
を使用できます 関連するすべてのプロセスを強制終了します。
pgrep <service name> | xargs kill -9
2.ユーザーnohup
および&
プロセスをバックグラウンドに送信して永久に実行します。
nohup <some process script> &
コマンドの出力をファイルとして使用し、「<
」を使用して別のコマンドの入力にすることができます。 」記号。
たとえば、リモートホストの/ etc / hostsを現在のホストと比較する場合は、次のようにすることができます。
diff /etc/hosts <(ssh [email protected]<IP> -i ~/.ssh/key-file cat /etc/hosts)
標準出力を抑制したい場合は、stdoutを/ dev / null
にリダイレクトできます。たとえば、
ls -l > /dev/null
8進数形式のファイル権限
ファイルのアクセス許可を8進数で表示するには、次の構文を使用できます。
stat -c '%A %a %n' <file name>
ディスク/CPU/ネットワークのステータスを知るには、次のコマンドラインユーティリティを使用できます。
iostat netstat top htop dstat vmstat
1. Ctrl + Z
を使用します プロセスを一時停止するには
2. grep
を使用します 出力のフィルタリング用
3. !!
を使用します 最後のコマンドを実行するには
4. dmesg
を使用します ハードウェアまたはドライバーの問題を特定するコマンド
5. mtr
を使用します ネットワークの問題をトラブルシューティングするコマンド。
6.ファイルを空にするには、>に続けてファイル名を使用します。例:> example.txt
たとえば、
mtr 8.8.8.8
6. pstree
を使用します システムのプロセスツリーを表示するコマンド。
1.初心者向けのLinuxプロセス管理チュートリアル。
2.すべての開発者が知っておくべきLinuxコマンド。