10個鮮為人知的實用Linux命令


Linux是一個近年來越來越受歡迎的作業系統。它以其穩定性、安全性及靈活性而聞名,使其成為開發人員和系統管理員的熱門選擇。Linux的一大優點是它附帶了許多強大的命令,可以簡化您的工作。在本文中,我們將討論一些鮮為人知但實用的Linux命令。

watch命令

watch命令是一個簡單但強大的命令,允許您每隔幾秒鐘檢視一次命令或指令碼的輸出。當您想要監視某個程序或命令並檢視其隨時間推移的進展情況時,此命令非常有用。以下是一個示例:

watch -n 1 'df -h'

這將每秒顯示一次系統磁碟使用情況。-n選項指定命令執行的間隔(以秒為單位)。

cal命令

cal命令是一個簡單的命令,用於顯示日曆。當您想快速檢視某個日期是星期幾時,此命令非常有用。以下是一個示例:

cal 04 2023

這將顯示2023年4月的日曆。

tmux命令

tmux命令是一個終端多路複用器,允許您在同一個視窗中執行多個終端會話。當您想要同時處理多個任務時,此命令非常有用。以下是一個示例:

tmux new -s mysession

這將建立一個名為“mysession”的新會話。然後,您可以使用tmux命令在不同的會話之間切換。

stat命令

stat命令用於顯示檔案或檔案系統的狀態。當您想快速檢視檔案的尺寸、許可權和建立時間時,此命令非常有用。以下是一個示例:

stat my_file.txt

這將顯示檔案“my_file.txt”的狀態。

fuser命令

fuser命令用於識別正在使用特定檔案或目錄的程序。當您想識別哪些程序正在使用某個檔案或目錄時,此命令非常有用。以下是一個示例:

fuser -v /home/user/myfile.txt

這將顯示當前正在使用檔案“myfile.txt”的程序。

du命令

du命令用於顯示檔案或目錄的磁碟使用情況。當您想快速檢視檔案或目錄使用了多少磁碟空間時,此命令非常有用。以下是一個示例:

du -sh /home/user/mydirectory

這將以人類可讀的格式顯示目錄“mydirectory”的大小。

nohup命令

nohup命令允許您在後臺執行命令或指令碼,即使您關閉了終端。當您想要執行一個長時間執行的程序,並且不想因終端會話關閉而中斷時,此命令非常有用。以下是一個示例:

nohup python myscript.py &

這將在後臺執行Python指令碼“myscript.py”,並將輸出儲存到名為“nohup.out”的檔案中。

netstat命令

netstat命令用於顯示與網路相關的資訊,例如活動連線、偵聽埠和路由表。當您想快速檢視系統上的網路活動時,此命令非常有用。以下是一個示例:

netstat -tulpn

這將顯示系統上所有活動的TCP和UDP連線,以及使用該連線的程序的程序ID。

lsof命令

lsof命令用於顯示開啟的檔案列表以及開啟它們的程序。當您想識別哪些程序正在使用特定檔案或目錄時,此命令非常有用。以下是一個示例:

lsof /home/user/myfile.txt

這將顯示當前正在使用檔案“myfile.txt”的程序。

Tcpdump命令

tcpdump命令是一個命令列工具,允許您捕獲網路資料包並即時顯示它們。當您想監視系統上的網路流量時,此命令非常有用。以下是一個示例:

sudo tcpdump -i eth0

這將捕獲透過eth0網路介面的所有網路資料包。

grep命令

grep命令允許您在檔案或輸出中搜索特定的文字模式。當您想快速在大型檔案或輸出中查詢特定資訊時,此命令非常有用。以下是一個示例:

cat my_file.txt | grep "error"

這將顯示檔案“my_file.txt”中包含單詞“error”的所有行。

rsync命令

rsync命令允許您在不同系統或本地目錄之間同步檔案和目錄。當您想要備份或傳輸系統之間的檔案時,此命令非常有用。以下是一個示例:

rsync -avz /home/user/documents/ remoteuser@remotehost:/backup/

這將把目錄“/home/user/documents/”的內容同步到遠端系統上的“/backup/”目錄。

free命令

free命令用於顯示系統中空閒和已用記憶體的數量。當您想快速檢視系統記憶體使用情況時,此命令非常有用。以下是一個示例:

free -h

這將以人類可讀的格式顯示空閒和已用記憶體的數量。

mkdir命令

mkdir命令允許您建立新目錄。當您想快速建立新目錄時,此命令非常有用。以下是一個示例:

mkdir my_directory

這將建立一個名為“my_directory”的新目錄。

w命令

w命令用於顯示系統上當前登入使用者的相關資訊。當您想快速檢視誰登入到系統時,此命令非常有用。以下是一個示例:

w

這將顯示系統上當前登入使用者的相關資訊,包括他們的登入時間以及他們當前正在做什麼。

chmod命令

chmod命令允許您更改檔案或目錄的許可權。當您想限制或授予對某些檔案或目錄的訪問許可權時,此命令非常有用。以下是一個示例:

chmod 755 my_script.sh

這將更改檔案“my_script.sh”的許可權,以便所有者擁有完全訪問許可權,而其他所有人可以讀取和執行該檔案。

kill命令

kill命令允許您終止程序。當您想要停止導致問題或使用過多系統資源的程序時,此命令非常有用。以下是一個示例:

kill 1234

這將終止ID為“1234”的程序。

ps命令

ps命令用於顯示系統上正在執行的程序的相關資訊。當您想檢查程序的狀態或識別導致問題的程序時,此命令非常有用。以下是一個示例:

ps aux | grep "my_process"

這將顯示所有包含單詞“my_process”的程序。

history命令

history命令用於顯示終端中先前執行的命令列表。當您想快速訪問先前執行的命令時,此命令非常有用。以下是一個示例:

history | tail -n 10

這將顯示您在終端中執行的最後10個命令。

tar命令

tar命令允許您建立和提取壓縮的歸檔檔案。當您想壓縮和備份檔案或在系統之間傳輸檔案時,此命令非常有用。以下是一個示例:

tar -czvf my_archive.tar.gz /home/user/documents/

這將建立一個名為“my_archive.tar.gz”的壓縮歸檔檔案,其中包含目錄“/home/user/documents/”的內容。

更新於: 2023年4月27日

345次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.