一、文件操作
文件操作是 Linux 中最基本的操作之一。在命令行下,掌握一定的文件操作能力,對於日常工作中的文件管理、備份、遷移等操作是非常必要的。
1、ls
查看文件列表的命令,可以列出當前目錄下的所有文件以及文件夾。
$ ls
2、cp
複製文件的命令,可以將一個文件複製到另一個位置。
$ cp file1.txt file2.txt
3、mv
移動文件的命令,可以將一個文件從一個目錄移動到另一個目錄。
$ mv file1.txt /home/user1/
4、mkdir
創建目錄的命令,可以在當前目錄下創建一個新目錄。
$ mkdir newdir
5、rm
刪除文件或目錄的命令,可以刪除一個文件或目錄,但是需要謹慎使用。
$ rm file.txt
二、系統管理
系統管理是 Linux 運維工程師必備的技能之一。在這方面,我們需要掌握常用的系統管理命令,例如查看運行中的進程、查看系統信息、查看網路狀態等。
1、ps
查看進程信息的命令,可以列出當前系統中正在運行的所有進程。
$ ps aux
2、top
查看進程信息的命令,可以實時查看當前系統中正在運行的進程信息,包括 CPU 佔用率、內存佔用率等。
$ top
3、df
查看磁碟空間的命令,可以列出系統中各個分區的磁碟使用情況。
$ df -h
4、free
查看內存佔用情況的命令,可以列出系統中各個進程所佔用的內存情況。
$ free -m
5、ifconfig
查看網路介面信息的命令,可以列出系統中各個網路介面的 IP 地址、網關等信息。
$ ifconfig
三、網路通信
在網路通信方面,我們需要掌握常用的網路通信命令,例如 ping、telnet、curl。
1、ping
測試網路連通性的命令,可以測試指定主機是否能夠連通。
$ ping www.baidu.com
2、telnet
測試網路埠連通性的命令,可以測試指定主機上指定埠是否能夠連接。
$ telnet 127.0.0.1 80
3、curl
發送 HTTP 請求的命令,可以查看指定 URL 返回的內容。
$ curl www.baidu.com
四、進程式控制制
進程式控制制是 Linux 系統管理的重要內容之一,我們需要掌握常用的進程式控制制命令,如啟動、停止和重啟服務。
1、systemctl
控制系統服務的命令,可以啟動、停止、重啟或者查看系統服務的狀態。
$ systemctl start apache2.service
2、kill
終止指定進程的命令,可以終止指定 PID 的進程。
$ kill -9 1234
3、bg
將進程轉為後台運行的命令,可以將指定進程掛起,並轉為後台運行。
$ bg %2
4、jobs
查看當前所有正在後台運行的任務的命令,可以查看系統中當前所有正在後台運行的任務。
$ jobs
五、文本編輯
在文本編輯方面,我們也需要掌握一定的基本操作,例如創建、編輯和查看文本文件等。
1、vim
編輯器命令,可以編輯文本文件。
$ vim test.txt
2、cat
查看文本文件內容的命令,可以在命令行下查看指定文本文件的內容。
$ cat test.txt
3、echo
輸出指定字元串的命令,可以在命令行下輸出指定的字元串。
$ echo "Hello, world!"
六、壓縮
在 Linux 中,我們也需要掌握常用的壓縮解壓命令,例如 tar、zip、gzip 等。
1、tar
打包和壓縮文件的命令,可以將一個或多個文件或者整個目錄打包並壓縮成一個文件。
$ tar -zcvf test.tar.gz /usr/local/test
2、gzip
壓縮文件的命令,可以將指定的文件壓縮成 .gz 格式的文件。
$ gzip test.txt
3、zip
壓縮文件的命令,可以將指定的文件壓縮成 .zip 格式的文件。
$ zip test.zip test.txt
總結
本文介紹了 Linux Shell 中常用的文件操作、系統管理、網路通信、進程式控制制、文本編輯和壓縮等多個方面的命令。這些命令是 Linux 運維工程師必備的技能之一。通過掌握這些命令,可以更好地管理和維護 Linux 系統。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197387.html