一、文件操作指令
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、tar
和gzip
同時使用,用於打包並壓縮文件或目錄。
$ tar -czvf test.tar.gz /opt/testdir
4、tar
和bzip2
同時使用,用於打包並壓縮文件或目錄。
$ 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-tw/n/186187.html