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/”的內容。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP