無論是大型互聯網企業,還是中小型創業公司,Linux都扮演著至關重要的角色
然而,要充分發揮Linux的潛力,熟練掌握其管理命令是必不可少的
本文將詳細介紹一系列Linux管理常用命令,幫助讀者在系統運維過程中游刃有余,提升工作效率
一、文件和目錄管理命令 文件和目錄管理是Linux系統運維的基礎
通過以下命令,你可以輕松完成文件的創建、刪除、移動、復制以及權限設置等操作
1.ls:列出目錄內容 bash ls -l 以長格式列出目錄內容,包括權限、所有者、文件大小和修改時間 ls -a 列出包括隱藏文件在內的所有文件 2.cd:切換目錄 bash cd /path/to/directory 切換到指定目錄 cd ~ 切換到用戶主目錄 cd - 切換到上一次所在目錄 3.pwd:顯示當前工作目錄 bash pwd 顯示當前工作目錄的完整路徑 4.mkdir:創建目錄 bash mkdir -p /path/to/new/directory 創建多級目錄,包括不存在的父目錄 5.rmdir:刪除空目錄 bash rmdir /path/to/empty/directory 僅能刪除空目錄 6.rm:刪除文件或目錄 bash rm file.txt 刪除指定文件 rm -r /path/to/directory 遞歸刪除目錄及其內容 rm -rf /path/to/directory 強制遞歸刪除目錄及其內容,不提示確認 7.cp:復制文件或目錄 bash cp file.txt /path/to/destination 復制文件到指定位置 cp -r /path/to/directory /path/to/destination 遞歸復制目錄 8.mv:移動或重命名文件/目錄 bash mv file.txt /path/to/new/location 移動文件 mvold_name.txt new_name.txt 重命名文件 9.chmod:改變文件權限 bash chmod 755 file.txt 設置文件權限為rwxr-xr-x chmod u+x file.txt 給文件所有者添加執行權限 10. chown:改變文件所有者 ```bash chown user:group file.txt 改變文件的所有者和組 chown user file.txt 僅改變文件的所有者 ``` 二、文本處理命令 在Linux系統中,文本處理無處不在
掌握以下命令,將極大地提升你處理文本文件的能力
1.cat:連接文件并打印到標準輸出 bash cat file.txt 顯示文件內容 cat file1.txt file2.txt > combined.txt 合并文件 2.grep:搜索文本 bash grep search_term file.txt 在文件中搜索指定字符串 grep -r search_term /path/to/directory 遞歸搜索目錄中的文件 3.awk:文本處理和數據提取 bash awk{print $1} file.txt 打印文件的第一列 awk $3 > 100 {print $1, $3} file.txt 打印第三列大于100的行的第一列和第三列 4.sed:流編輯器,用于文本替換 bash sed s/old_text/new_text/g file.txt 將文件中的old_text替換為new_text sed -i s/old_text/new_text/g file.txt 直接修改文件內容 5.- head 和 tail:查看文件的開頭和結尾部分 bash head -n 10 file.txt 查看文件的前10行 tail -n 10 file.txt 查看文件的后10行 tail -f file.txt 實時查看文件末尾內容(常用于監控日志文件) 三、系統監控和性能調優命令 系統監控和性能調優是確保Linux服務器穩定運行的關鍵
以下命令將幫助你實時監控系統狀態,發現并解決潛在問題
1.top:實時顯示系統任務和資源使用情況 bash top 顯示系統的CPU、內存使用情況以及運行的進程 top -u user 僅顯示指定用戶的進程 2.htop(需安裝):更友好的系統監控工具(類似于top,但功能更強大) bash htop 啟動htop界面,支持鼠標和快捷鍵操作 3.free:顯示內存使用情況 bash free -h 以人類可讀的格式顯示內存使用情況 4.df:顯示磁盤空間使用情況 bash df -h 以人類可讀的格式顯示磁盤使用情況 df -i 顯示inode使用情況 5.iostat(需安裝sysstat包):顯示CPU和I/O統計信息 bash iostat 顯示CPU和I/O設備的統計信息 iostat -x 顯示擴展統計信息 6.vmstat:報告虛擬內存統計信息 bash vmstat 1 每秒刷新一次虛擬內存統計信息 7.netstat(需安裝net-tools包):顯示網絡連接、路由表、接口統計等信息 bash netstat -tuln 顯示所有監聽中的TCP和UDP端口 netstat -r 顯示路由表 8.ss(較新的工具,推薦替代netstat):顯示套接字統計信息 bash ss -tuln 顯示所有監聽中的TCP和UDP端口 四、用戶和權限管理命令 在Linux系統中,用戶和權限管理至關重要,它決定了誰可以訪問系統資源以及可以執行哪些操作
1.useradd:添加新用戶 bash sudo useradd username 添加新用戶,但不創建用戶主目錄 sudo useradd -m username 添加新用戶并創建用戶主目錄 2.userdel:刪除用戶 bash sudo userdel username 刪除用戶,但保留用戶主目錄和文件 sudo userdel -r username 刪除用戶并刪除用戶主目錄及文件 3.passwd:更改用戶密碼 bash passwd username 為指定用戶更改密碼(需root權限) passwd 更改當前用戶的密碼 4.su:切換用戶 bash su username 切換到指定用戶(需輸入用戶密碼) su - 切換到root用戶(需輸入root密碼) 5.sudo:以超級用戶權限執行命令 bash sudo command 以root權限執行指定命令(需配置sudoers文件) 6.- chmod 和 chown(已在文件和目錄管理命令中介紹):用于更改文件權限和所有者 7.visudo:安全地編輯sudoers文件 bash sudo visudo 以安全方式編輯s