Linux管理員 - CentOS Linux基礎命令



在學習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]#

一個新的使用者“evilBackDoor”已新增到系統中。

透過這種將小型工具連結起來完成大型任務的方法,編寫執行這些命令的指令碼比自動定期傳送電子郵件結果要簡單得多。

每個Linux管理員都應該精通的基本命令包括:

在Linux世界中,管理員每天都會使用**過濾**命令來解析日誌、過濾命令輸出以及使用互動式shell指令碼執行操作。如前所述,這些命令的功能在於它們能夠透過稱為**管道**的過程相互修改。

以下命令顯示了CentOS主使用者詞典中以字母a開頭的單詞有多少個。

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