基本的なCentOSLinuxコマンド

CentOS Linux管理者のツールを学ぶ前に、Linux管理コマンドラインの背後にある哲学に注意することが重要です。

Linuxは、「より大きなタスクを単純化するために連鎖された小さくて正確なツール」というUnix哲学に基づいて設計されました。Linuxは、その根底にある特定の用途向けの大規模な単一目的アプリケーションを多くの場合持っていません。代わりに、組み合わせたときに効率的に大きなタスクを実行するための大きな力を提供する何百もの基本的なユーティリティがあります。

Linux哲学の例

たとえば、管理者がシステム上の現在のすべてのユーザーのリストを必要とする場合、次の連鎖コマンドを使用して、すべてのシステムユーザーのリストを取得できます。コマンドを実行すると、システムにいるユーザーがアルファベット順に一覧表示されます。

[root@centosLocal centos]# cut /etc/passwd -d":" -f1 | sort 
abrt 
adm 
avahi 
bin 
centos 
chrony 
colord 
daemon 
dbus

次のコマンドを使用して、このリストをテキストファイルにエクスポートするのは簡単です。

[root@localhost /]# cut /etc/passwd -d ":" -f1 > system_users.txt        
[root@localhost /]# cat ./system_users.txt | sort | wc –l 
40       
[root@localhost /]#

後日、ユーザーリストをエクスポートと比較することもできます。

[root@centosLocal centos]#  cut /etc/passwd -d ":" -f1 > system_users002.txt && 
   cat system_users002.txt | sort | wc -l 
41 
[root@centosLocal centos]# diff ./system_users.txt ./system_users002.txt  
evilBackdoor [root@centosLocal centos]#

より大きなタスクを実行するためにチェーンされた小さなツールのこのアプローチでは、定期的な時間間隔で結果を自動的に電子メールで送信するよりも、これらのコマンドを実行するスクリプトを作成する方が簡単です。

すべてのLinux管理者が習熟している必要のある基本コマンドは次のとおりです。

  • vim
  • grep
  • ますます少なくなる
  • tail
  • head
  • wc
  • sort
  • uniq
  • tee
  • cat
  • cut
  • sed
  • tr
  • paste

Linuxの世界では、管理者は filteringログを解析し、コマンド出力をフィルタリングし、インタラクティブなシェルスクリプトを使用してアクションを実行するコマンドを毎日実行します。前述のように、これらのコマンドの力は、と呼ばれるプロセスを通じて相互に変更する能力にあります。piping

次のコマンドは、CentOSメインユーザー辞書の文字aで始まる単語の数を示しています。

[root@centosLocal ~]# egrep '^a.*$' /usr/share/dict/words | wc -l 
25192 
[root@centosLocal ~]#