Linux 運維高手必備的 30 個命令,你知道幾個?
在Linux運維的世界里,命令行就像是工程師們最親密的朋友,陪伴著我們度過每一天的工作時光。無論是整理文件、監(jiān)測系統(tǒng)狀態(tài)還是調(diào)整網(wǎng)絡設(shè)置,精通這些常用的Linux命令不僅能大大提升我們的工作效率,更能讓我們在面對問題時更加從容不迫。在這篇文章中,我們將一起探索30個對于Linux運維來說非常重要的命令,希望能幫助你在日常的操作中更加得心應手,享受每一次與系統(tǒng)的對話。
1.ls
列出目錄內(nèi)容,可以使用選項如 -l(長格式)、-a(包括隱藏文件)等。
ls -l /home
該命令會以長格式顯示/home目錄下的文件和子目錄。
2.cd
切換目錄,使用 cd .. 返回上一級目錄。
cd /var/log
該命令將當前目錄切換到/var/log。
3.pwd
顯示當前工作目錄的絕對路徑。
pwd
4.cp
復制文件或目錄,常用選項有 -r(遞歸復制)和 -i(交互模式)。
cp -r/source/dir /destination/dir
該命令會遞歸地復制/source/dir目錄及其內(nèi)容到/destination/dir
5.mv
移動或重命名文件和目錄。
mv file.txt /home/newdir
該命令會將file.txr移動到/home/newdir百錄
6.rm
刪除文件或目錄,使用 -r 遞歸刪除目錄,-i 提示確認。
rm -rf directory
該命令會遞歸地刪除directory目錄及其內(nèi)容
7.mkdir
創(chuàng)建新目錄,使用 -p 可同時創(chuàng)建多級目錄。
mkdir newdir
該命令會創(chuàng)建名為newdir的目錄
8.rmdir
刪除空目錄。
rmdir emptydir
該命令會刪除空的emptydir目錄
9.touch
創(chuàng)建空文件或更新文件的時間戳。
touch file.txt
該命令會創(chuàng)建名為file.txt的空文件
10.cat
查看文件內(nèi)容,支持合并文件。
cat file.txt
該命令會顯示file.cxt文件的內(nèi)容
11.grep
搜索文件內(nèi)容,使用正則表達式匹配,常與管道符 | 結(jié)合使用。
grep -E"pattern" file.txt
該命令會在file.txt文件中查找匹配"pattern"的行。
1.tail
查看文件的最后幾行,-f 選項可實時查看文件更新。
tail -n 10 file.txt
該命令會顯示file.txt文件的最后10行。
13.head
查看文件的前幾行。
head -n 5 file.txt
該命令會顯示file.txt文件的前5行
14.chmod
更改文件或目錄的權(quán)限,使用 +、- 或數(shù)字表示法。
chmod 755 script.sh
該命令會將script.sh文件設(shè)置為所有者可讀、可寫、可執(zhí)行。
15.chown
更改文件或目錄的所有者和所屬組。
chown user1 file.txt
該命令會將fie.tx文件的所有者修改為user1。
16.ps
查看當前運行的進程,aux 可顯示所有用戶的進程。
ps aux | grep process name
該命令會顯示當前系統(tǒng)中所有包含process name的進程的詳細信息
17.top
實時監(jiān)控系統(tǒng)進程和資源使用情況。
ps aux | grep process name
該命令會實時顯示系統(tǒng)資源使用情況和進程信息
18.df
查看文件系統(tǒng)的磁盤使用情況。
df -h
該命令會以人類可讀的方式顯示磁盤空間使用情況
19.scp
安全地復制文件到遠程主機。
scp user@remote:/path/to/file.txt /local/path/
該命令會將遠程服務器上的/path/to/file.txt文件復制到本地的/local/path/
20.ssh
安全地遠程登錄到另一臺計算機。
ssh user@remote
該命令會使用SSH協(xié)議登錄到遠程服務器
21.find
查找文件或目錄,支持多種條件(如按名稱、時間等)。
find /path/to/search -name"*,txt
該命令會在/path/to/search目錄及其子目錄中查找所有擴展名為.txt的文件。
22.tar
打包和壓縮文件,常用選項有 -cvf(創(chuàng)建歸檔)和 -xvf(解壓縮)。
tar -czvf archive.tar.gz file1.txt file2.txt
該命令會將file1.txt file2.txt 文件打包成archive.tar.gz
23.wget
wget http://example.com/file.txt
該命令會從指定URL下載file.txt文件
24.curl
curl -X GET http://api.example.com/data
該命令會發(fā)送GET請求到http://api.example.com/data。
25.netstat
netstat -tuln
該命令會顯示當前系統(tǒng)的TCP和UDP網(wǎng)絡連接及其監(jiān)聽端口
26.du
查看目錄或文件的磁盤使用情況,-h 選項可提供人類可讀的格式。
du -h /var/
用于查看 /var 目錄及其子目錄的磁盤使用情況
27.kill
終止進程,-9 可強制殺死進程。
kill -9 1234
殺死進程ID為1234的進程
28.ifconfig
查看和配置網(wǎng)絡接口(在新版本Linux中常用 ip 命令)。
ip addr show
查看當前網(wǎng)絡接口配置。
29.ping
測試網(wǎng)絡連通性,檢測目標主機是否可達。
ping www.baidu.com
檢查是否能夠訪問外部網(wǎng)站。
30.traceroute
追蹤數(shù)據(jù)包到達目標主機的路徑。
traceroute baidu.com
這條命令將顯示從你的機器到 baidu.com 的每一跳的路由信息和響應時間。
總結(jié)
這些命令是Linux運維的基礎(chǔ),掌握它們能夠幫助你更高效地管理和維護系統(tǒng)。無論是日常操作、文件管理還是網(wǎng)絡監(jiān)控,這些命令都能大派用場。希望這篇文章能為你的Linux運維工作提供幫助!