Linux運維工程師必備的常用Shell指令

一、文件操作指令

1、ls,用於列出指定路徑下的文件和目錄。

$ ls -l /root
total 4
-rw-r--r-- 1 root root 0 Jun 27 10:00 test.txt
drwxr-xr-x 2 root root 4096 Jun 30 09:41 logs

2、cd,用於改變當前工作目錄。

$ cd /var/log
$ pwd
/var/log

3、mkdir,用於創建新目錄。

$ mkdir /opt/testdir

4、cp,用於複製文件或目錄。

$ cp /root/test.txt /opt/testdir/

5、mv,用於移動或重命名文件或目錄。

$ mv /opt/testdir/test.txt /root/newname.txt
$ mv /opt/testdir /var/log/

二、文件內容查看和編輯指令

1、cat,用於查看文件內容。

$ cat /var/log/syslog

2、less,用於分頁查看文件內容。

$ less /var/log/syslog

3、tail,用於查看文件的末尾內容。

$ tail -f /var/log/syslog

4、grep,用於在文件中查找匹配字符串。

$ grep "error" /var/log/syslog

5、sed,用於對文本文件進行流編輯操作。

$ sed 's/old/new/g' file.txt

三、打包和解壓縮指令

1、tar,用於打包文件或目錄。

$ tar -cvf test.tar /opt/testdir

2、gzip,用於壓縮文件。

$ gzip test.tar

3、targzip同時使用,用於打包並壓縮文件或目錄。

$ tar -czvf test.tar.gz /opt/testdir

4、tarbzip2同時使用,用於打包並壓縮文件或目錄。

$ tar -cjvf test.tar.bz2 /opt/testdir

5、tar,用於解壓縮文件或目錄。

$ tar -xvf test.tar

四、系統運維指令

1、top,用於實時查看系統資源佔用情況。

$ top

2、ps,用於查看當前系統進程狀態。

$ ps -ef

3、kill,用於終止指定PID的進程。

$ kill 1234

4、netstat,用於查看網絡狀態。

$ netstat -an

5、ifconfig,用於查看網絡接口的一些信息。

$ ifconfig

五、其他常用指令

1、wget,用於從網絡下載文件。

$ wget http://example.com/file.zip

2、curl,用於從網絡獲取或發送數據。

$ curl http://example.com/api

3、ping,用於測試網絡連接。

$ ping 8.8.8.8

4、ssh,用於遠程登錄服務器。

$ ssh username@192.168.1.100

5、scp,用於在本地和遠程服務器之間複製文件。

$ scp /local/file.txt username@192.168.1.100:/remote/

本文介紹了 Linux 運維工程師必備的常用 Shell 指令,這些指令可以幫助工程師在日常工作中高效地進行文件操作、文件內容查看和編輯、打包和解壓縮、系統運維等任務。每個小節介紹了其中的 5 個常用指令,並提供了對應的代碼示例。熟練掌握這些指令,對於 Linux 運維工程師的工作能力和效率都有很大的提升。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186187.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-27 05:44
下一篇 2024-11-27 05:44

相關推薦

發表回復

登錄後才能評論