10個有趣的Linux命令列技巧和提示
命令列介面 (CLI) 是Linux作業系統的關鍵特性之一。雖然一開始可能看起來令人生畏,但它可以成為高效執行各種任務的強大工具。本文將討論一些有趣的Linux命令列技巧和提示,這些技巧可以使您使用CLI的體驗更加流暢和愉快。
命令列介面的導航
命令列介面對於初學者來說可能很嚇人,但掌握一些簡單的命令可以使導航介面變得容易得多。以下是一些入門提示:
更改目錄
要導航命令列上的目錄,請使用“cd”命令。例如,要更改到主目錄,請鍵入:
cd ~
要更改到名為“my_directory”的目錄,請鍵入:
cd my_directory
要更改到父目錄,請鍵入:
cd ..
列出內容
要列出目錄的內容,請使用“ls”命令。例如,要列出當前目錄的內容,請鍵入:
ls
要列出特定目錄的內容,請鍵入:
ls /path/to/directory
Tab鍵自動完成
在鍵入長檔名或目錄名時,Tab鍵自動完成可以節省您的時間。要使用Tab鍵自動完成,請鍵入檔案或目錄名的一部分,然後按“Tab”鍵。CLI將自動為您完成名稱。
處理檔案和目錄
在命令列上處理檔案和目錄可能比使用圖形使用者介面更快。以下是一些幫助您更有效地管理檔案和目錄的提示:
複製和移動檔案
要將檔案從一個位置複製到另一個位置,請使用“cp”命令。例如,要將名為“file.txt”的檔案從當前目錄複製到名為“my_directory”的目錄,請鍵入:
cp file.txt my_directory/
要將檔案從一個位置移動到另一個位置,請使用“mv”命令。例如,要將名為“file.txt”的檔案從當前目錄移動到名為“my_directory”的目錄,請鍵入:
mv file.txt my_directory/
建立目錄
要建立新目錄,請使用“mkdir”命令。例如,要建立名為“my_directory”的新目錄,請鍵入:
mkdir my_directory
刪除檔案和目錄
要刪除檔案,請使用“rm”命令。例如,要刪除名為“file.txt”的檔案,請鍵入:
rm file.txt
要刪除目錄及其所有內容,請使用帶“-r”選項的“rm”命令。例如,要刪除名為“my_directory”的目錄及其所有內容,請鍵入:
rm -r my_directory
查詢檔案
要查詢命令列上的檔案,請使用“find”命令。例如,要查詢當前目錄及其子目錄中所有副檔名為“.txt”的檔案,請鍵入:
find . -name "*.txt"
處理程序
Linux命令列允許您管理系統上執行的程序。以下是一些幫助您更有效地管理程序的提示:
檢查正在執行的程序
要檢查當前在系統上執行的程序,請使用“ps”命令。例如,要顯示系統上所有正在執行的程序列表,請鍵入:
ps -ef
終止程序
要終止程序,請使用“kill”命令。例如,要終止程序ID為“1234”的程序,請鍵入:
kill 1234
後臺和前臺
有時,您可能希望在後臺執行程序,以便繼續使用命令列介面。為此,在命令末尾新增一個與號 (“&”)。例如,要在後臺執行名為“my_process”的程序,請鍵入:
my_process &
要將後臺程序帶回前臺,請使用“fg”命令。例如,要將作業ID為“1”的程序帶到前臺,請鍵入:
fg %1
其他提示
以下是一些可能派上用場的其他提示:
檢視命令歷史記錄
要檢視您的命令歷史記錄,請使用“history”命令。例如,要顯示您最近的10個命令的列表,請鍵入:
history 10
要重複之前的命令,請使用感嘆號 (“!”)。例如,要重複您鍵入的最後一個命令,請鍵入:
!!
要從歷史記錄中重複特定命令,請鍵入以感嘆號開頭的命令編號。例如,要重複命令編號123,請鍵入:
!123
使用別名
您可以為常用命令建立別名以節省時間。要建立別名,請使用“alias”命令。例如,要為“ls”命令建立別名,使其始終以人類可讀的格式顯示檔案大小,請鍵入:
alias ls='ls -lh'
要使別名永久生效,請將其新增到您的.bashrc檔案中。
使用萬用字元
萬用字元可用於使用單個命令匹配多個檔案或目錄。以下是一些示例:
“*”匹配任意數量的字元,包括無字元。例如,要列出所有副檔名為“.txt”的檔案,請鍵入:
ls *.txt
“?”匹配任何單個字元。例如,要列出所有以“file”開頭並以單個字元結尾的檔名,請鍵入:
ls file?
使用管道
管道允許您獲取一個命令的輸出並將其用作另一個命令的輸入。例如,要顯示當前目錄中按大小排序的所有檔案的列表,請鍵入:
ls -l | sort -k5
這將首先使用“ls”命令列出當前目錄中的所有檔案,然後將輸出傳遞給“sort”命令,該命令將按大小對檔案進行排序。
使用“grep”命令
“grep”命令允許您在檔案或輸出中搜索特定文字。例如,要在名為“logfile.txt”的日誌檔案中搜索“error”一詞,請鍵入:
grep "error" logfile.txt
這將顯示檔案中包含“error”一詞的所有行。
使用“tar”命令
“tar”命令允許您建立和提取壓縮的歸檔檔案。例如,要建立一個名為“my_archive.tar.gz”的壓縮歸檔檔案,其中包含名為“my_directory”的目錄中的所有檔案,請鍵入:
tar -czvf my_archive.tar.gz my_directory/
要提取歸檔檔案的內容,請鍵入:
tar -xzvf my_archive.tar.gz
使用“ssh”命令
“ssh”命令允許您透過安全連線遠端訪問另一臺計算機。例如,要使用使用者名稱“user”訪問IP地址為“192.168.1.100”的遠端計算機,請鍵入:
ssh user@192.168.1.100
這將提示您輸入遠端計算機上指定使用者的密碼。
使用“curl”命令
“curl”命令允許您使用各種協議(包括HTTP、FTP和SMTP)傳輸到或來自伺服器的資料。例如,要從網站下載檔案,請鍵入:
curl -O https://example.com/file.zip
這將下載檔案並將其儲存在當前目錄中。
使用“df”命令
“df”命令顯示有關係統檔案系統上可用磁碟空間的資訊。例如,要顯示有關根檔案系統上可用磁碟空間的資訊,請鍵入:
df /
這將顯示有關根檔案系統上可用磁碟空間、已用空間和總空間的資訊。
使用“du”命令
“du”命令允許您估算檔案空間使用情況。它顯示當前目錄或指定目錄中檔案和目錄使用的磁碟空間。例如,要顯示當前目錄中所有檔案和目錄使用的磁碟空間,請鍵入:
du
要顯示特定目錄使用的磁碟空間,請鍵入:
du /path/to/directory
使用“sudo”命令
“sudo”命令允許您以管理員許可權執行命令。當您需要執行需要提升許可權的任務時,這很有用。例如,要使用“apt”包管理器以管理員許可權安裝包,請鍵入:
sudo apt install package_name
這將提示您輸入密碼,然後以管理員許可權安裝包。
結論
命令列介面可以成為高效執行各種任務的強大工具。藉助這些Linux命令列技巧和提示,您可以更輕鬆地導航介面、更有效地管理檔案和目錄以及更有效地處理程序。透過練習和經驗,您可以成為命令列高手,並用您的技能給您的同事留下深刻印象。