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