掌握Linux命令,不僅能夠讓你在管理和維護系統時游刃有余,還能顯著提升工作效率,解鎖系統管理的無限潛能
本文將帶你深入探索一系列常用且強大的Linux命令,讓你在Linux的世界里如魚得水
一、文件與目錄管理 1. ls:列出目錄內容 `ls` 是 Linux 中最常用的命令之一,用于列出指定目錄下的文件和子目錄
配合 `-l`(長格式)、`-a`(顯示隱藏文件)、`-h`(人類可讀格式)等選項,可以獲取更豐富的信息
例如: ls -lah /home/user 這條命令會列出`/home/user` 目錄下的所有文件(包括隱藏文件),以長格式和人類可讀的方式顯示詳細信息
2. cd:切換目錄 `cd` 命令用于改變當前工作目錄
例如,切換到根目錄: cd / 或者回到上一級目錄: cd .. 3. pwd:顯示當前工作目錄 `pwd` 命令用于打印當前工作目錄的完整路徑,對于確認當前位置非常有用
4. mkdir:創建目錄 `mkdir` 命令用于創建新的目錄
例如,創建一個名為`projects` 的目錄: mkdir projects 同時創建多級目錄,可以使用`-p` 選項: mkdir -p documents/reports/2023 5. rmdir:刪除空目錄 `rmdir` 命令用于刪除空目錄
注意,它不能刪除非空目錄
6. rm:刪除文件或目錄 `rm` 命令用于刪除文件或目錄
刪除文件時,直接指定文件名;刪除目錄時,需要加上`-r`(遞歸)選項
例如,刪除名為`file.txt` 的文件: rm file.txt 刪除名為`temp` 的目錄及其所有內容: rm -r temp 為了安全起見,可以加上`-i`(交互式)選項,讓系統在每次刪除前都進行確認
7. cp:復制文件或目錄 `cp` 命令用于復制文件或目錄
例如,復制 `source.txt`到 `destination.txt`: cp source.txt destination.txt 復制目錄時,使用 `-r` 選項: cp -r folder1 folder2 8. mv:移動或重命名文件/目錄 `mv` 命令用于移動文件或目錄到新的位置,或者重命名它們
例如,重命名`oldname.txt`為 `newname.txt`: mv oldname.txt newname.txt 移動文件到另一個目錄: mv file.txt /home/user/documents/ 二、文件內容查看與編輯 1. cat:連接文件并打印到標準輸出 `cat` 命令用于顯示文件內容,也常用于將多個文件合并為一個
例如,查看 `file.txt` 的內容: cat file.txt 合并 `file1.txt` 和`file2.txt`到 `output.txt`: cat file1.txt file2.txt > output.txt 2. more 和 less:分頁查看文件內容 `more` 和`less` 命令用于分頁查看文件內容,`less` 比`more` 更加靈活,支持向前翻頁和搜索等功能
例如,使用 `less`查看 `largefile.txt`: less largefile.txt 3. head 和 tail:查看文件的開頭或結尾 `head` 命令默認顯示文件的前10行,`tail` 命令默認顯示文件的最后10行
通過 `-n` 選項可以指定顯示的行數
例如,查看 `logfile.txt` 的前20行: head -n 20 logfile.txt 實時查看日志文件(如服務器日志)的更新,可以使用`tail -f`: tail -f /var/log/syslog 4. nano 和 vim:文本編輯器 `nano` 是一個簡單易用的文本編輯器,適合初學者;`vim` 則是一個功能強大且高度可配置的編輯器,適合高級用戶
例如,用 `nano`編輯 `config.txt`: nano config.txt 用 `vim` 編輯同樣的文件: vim config.txt 三、系統信息與監控 1. top 和 htop:實時監控系統資源 `top` 命令用于實時顯示系統的CPU、內存使用情況以及運行中的進程信息
`htop`是 `top` 的增強版,提供了更友好的界面和更多功能,但需要單獨安裝
2. df:查看磁盤空間使用情況 `df` 命令用于顯示磁盤空間的使用情況,包括已用空間、可用空間以及掛載點等信息
例如: df -h `-h` 選項使輸出更加人性化,以KB、MB、GB為單位顯示
3. du:估算文件和目錄的磁盤使用情況 `du` 命令用于估算文件和目錄占用的磁盤空間大小
例如,查看當前目錄下每個文件和子目錄的大�。� du -h 4. free:查看內存使用情況 `free` 命令用于顯示系統內存的使用情況,包括物理內存、交換空間等
例如: free -h 5. ps:查看進程狀態 `ps` 命令用于顯示當前系統中的進程狀態
常用的選項有 `-e`(顯示所有進程)、`-f`(全格式顯示)等
例如,查看所有進程的詳細信息: ps -ef 6. kill:終止進程 `kill` 命令用于終止指定的進程
首先,通過 `ps`或 `top` 等命令找到進程的PID(進程ID),然后使用`kill` 命令終止它
例如,終止PID為1234的進程: kill 1234 如果進程不響應,可以使用`-9`強制終止: kill -9 1234 四、網絡配置與診斷 1. ping:測試網絡連接 `ping` 命令用于測試主機之間網絡連接的可達性
例如,測試與`google.com` 的連接: ping google.com 2. ifconfig 和