後端常用的Linux命令大全,建議收藏

2023-09-14 18:00:14

引言

作為一名後端工程師,使用終端是一種常見的做法,也是你應該學習的技能。許多命令和實用程式可以幫助你在使用 Linux 時更有效地完成任務。

基本 Linux 命令

如果你想使用 Linux 作業系統,學習常用的命令將會大有幫助。本篇將為後端工程師回顧一些基本到高階的 Linux 操作命令。

基礎常用命令

Sudo Command

該命令是「superuser do」的縮寫。sudo 是最常用的命令之一,可讓你執行需要管理或 root 特權和許可權的任務。

使用sudo命令時系統會提示使用者重新使用密碼進行身份驗證。接下來,Linux 系統將記錄一個時間戳,以跟蹤使用者在再次進行身份驗證之前應該使用該命令的時間。預設情況下,每個 root 使用者可以執行 sudo 命令 15 分鐘/對談。

sudo 命令的語法:

sudo [選項] 命令

常見選項

  • -l--list:列出當前使用者可執行的sudo命令。
  • -v--validate:驗證sudo許可權是否仍然有效,可以用於延長授權的時間。
  • -k--reset-timestamp:重置sudo授權的時間戳。
  • -u 使用者名稱:以其他使用者的身份執行命令,前提是你有相應許可權。
  • -i:以互動式方式獲取超級使用者許可權,以root使用者身份執行命令。

cd命令

cd(Change Directory)是Linux和類Unix作業系統中的一個基本命令,用於更改當前工作目錄。工作目錄是命令列操作的基礎路徑,所有相對路徑都是相對於當前工作目錄來解析的。

另外,如果你想完全切換資料夾,你可以輸入目錄的完整路徑,如下所示: 假設你要存取該Documents資料夾。

cd /home/username/Documents

# or you can do this as a shortcut.

cd ~/Documents

以下是一些可幫助你更快導航的快捷方式:

  • cd ..:它可以幫助你上移一個目錄。
  • cd ~[username]:它可以幫助你轉到另一個使用者的主目錄。
  • cd -:它可以幫助你移動到以前的目錄。

ls 命令

ls命令列出系統或目錄中的檔案和目錄。如果執行此命令時不帶標誌、引數或選項,它將顯示當前工作目錄的內容。

要檢視任何目錄的內容,請導航該目錄並鍵入命令ls,或者鍵入ls命令後跟所需的路徑,如下所示: 要檢視目錄的內容Videos

// Navigate
cd /home/username/Downloads/Videos

// Type the command
ls

或者

// Type the command followed by the path
ls /home/username/Downloads/Videos

以下是你可以與該ls命令一起使用的一些選項:

  • ls -l:以長格式(詳細資訊)顯示檔案列表。
  • ls -a:顯示所有檔案,包括所有隱藏檔案
  • ls -h:以人類可讀的格式顯示檔案大小。
  • ls -R:顯示所有檔案,包括子目錄中的檔案
  • ls -t:按修改時間排序檔案列表。
  • ls -lh:以易於閱讀的格式顯示檔案大小,例如 MB、GB 等

cat命令

cat命令是 Linux 中最常用的命令之一。它將檔案內容列出、組合並將其寫入標準輸出。鍵入cat命令,後跟檔名及其擴充套件名以執行該命令。例如,

cat filename.txt

以下是使用該cat命令的其他方法:

  • 鍵入cat > filename.txt會建立一個新檔案。
  • 鍵入會將兩個檔案合併為.cat filename1.txt filename2.txt > filename3.txt``filename3.txt
  • 鍵入tac filename.txt內容會以相反的順序顯示。

查詢紀錄檔

tail 命令

tail 命令是 Linux 和類 Unix 作業系統中用於顯示檔案尾部內容的實用工具。它通常用於檢視紀錄檔檔案、監控檔案變化或僅顯示檔案的最後幾行。

語法

tail [選項] 檔名

常見選項

  1. -n num--lines=num:顯示檔案的最後 num 行內容。 範例:tail -n 10 file.txt(顯示檔案最後 10 行)。
  2. -f--follow:實時監視檔案的新增內容,並在內容變化時自動顯示。 範例:tail -f log.txt(實時監視 log.txt 檔案的新增內容)。
  3. --pid=程序ID:與 -f 選項一同使用,指定程序ID,當該程序終止時,停止監視檔案。 範例:tail -f --pid=12345 log.txt
  4. -n +num:從檔案的第 num 行開始顯示內容。 範例:tail -n +20 file.txt(從第 20 行開始顯示內容)。

檔案和目錄操作命令

mkdir命令

mkdir命令用於一次建立一個或多個目錄併為每個目錄設定許可權。如果你執行此命令,你必須有權在目錄中建立新資料夾,否則你可能會收到許可權被拒絕的錯誤。

這是一個基本語法:

mkdir [option] directory_name

這裡有些例子:

mkdir videos

建立一個名為的目錄videos

mkdir Documents/PDFs

建立一個名為PDFs位於Documents目錄下面的新目錄。

mkdir命令接受一些選項,例如:

  • -p 或 —parents 在兩個現有資料夾之間建立目錄。例如,將建立一個新目錄。mkdir -p Documents/PDFs/Books``PDFs
  • -m選項設定檔案許可權。例如,執行該命令mkdir -m777 Documents/Books將為所有使用者設定完全讀、寫和執行的許可權。
  • -v選項為每個建立的目錄列印一條訊息。

cp命令

cp命令用於將檔案或目錄及其內容從一個位置複製到另一個位置。

要將檔案從當前目錄複製到另一個目錄,請輸入命令,cp後跟檔名和目標目錄。

例如:

cp filename.txt ~/Documents

你可以將多個檔案複製到同一位置,如下所示:

cp file1.txt file2.txt ~/Documents

將一個檔案的內容複製到同一目錄中的另一個檔案。輸入以下命令:

cp file1.txt file2.txt

要複製整個目錄,請-R在鍵入源目錄和目標目錄之前使用該選項,如下所示:

cp -R ~/Documents ~/Documents/All

MV命令

mv命令用於將檔案或目錄從源移動到目標或重新命名檔案和目錄。

要使用該mv命令,只需鍵入mv檔名和目標目錄,如下所示:

mv file.txt ~/Documents

mv你還可以使用以下命令重新命名檔案:

mv old_file.txt new_file.txt

mv最後,你還可以使用帶有標誌的命令將包括所有檔案和子目錄的完整目錄移動到新目標,-rf如下所示:

mv -rf ~/Documents/drectory1 ~/Documents/new_derectory

-f使用強制來實現它,使用時應該小心f,最後它-r是遞迴的,這意味著它將遞迴地存取每個子目錄。

rmdir 命令

rmdir命令用於永久刪除一個空目錄。你應該使用 sudo 許可權執行此命令。

例如,你想刪除一個名為 的空子目錄empty_folder,可以使用rmdir如下命令:

rmdir empty_folder

rm 命令

rm命令用於刪除目錄中的檔案。不過,在執行該命令之前,必須先獲得該sudo命令的使用許可權。另請注意,刪除的檔案或目錄無法撤消。

這是一般語法:

rm filename.txt

要刪除多個檔案,請輸入以下命令:

rm filename1.txt filename2.txt filename3.txt

以下是你可以新增的一些可接受的選項:

  • -i:在刪除檔案之前提示系統確認。
  • -f:允許系統無需確認即可刪除。
  • -r:遞迴刪除檔案和目錄。

vi命令

vi使用兩種操作模式來工作——插入模式和命令模式。該insert模式用於編輯和建立文字檔案,同時該command模式執行儲存、開啟、複製和貼上檔案等操作。

vi在檔案上使用,請輸入:

vi [filename.txt]

grep 命令

greb命令的意思是全域性正規表示式列印。它允許你搜尋特定檔案中的所有文字。一旦找到匹配項,它就會列印包含特定模式的所有行。此命令有助於過濾大型紀錄檔檔案。

例如,你要在 *filename* .txt檔案中搜尋單詞 *red*

grep red filename.txt

該命令的輸出將顯示包含 *red 的*行。

許可權命令

chmod 命令

chmod命令用於修改檔案或目錄的讀、寫、執行許可權。在 Linux 中,每個檔案都與三個使用者類別相關聯 – 所有者組成員其他

例如,這是一個通用語法:

chmod [option] [permission] [file_name] 

雖然檔案的所有者是唯一對任何檔案具有完全許可權的人,但你可以使用該chmod命令向不同的使用者或組授予不同的許可權。

例如,要允許組成員和其他人讀取、寫入和執行該檔案, 請使用以下命令將其更改為-rwxrwxrwx 許可權型別,數值為 777 :

chmod 777 filename.txt

該命令支援許多選項,包括:

  • 使用c 或 在進行更改時顯示資訊。–changes
  • 使用f 或 抑制錯誤訊息。–silent
  • 使用v 或 顯示每個已處理檔案的診斷資訊。–verbose

chown命令

chown命令意味著更改所有權。它允許你更改檔案的所有權、到指定使用者名稱或目錄的符號連結。

這是一般語法:

chown [option] owner[:group] file(s)

例如,你想讓 user2成為****filename2.txt 的所有者 :

**chown user2 filename2.txt**

下載命令

wget命令

wget命令允許你從網際網路下載檔案,它在後臺執行,不會妨礙其他正在執行的程序。wget命令 使用 HTTP、HTTPS 和 FTP 協定檢索檔案,並且可以執行遞迴下載。

輸入以下命令來使用:

wget [option] [url]

例如,從 Mastering Backend 下載檔案。假設這是要下載的檔案。做這個:latest.zip

wget <https://masteringbackend.com/latest.zip>

apt-get 命令

該命令是用於處理 Linux 中的高階包工具 (APT) 庫的工具。它允許你從經過身份驗證的來源檢索資訊和捆綁包,以管理、更新、刪除和安裝軟體及其依賴項。apt-get

sudo`執行命令時需要使用command 。主要語法如下:`apt-get
apt-get [options] (command)

這些是你可以新增到apt-get 的最常用命令 :

  • 用於update 從源同步包檔案。
  • 用於upgrade安裝所有已安裝軟體包的最新版本。
  • 用於check更新包快取並檢查損壞的依賴項。

總結

學會Linux 常用命令是後端程式設計師的必備技能,本文介紹了一部分後端開發人員常用的Linux命令,每個命令都有更多的選項和用法。喜歡本文的可以點贊收藏,隨時查閱和實踐。