Linux是一款自由、開放源代碼的類UNIX操作系統。它具有很好的穩定性、安全性、易用性、自由性和高效性。對於Linux運維工程師來說,掌握命令行操作是必不可少的技能之一。通過命令行操作,可高效地進行系統管理、維護、監控以及故障排除。本文將從多個方面講解Linux命令行的基礎知識,幫助讀者掌握命令行操作並提高工作效率。
一、常用命令行工具
在命令行中,有很多常用的工具,如ls、cd、cp、mv、rm、mkdir、rmdir等。這些命令讓我們可以在命令行中執行常見的文件和目錄管理操作。下面我們逐一介紹這些命令。
1、ls
ls命令用於顯示目錄內容。如果不加任何選項,它將顯示當前目錄中的所有文件和子目錄。
$ ls Desktop Documents Downloads Music Pictures Public
2、cd
cd命令用於更改當前工作目錄。想要切換到另一個目錄,只需要在cd命令後面跟上目標路徑即可。
$ cd /home/user/Desktop
3、cp
cp命令用於複製文件或目錄。它的語法是「cp source_file destination」,其中source_file是要複製的文件或目錄,destination是複製的目標路徑。
$ cp file1.txt /home/user/Documents/ $ cp -r dir1 /home/user/Pictures/
4、mv
mv命令用於移動或重命名文件或目錄。它的語法是「mv source_file destination」,其中source_file是要移動的文件或目錄,destination是移動的目標路徑。如果destination是同一目錄下已存在的文件或目錄名,則會執行重命名操作。
$ mv file1.txt /home/user/Documents/ $ mv dir1 /home/user/Pictures/ $ mv file1.txt file2.txt
5、rm
rm命令用於刪除文件或目錄。當刪除目錄時,需要使用-r選項,以遞歸方式刪除目錄和它的內容。
$ rm file1.txt $ rm -r dir1/
6、mkdir
mkdir命令用於創建新目錄。它的語法是「mkdir directory」,其中directory是要創建的目錄名。
$ mkdir new_dir
7、rmdir
rmdir命令用於刪除空目錄。
$ rmdir empty_dir
二、文件和目錄操作
在Linux中,文件和目錄都有許多操作。下面讓我們介紹一些常用的文件和目錄操作。
1、查看文件內容
cat命令用於查看文件內容。在命令行中輸入cat命令並跟上文件路徑,就可以查看該文件的內容。
$ cat file1.txt
head和tail命令可以在文件中查看頭幾行或者尾幾行的內容。
$ head -5 file1.txt # 查看文件前5行 $ tail -5 file1.txt # 查看文件後5行
2、文件內容編輯
vi編輯器是Linux中最常用的文本編輯器之一。
$ vi text.txt
命令模式:可輸入命令,如保存文件、退出編輯器等。常用命令包括「:q」退出編輯器,「:q!」強制退出,不保存修改,「:w」保存修改。
編輯模式:可輸入文本內容。在命令模式下輸入「i」進入編輯模式,在編輯模式下輸入文本,按「Esc」鍵返回命令模式。
3、查找文件和目錄
find命令可以在指定目錄或文件中查找符合條件的文件或目錄。語法如下:
$ find directory -name filename
其中directory是要查找的目錄,filename是要查找的文件名。如果省略-filename選項,則查找所有文件。
grep命令可以在文件中查找指定字元串。
$ grep "search_string" file1.txt
4、文件和目錄的許可權
在Linux中,每個文件和目錄都有訪問許可權。你可以使用chmod命令更改文件或目錄的許可權。每個文件或目錄都有三種許可權:讀、寫和執行。它們分別表示對文件或目錄的不同許可權:
- 讀許可權:如果有讀許可權,用戶可以查看文件或目錄中的內容。
- 寫許可權:如果有寫許可權,用戶可以編輯文件或目錄中的內容。
- 執行許可權:如果有執行許可權,用戶可以運行可執行文件或訪問目錄。
chmod命令的語法如下:
$ chmod [permissions] file
其中permissions是許可權設置,可以是數字或字母。
- 數字:數字代表許可權值。每個數字位代表一種許可權,0表示沒有許可權,1表示執行許可權,2表示寫許可權,4表示讀許可權。三個數字分別表示文件所屬用戶、用戶組和其他人的許可權。
- 字母:字母表示許可權名。r表示讀許可權,w表示寫許可權,x表示執行許可權。三個字母分別表示文件所屬用戶、用戶組和其他人的許可權。
$ chmod 755 file1.txt # 用戶有讀、寫、執行許可權,用戶組和其他人有讀、執行許可權 $ chmod u+x file1.txt # 給用戶添加執行許可權
三、進程和服務管理
在Linux中,有很多命令用於管理進程和服務。下面讓我們介紹一些常用的管理進程和服務的命令。
1、ps命令
ps命令可以列出當前系統中運行的進程。可以通過grep命令過濾或者查找特定進程。
$ ps -aux | grep httpd
2、kill命令
kill命令可以停止運行中的進程。它有很多選項,如-h、-l和-s等。
$ kill PID
3、systemctl命令
systemctl命令用於管理系統服務和守護進程。可以使用systemctl命令啟動、停止、重啟和查看服務狀態。
$ systemctl start nginx $ systemctl stop nginx $ systemctl restart nginx $ systemctl status nginx
4、top命令
top命令可以動態地顯示當前系統中運行的進程列表,以及它們的CPU和內存佔用等信息。
$ top
四、其他常用命令
除了以上介紹的命令外,還有許多其他常用的命令。下面我們列出一些常用的命令,以供參考。
- ping命令:測試網路連接是否正常
- scp命令:從本地複製文件到遠程伺服器,或者從遠程伺服器複製文件到本地
- tar命令:打包和壓縮文件和目錄
- uname命令:查看系統信息
- date命令:顯示當前日期和時間
- history命令:查看命令歷史記錄
- du命令:查看磁碟使用情況
- free命令:查看內存使用情況
總結
掌握Linux基礎命令行操作對Linux運維工程師來說至關重要。在本文中,我們介紹了常用的命令行工具、文件和目錄操作、進程和服務管理以及其他一些常用命令。當然,Linux中還有很多其他命令可以使用,如果你想更深入地了解Linux命令行,可以參考Ubuntu的官方文檔或者其他相關資料。
原創文章,作者:PUMG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150291.html