五個(gè)被忽視的Linux實(shí)用命令
提到Linux,新手用戶會認(rèn)為這是一個(gè)復(fù)雜的操作系統(tǒng),因?yàn)樗泄ぷ鞫际峭ㄟ^終端使用命令來完成的。但是當(dāng)用戶開始在Linux上工作時(shí),就會喜歡上這些命令,在Linux上工作一段時(shí)間后,用戶會開始更喜歡Linux而不是Windows。此外,使用命令通過終端執(zhí)行任務(wù)要比使用Linux的圖形用戶界面(GUI)快得多。
在這里,本文將介紹5個(gè)不太常用但會很實(shí)用的命令。
1、find
find命令用于在目錄中查找任何文件。它通過目錄進(jìn)行搜索,并返回與給定搜索條件匹配的文件名稱。該命令的語法如下:
find directory_name -name file_name
示例:
find /home -name hello.txt
將在home目錄及其子目錄中找到hello.txt。
2、sed
它代表流編輯器。它可以執(zhí)行許多任務(wù),如搜索、查找和替換。對于較大的文件來說,它就像一個(gè)魔法,因?yàn)樵诨趫D形用戶界面的編輯器中打開文件會耗費(fèi)大量時(shí)間。它支持正則表達(dá)式,可以執(zhí)行復(fù)雜的模式匹配。該命令的語法如下 :
2.1 用新文本替換舊文本:此命令將在給定文件中將舊文本替換為新文本。
語法:
sed ‘ -s/old_text/new_text’ fileName
示例:
sed ‘ -s/Linux/Unix’ hello.txt
將在hello.txt中將單詞Linux替換為Unix。
2.2 替換一行中第n次出現(xiàn)的模式:此命令將在給定文件的每一行中用新文本替換舊文本的第n次出現(xiàn)。如果某一行只出現(xiàn)一次,則不會被替換。
語法:
sed ‘ -s/old_text/new_text/n’ fileName
示例:
sed ‘ -s/Linux/Unix/2’ hello.txt
將用“Unix”替換hello.txt中每一行中第2次出現(xiàn)的Linux一詞。
2.3 替換特定行號上的字符串:可以限制sed命令以替換特定行號“k”上的字符串。
語法:
sed ‘k -s/old_text/new_text/n’ fileName
示例:
sed ‘3 -s/Linux/Unix’ hello.txt
它將在hello.txt的第3行中將單詞Linux替換為Unix。
2.4 替換一系列行上的字符串:可以將一系列行號指定給sed命令來替換字符串。
語法:
sed ‘n,m -s/old_text/new_text/n’ fileName
示例:
sed ‘3,7 -s/Linux/Unix’ hello.txt
它將在hello.txt的第m行到第n行之間將單詞Linux替換為Unix。
2.5 從特定文件中刪除行:也可以使用sed命令刪除一行。與替換類似,可以在給定的文件名中指定要?jiǎng)h除的特定行號或行號范圍。
2.5.1 刪除特定行:
語法:
sed ‘nd’ fileName
示例:
sed ‘3d’ hello.txt
它將刪除hello.txt中的第n行。
2.5.2 刪除一系列特定行:
2.5.2 To delete a range of particular lines: 語法:
sed ‘n,md’ fileName
示例:
sed ‘3,7d’ hello.txt
它將刪除hello.txt中從第3行到第7行的內(nèi)容。
2.5.3 刪除模式匹配行:
語法:
sed ‘/pattern/d’ fileName
示例:
sed ‘/Linux/d’ hello.txt
它將刪除hello.txt中包含單詞Linux的所有行。
3、watch
watch命令用于在特定時(shí)間間隔后執(zhí)行任何命令。例如,如果想每隔10秒執(zhí)行一次命令,那么可以在該命令前面輸入watch,并且可以每隔10秒檢查該命令的輸出。
常規(guī)語法:
watch [option] command_to_execeute
3.1
語法:
watch -d -n timeInSeconds command_to_execeute
示例:
watch -d -n 10 free -m
它將每隔10秒執(zhí)行一次free -m命令,并且會突出顯示與上次運(yùn)行時(shí)的free -m命令輸出的差異。
3.2
語法:
watch -g -n timeInSeconds command_to_execeute- :
示例:
watch -g -n 10 free -m
這將每隔10秒運(yùn)行一次free -m命令,并且當(dāng)命令的輸出與上次運(yùn)行時(shí)相比有變化時(shí),它就會終止。
4. df
這是一個(gè)用于檢查系統(tǒng)磁盤空間的命令。默認(rèn)情況下,它以KB和百分比為單位顯示空間。
4.1
語法:
df
示例:
df
這將以KB和百分比為單位顯示磁盤空間。
4.2
語法:
df -m
示例:
df -m
這將以MB和百分比為單位顯示磁盤空間。
5. ifconfig
它用于顯示網(wǎng)絡(luò)信息。它將顯示網(wǎng)絡(luò)的所有IP地址、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān)。
語法:
ifconfig
示例:
ifconfig
這將顯示系統(tǒng)網(wǎng)絡(luò)的網(wǎng)絡(luò)信息。