當(dāng)前位置 主頁(yè) > 技術(shù)大全 >
無(wú)論是初學(xué)者還是經(jīng)驗(yàn)豐富的系統(tǒng)管理員,掌握Linux基礎(chǔ)命令都是通往高效系統(tǒng)管理的必經(jīng)之路
本文將詳細(xì)介紹一系列Linux基礎(chǔ)命令,幫助你從入門(mén)到精通,全面提升對(duì)Linux系統(tǒng)的掌控能力
一、文件系統(tǒng)與目錄管理 1.ls:列出目錄內(nèi)容
這是最常用的命令之一,用于查看當(dāng)前目錄下的文件和子目錄
加上`-l`選項(xiàng)可以以長(zhǎng)格式顯示詳細(xì)信息,包括權(quán)限、所有者、大小和修改時(shí)間等;`-a`選項(xiàng)可以顯示隱藏文件(以.開(kāi)頭的文件)
2.cd:切換目錄
`cd /path/to/directory`可以切換到指定路徑,`cd~`返回用戶(hù)主目錄,`cd -`返回上一次所在的目錄
3.pwd:顯示當(dāng)前工作目錄的完整路徑
4.mkdir:創(chuàng)建新目錄
mkdir new_directory會(huì)在當(dāng)前路徑下創(chuàng)建一個(gè)名為`new_directory`的文件夾
使用`-p`選項(xiàng)可以遞歸創(chuàng)建多級(jí)目錄
5.rmdir:刪除空目錄
只有目錄為空時(shí)才能刪除
6.rm:刪除文件或目錄
rm file刪除文件,`rm -r directory`遞歸刪除目錄及其內(nèi)容,`-f`選項(xiàng)表示強(qiáng)制刪除,不提示確認(rèn)
7.cp:復(fù)制文件或目錄
`cp source_file destination_file`復(fù)制文件,`cp -rsource_directory destination_directory`復(fù)制目錄
8.mv:移動(dòng)或重命名文件/目錄
`mv old_name new_name`重命名文件或目錄,`mv file /new/path/`移動(dòng)文件到指定路徑
9.touch:創(chuàng)建空文件或更新文件的時(shí)間戳
`touch newfile`創(chuàng)建一個(gè)名為`newfile`的空文件,`touch existingfile`更新其訪問(wèn)和修改時(shí)間
10. cat:連接文件并打印到標(biāo)準(zhǔn)輸出
cat file顯示文件內(nèi)容,`cat file1 file2`合并顯示兩個(gè)文件內(nèi)容
11. more和less:分頁(yè)查看文件內(nèi)容
`morefile`逐屏顯示文件內(nèi)容,`lessfile`提供更為靈活的滾動(dòng)瀏覽功能
二、權(quán)限與用戶(hù)管理 1.chmod:改變文件或目錄的權(quán)限
`chmod 755file`設(shè)置文件權(quán)限為所有者讀寫(xiě)執(zhí)行,組和其他用戶(hù)讀執(zhí)行
數(shù)字表示法基于八進(jìn)制,每個(gè)數(shù)字代表所有者、組和其他用戶(hù)的權(quán)限總和
2.chown:改變文件或目錄的所有者
`chown user:group file`將文件的所有者改為`user`,組改為`group`
3.useradd和userdel:添加和刪除用戶(hù)
`useradd username`添加新用戶(hù),`userdel username`刪除用戶(hù)(通常需與`-r`選項(xiàng)結(jié)合使用以刪除用戶(hù)的主目錄和郵件文件)
4.passwd:修改用戶(hù)密碼
passwd username為指定用戶(hù)設(shè)置新密碼,`passwd`(不帶用戶(hù)名)則修改當(dāng)前用戶(hù)的密碼
5.su和sudo:切換用戶(hù)或執(zhí)行命令作為另一個(gè)用戶(hù)
`su - username`切換到指定用戶(hù),`sudo command`以超級(jí)用戶(hù)權(quán)限執(zhí)行命令(需配置sudoers文件)
三、系統(tǒng)信息查看 1.uname:顯示系統(tǒng)信息
uname -a顯示所有系統(tǒng)信息,包括內(nèi)核版本、主機(jī)名等
2.top:實(shí)時(shí)顯示系統(tǒng)資源使用情況
包括CPU、內(nèi)存、進(jìn)程信息等,動(dòng)態(tài)更新
3.htop:top的增強(qiáng)版,提供更友好的界面和更多功能(需先安裝)
4.ps:顯示當(dāng)前進(jìn)程狀態(tài)
ps aux列出所有用戶(hù)的所有進(jìn)程
5.df:顯示磁盤(pán)空間使用情況
df -h以人類(lèi)可讀的格式顯示
6.du:估算文件和目錄的磁盤(pán)使用情況
`du -shdirectory`顯示指定目錄的總大小
7.free:顯示內(nèi)存使用情況
free -h以人類(lèi)可讀的格式顯示
8.who和w:查看當(dāng)前登錄用戶(hù)信息
`who`列出登錄用戶(hù),`w`顯示更詳細(xì)的登錄信息,包括用戶(hù)正在執(zhí)行的任務(wù)
四、網(wǎng)絡(luò)配置與診斷 1.ifconfig和ip:配置和查看網(wǎng)絡(luò)接口
`ifconfig`用于查看和配置網(wǎng)絡(luò)接口(已被`ip`命令逐漸取代),`ip addr`顯示網(wǎng)絡(luò)接口信息,`ip link set dev eth0up`激活網(wǎng)絡(luò)接口
2.ping:測(cè)試網(wǎng)絡(luò)連接
ping hostname向指定主機(jī)發(fā)送ICMP回顯請(qǐng)求,測(cè)試其是否可達(dá)
3.netstat和ss:顯示網(wǎng)絡(luò)連接、路由表等網(wǎng)絡(luò)相關(guān)信息
`netstat -tuln`列出監(jiān)聽(tīng)中的TCP和UDP端口(`ss`是`netstat`的現(xiàn)代替代品)
4.traceroute:追蹤數(shù)據(jù)包到目的地的路徑
`traceroute hostname`顯示數(shù)據(jù)包經(jīng)過(guò)的每一跳路由器
5.curl和wget:從網(wǎng)絡(luò)下載文件
`curlurl`直接下載并顯示內(nèi)容,`wgeturl`下載文件到當(dāng)前目錄
五、軟件包管理 不同的Linux發(fā)行版有不同的包管理工具,以下是幾個(gè)常見(jiàn)的: 1.apt(Debian/Ubuntu):apt update更新包索引,`apt install package`安裝軟件包,`apt remove package`卸載軟件包
2.yum和dnf(Fedora/CentOS):`yum update`或`dnfupdate`更新系統(tǒng),`yum installpackage`或`dnf installpackage`安裝軟件包
3.zypper(openSUSE):`zypper refresh`更新軟件倉(cāng)庫(kù)信息,`zypper install package`安裝軟件包
六、其他實(shí)用命令 1.echo:輸出字符串到標(biāo)準(zhǔn)輸出
`echo Hello, World!`輸出文本
2.grep:在文件中搜索文本
`grep search_term file`在文件中搜索包含`search_term`的行
3.find:查找文件和目錄
`find /path -name filename`在指定路徑下查找名為`filename`的文件
4.tar:歸檔文件
`tar -cvf arch