運維人員在管理和維護Linux系統時,需要經常使用一些常見的指令來完成各種任務。下面是20個運維高頻使用的Linux指令及其示例。
1、cd
改變目前工作目錄
示例:進入“/var/log”目錄:
cd /var/log
2、ls
列出目錄内容
示例:列出目前目錄内容:
ls
3、 cat
檢視檔案内容
示例:檢視“/var/log/auth.log”檔案内容:
cat /var/log/auth.log
4、tail
檢視檔案尾部内容
示例:檢視最後10行“/var/log/auth.log”檔案内容:
tail /var/log/auth.log
5、grep
查找文本内容
示例:在“/var/log/auth.log”檔案中查找“Accepted”關鍵字:
grep "Accepted" /var/log/auth.log
6、top
檢視系統資源使用情況
示例:檢視系統資源使用情況:
top
7、ps
列出目前程序資訊
示例:列出所有程序資訊:
ps aux
8、kill
終止程序
示例:終止程序ID為12345的程序:
kill 12345
我這邊不做示範了,這個大家自行執行。
9、ping
測試網絡連接配接
示例:測試與“www.wljslmz.cn”網站的連接配接:
ping www.wljslmz.cn
10、ifconfig
檢視網絡接口資訊
示例:檢視“eth0”接口資訊:
ifconfig eth0
11、netstat
檢視網絡連接配接狀态
示例:檢視所有網絡連接配接狀态:
netstat -a
12、iptables
管理防火牆規則
示例:檢視目前防火牆規則:
iptables -L
因為我用的是雲伺服器,有安全組,是以雲伺服器本身我沒有做防火牆。
13、ssh
遠端登入到另一台計算機
示例:連接配接到IP位址為123.60.160.141的遠端計算機:
ssh 123.60.160.141
14、scp
在計算機之間複制檔案
示例:
在123.60.160.141的/tmp目錄下有個檔案yunweimantan,裡面的内容是:
hello!
I
am
yunweimantan
歡迎關注!
現在我們将這個檔案遠端複制到我現在用的雲伺服器:
scp [email protected]:/tmp/yunweimantan ./
15、rsync
在計算機之間同步檔案
示例:将/tmp/wljslmz/目錄中檔案wljslmz-1同步到遠端計算機的“/tmp”目錄中,并改名為:wljlsmz-2
rsync -avz /tmp/wljslmz/wljslmz-1 [email protected]:/tmp/wljlsmz-2
本地目錄:
遠端目錄在同步前:
同步後:
16、find
查找檔案
示例:查找檔案名為“wljslmz”的檔案:
find / -name "wljslmz"
17、df
檢視磁盤空間使用情況
示例:檢視所有磁盤分區空間使用情況:
df -h
18、du
檢視檔案或目錄的磁盤空間使用情況
示例:檢視目前目錄中所有檔案和目錄的空間使用情況:
du -sh *
19、tar
壓縮和解壓檔案
示例:将“/tmp/wljslmz”目錄打包為“wljslmz.tar.gz”檔案:
tar -czvf wljslmz.tar.gz /tmp/wljslmz
20、chmod
修改檔案或目錄權限
示例:将“wljslmz-1”檔案的權限修改為所有使用者可讀寫,但不可執行:
chmod 666 wljslmz-1
這些指令是Linux運維人員經常使用的一些常見指令。熟練掌握這些指令可以幫助運維人員更快速、高效地完成各種管理和維護任務。當然,這些指令隻是Linux指令中的一部分,如果想要成為一名優秀的Linux運維人員,還需要掌握更多的Linux指令和技能。