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

引言

作爲一名後端工程師,使用終端是一種常見的做法,也是你應該學習的技能。許多命令和實用程序可以幫助你在使用 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命令,每個命令都有更多的選項和用法。喜歡本文的可以點贊收藏,隨時查閱和實踐。

 

作者|蘭戈

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章