起重機網(wǎng)站怎么做荊門今日頭條新聞發(fā)布
目錄
前言
常用命令
1.ls命令
2.?cd命令
3.pwd命令
4.mkdir 命令
5.?rmdir 命令
6.rm 命令
7.cp命令
8.mv命令
9.touch命令
10.cat命令
11.more命令
12.less命令
13.head命令
14.tail命令
15.tail命令
16.find命令
17.tar命令
18.gzip命令
19.gunzip命令
20.ssh命令
21.wget命令
22.curl命令
23.top命令
24.ps命令
25.kill命令
26.df命令
27.du 命令
28.free 使用
29.ifconfig命令
30.ifconfig命令
31.ping命令
32.traceroute 命令
33.netstat 命令
34.iptables 命令
35.crontab 命令
36.chmod 命令
37.chown 命令
38.ln 命令
39.grep 命令
40.sed 命令
41.awk 命令
42.sort 命令
43.uniq 命令
44.wc 命令
45.diff 命令
46.nohup 命令
47.screen 命令
48.tee 命令
49.history 命令
總結(jié)
前言
前面我已經(jīng)整理100個常用命令,這里整理這些命令具體使用。
50在(三)https://blog.csdn.net/aicsswo/article/details/136782377?spm=1001.2014.3001.5502
常用命令
1.ls
命令
是Linux系統(tǒng)中用于列出目錄內(nèi)容的基本命令。具體使用方式如下:
- 基本用法:輸入
ls
,會按字母順序列出當(dāng)前目錄下的文件和子目錄。不添加任何參數(shù)時,這將簡單地顯示文件名。ls
- 顯示所有文件:使用
-a
選項,可以顯示所有文件及目錄,包括隱藏的(以.
開頭)文件。ls -a
- 只列出目錄:加上
-d
選項,將只列出目錄本身,而不顯示其內(nèi)部的內(nèi)容。ls -d
- 長格式顯示:通過
-l
選項,可以得到文件和目錄信息的長列表,包括權(quán)限、所有者、大小、創(chuàng)建時間等詳細數(shù)據(jù)。ls -l
- 倒序顯示:利用
-r
選項,可以讓文件和目錄以相反的順序顯示出來。ls -r
- 按修改時間排序:
-t
選項會根據(jù)文件的修改時間進行排序,最新的文件會首先顯示。ls -t
- 不顯示特定文件:
-A
選項的作用類似于-a
,但它不會列出當(dāng)前目錄(.
)和父目錄(..
)。ls -a
- 符號說明:
-F
選項在列出的文件名后加上特定的符號,例如可執(zhí)行文件加上*
,目錄加上。ls -F
- 遞歸顯示:如果需要顯示目錄及其子目錄中的所有文件,可以使用
-R
選項來進行遞歸顯示。ls -R
2.?cd
命令
是用于在文件系統(tǒng)中切換目錄的,它允許用戶在不同的目錄之間導(dǎo)航,無論是在同一磁盤的不同目錄還是在不同的磁盤分區(qū)。以下是一些常見的使用方法:
- 切換到同一磁盤的另一個目錄:
- 直接輸入目標(biāo)目錄的路徑來切換到該目錄。例如,如果要切換到名為"documents"的目錄,可以輸入
cd documents
- 使用相對路徑進行導(dǎo)航。例如,要進入當(dāng)前目錄下的"subfolder"目錄,可以使用
cd subfolder
返回上一級目錄:
- 使用
cd..
命令可以返回到上一級目錄。cd..
- 切換到不同的磁盤分區(qū):
- 首先使用盤符后跟一個冒號(如
D:
)來切換到不同的磁盤分區(qū)。- 然后使用
cd
命令加上目錄名來進入該分區(qū)下的某個目錄。
- 絕對路徑與相對路徑:
- 絕對路徑是從根目錄開始的完整路徑,例如
cd /path/to/directory
- 相對路徑是相對于當(dāng)前工作目錄的路徑,例如
cd relative/path/to/directory
。
- 快速回到主目錄:
- 無論當(dāng)前在哪個目錄,使用
或單獨cd ~
cd
命令都可以快速返回用戶的主目錄。cd
- 進入根目錄:
- 通過輸入
cd /
可以進入系統(tǒng)的根目錄。cd /
3.pwd
命令
用于顯示當(dāng)前工作目錄的絕對路徑。這是一項非常實用的功能,尤其是在使用復(fù)雜的文件系統(tǒng)或者進行頻繁目錄切換時,能夠幫助用戶快速了解當(dāng)前所在的位置。下面是一些常用的pwd
命令使用方法:
- 基本使用:直接在終端中輸入
pwd
,回車后系統(tǒng)會顯示當(dāng)前的工作目錄。例如,如果你在終端中輸入pwd
,它可能會返回/home/username
,這表明你當(dāng)前位于用戶名為“username”的主目錄下。pwd
- 選項使用:
pwd
命令支持一些選項來提供額外的功能。其中:--help
:顯示在線幫助信息,這對于不熟悉pwd
命令的用戶來說非常有用,能夠快速查看命令的用法和選項。pwd -help
--version
:顯示pwd
命令的版本信息,這可以幫助用戶了解自己正在使用的pwd
命令版本。pwd -version
-P
:這個選項告訴pwd
命令避免解析符號鏈接,直接顯示物理路徑。如果不使用該選項,則pwd
默認會解析符號鏈接并顯示邏輯路徑。pwd -P
4.mkdir
命令
用于在 Linux 系統(tǒng)中創(chuàng)建新的目錄。以下是一些常用的使用方式:
- 創(chuàng)建單個目錄:
- 語法:
mkdir directory_name
- 示例:要在當(dāng)前工作目錄下創(chuàng)建一個名為 "example_directory" 的目錄,可以輸入?
mkdir example_directory
- 創(chuàng)建多級目錄:
- 語法:
mkdir -p path/to/directory
- 示例:要創(chuàng)建一個多級的目錄結(jié)構(gòu),例如?
dir1/dir2/dir3
,可以使用?mkdir -p dir1/dir2/dir3
。這里?-p
?選項會自動創(chuàng)建不存在的父目錄。mkdir -p dir1/dir2/dir3
- 創(chuàng)建多個目錄:
- 語法:
mkdir directory1 directory2 directory3
- 示例:一次性創(chuàng)建多個獨立目錄,如?
mkdir images videos documents
,這會創(chuàng)建三個名為 "images", "videos", "documents" 的目錄。?mkdir images videos documents
- 設(shè)置目錄權(quán)限:
- 語法:
mkdir -m mode directory_name
- 示例:創(chuàng)建目錄并設(shè)置特定權(quán)限,如?
mkdir -m 755 my_folder
,這將創(chuàng)建一個名為 "my_folder" 的目錄,并設(shè)置其權(quán)限為 755。mkdir -m 755 my_folder
- 創(chuàng)建目錄時避免名稱沖突:
- 注意:在創(chuàng)建新目錄時,確保指定的目錄名在其父目錄下不存在,否則命令會失敗。
- 權(quán)限問題:
- 注意:創(chuàng)建目錄通常需要對父目錄有寫權(quán)限。如果在沒有足夠權(quán)限的目錄下操作,可能無法成功創(chuàng)建目錄。
5.?rmdir
命令
主要用于刪除空目錄。以下是一些常用的使用方法:
- 基本語法:
rmdir directory_name
- 這會刪除當(dāng)前工作目錄下名為 "directory_name" 的空目錄。
- 遞歸刪除:使用?
-p
?選項可以遞歸刪除目錄及其父目錄,前提是這些目錄在刪除子目錄后變成空目錄。例如,rmdir -p directory_name
?會刪除名為 "directory_name" 的目錄,如果它的父目錄因此變?yōu)榭漳夸?#xff0c;那么父目錄也會被刪除。rmdir -p directory_name
- 顯示刪除信息:
-v
?選項可以在刪除目錄時顯示詳細的刪除信息,這有助于用戶了解哪些目錄被刪除了。rmdir -v
- 幫助與版本信息:
--help
?和?--version
?選項分別用于顯示命令的幫助信息和版本信息。rmidir --help
需要注意的是,rmdir
只能刪除空目錄,如果嘗試刪除包含文件或子目錄的目錄,命令將會失敗并顯示錯誤消息。此外,刪除目錄時需要對父目錄具有寫權(quán)限。
6.rm
命令
用于刪除文件或目錄,它是一個非常強大的命令,使用時需特別小心以避免意外刪除重要數(shù)據(jù)。
以下是一些常用的 rm
命令選項和示例:
- 刪除文件:
rm filename
:刪除指定文件。如果文件名為 "example.txt",則使用?rm example.txt
?來刪除它。rm filename
rm -i filename
:在刪除前會詢問確認。這有助于防止誤刪文件。rm -i filename
- 強制刪除文件或目錄:
rm -f filename
:即使文件設(shè)為只讀,也會直接刪除文件而不進行詢問。rm -f filename
- 遞歸刪除目錄及其內(nèi)容:
rm -r directory
:刪除目錄及其包含的所有子目錄和文件。例如,要刪除名為 "project_folder" 的目錄,可以使用?rm -r project_folder
。rm -r directory
rm -ri directory
:在刪除目錄前會逐一詢問是否刪除每個文件,更加安全。
- 刪除當(dāng)前目錄下所有文件及目錄:
rm -r *
:刪除當(dāng)前目錄下的所有文件和子目錄。使用這個命令時,系統(tǒng)會詢問是否刪除每個項。rm -r *
rm -rf *
:不經(jīng)詢問,直接刪除當(dāng)前目錄下的所有文件和子目錄。這個命令非常危險,因為它不會給出任何提示就刪除所有項。rm -rf *
7.cp命令
是Linux和Unix操作系統(tǒng)中用于復(fù)制文件或目錄的命令。它的基本語法如下:
cp [選項] 源文件 目標(biāo)文件
其中,源文件是要復(fù)制的文件或目錄的路徑,目標(biāo)文件是復(fù)制后的文件或目錄的路徑。下面是一些常用的選項:
-r
:遞歸復(fù)制,用于復(fù)制目錄及其內(nèi)容-i
:交互模式,復(fù)制前提示用戶確認-f
:強制覆蓋目標(biāo)文件,不提示用戶確認-u
:只復(fù)制更新或新增的文件-v
:顯示詳細信息,輸出復(fù)制過程中的詳細信息
例如,要將文件file1.txt
復(fù)制到目錄/tmp
中,可以使用以下命令:
cp file1.txt /tmp
如果要復(fù)制整個目錄dir1
及其內(nèi)容到目錄/tmp
中,可以使用以下命令:
cp -r dir1 /tmp
8.mv命令
是Linux和Unix操作系統(tǒng)中用于移動文件或目錄的命令。它還可以用于重命名文件或目錄。mv命令的基本語法如下:
mv [選項] 源文件 目標(biāo)文件
其中,源文件是要移動或重命名的文件或目錄的路徑,目標(biāo)文件是移動后的文件或目錄的路徑。下面是一些常用的選項:
-i
:交互模式,移動前提示用戶確認-f
:強制覆蓋目標(biāo)文件,不提示用戶確認-u
:只移動更新或新增的文件-v
:顯示詳細信息,輸出移動過程中的詳細信息
例如,要將文件file1.txt
移動到目錄/tmp
中,可以使用以下命令:
mv file1.txt /tmp
如果要將文件file1.txt
重命名為file2.txt
,可以使用以下命令:
mv file1.txt file2.txt
如果要將整個目錄dir1
移動到目錄/tmp
中,可以使用以下命令:
mv dir1 /tmp
9.touch命令
是Linux和Unix操作系統(tǒng)中用于創(chuàng)建空文件或更新文件的修改時間戳的命令。它的基本語法如下:
touch [選項] 文件名
如果文件名已經(jīng)存在,則touch命令將更新文件的修改時間戳為當(dāng)前時間;如果文件名不存在,則touch命令將創(chuàng)建一個空文件。下面是一些常用的選項:
-a
:僅更新訪問時間-c
:不創(chuàng)建任何文件-m
:僅更新修改時間-r
:使用指定文件的時間戳來更新文件-t
:使用指定時間戳來更新文件的時間
例如,要創(chuàng)建一個名為file1.txt
的空文件,可以使用以下命令:
touch file1.txt
如果要更新文件file1.txt
的修改時間戳為當(dāng)前時間,可以使用以下命令:
touch file1.txt
如果要使用另一個文件file2.txt
的時間戳來更新文件file1.txt
的時間戳,可以使用以下命令:
touch -r file2.txt file1.txt
這樣,文件file1.txt
的時間戳將與文件file2.txt
的時間戳相同。
10.cat命令
是Linux和Unix操作系統(tǒng)中用于查看文件內(nèi)容、創(chuàng)建文件、文件合并以及重定向文件內(nèi)容的命令。cat命令的基本語法如下:
cat [選項] 文件名
其中,文件名是要查看或操作的文件的路徑。下面是一些常用的選項:
-n
:顯示行號-b
:顯示行號,但不顯示空白行的行號-s
:壓縮多個空白行為一個空白行
例如,要查看文件file1.txt
的內(nèi)容,可以使用以下命令:
cat file1.txt
如果要同時查看多個文件的內(nèi)容,可以將多個文件名作為參數(shù):
cat file1.txt file2.txt
如果要將文件file1.txt
的內(nèi)容輸出到另一個文件file2.txt
中,可以使用重定向符號>
:
cat file1.txt > file2.txt
如果要在終端中顯示文件內(nèi)容的同時顯示行號,可以使用-n
選項:
cat -n file1.txt
總的來說,cat命令在Linux和Unix系統(tǒng)中是一個非常常用且功能強大的命令,可以用于處理文件內(nèi)容的查看、合并和重定向等操作。
11.more命令
是Linux和Unix操作系統(tǒng)中用于逐頁顯示文件內(nèi)容的命令。當(dāng)查看一個較長的文件時,使用more命令可以逐頁顯示文件內(nèi)容,方便用戶逐頁查看而不會一次性顯示整個文件內(nèi)容。more命令的基本語法如下:
more 文件名
簡單來說,more命令會將文件內(nèi)容逐頁顯示在終端上,同時在底部顯示一些提示信息,如“--More--(xx%)”表示還有xx%的內(nèi)容待顯示,按下空格鍵可以翻頁,按下q鍵可以退出查看。
例如,要查看文件file1.txt
的內(nèi)容,可以使用以下命令:
more file1.txt
在使用more命令查看文件內(nèi)容時,可以使用以下快捷鍵進行操作:
- 空格鍵:顯示下一頁內(nèi)容
- Enter鍵:顯示下一行內(nèi)容
- q鍵:退出查看文件內(nèi)容
- b鍵:顯示上一頁內(nèi)容
- /關(guān)鍵詞:搜索包含指定關(guān)鍵詞的內(nèi)容
- :f:顯示當(dāng)前行號和文件總行數(shù)
more命令適用于查看較長的文件內(nèi)容,可以幫助用戶逐頁瀏覽文件內(nèi)容,方便查找所需信息。
12.less命令
也是Linux和Unix操作系統(tǒng)中用于逐頁顯示文件內(nèi)容的命令,與more命令類似,但less命令提供了更多的功能和操作選項。less命令的基本語法如下:
less 文件名
簡單來說,less命令會將文件內(nèi)容逐頁顯示在終端上,與more命令不同的是,less命令支持向前翻頁、搜索、跳轉(zhuǎn)等更多的操作。
例如,要查看文件file1.txt
的內(nèi)容,可以使用以下命令:
less file1.txt
在使用less命令查看文件內(nèi)容時,可以使用以下快捷鍵進行操作:
- 空格鍵:顯示下一頁內(nèi)容
- b鍵:顯示上一頁內(nèi)容
- /關(guān)鍵詞:向下搜索包含指定關(guān)鍵詞的內(nèi)容
- ?關(guān)鍵詞:向上搜索包含指定關(guān)鍵詞的內(nèi)容
- n:顯示下一個匹配項
- N:顯示上一個匹配項
- q:退出查看文件內(nèi)容
除了上述快捷鍵外,less命令還支持一些其他操作選項,如按行號跳轉(zhuǎn)、顯示行號、顯示文件路徑等。
總的來說,less命令比more命令更加靈活和功能更強大,適用于查看較長的文件內(nèi)容并進行搜索、跳轉(zhuǎn)等操作。
13.head命令
是Linux和Unix操作系統(tǒng)中用于顯示文件的開頭幾行內(nèi)容的命令。head命令的基本語法如下:
head [選項] 文件名
默認情況下,head命令會顯示文件的開頭10行內(nèi)容,如果不指定文件名,則默認從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)。下面是一些常用的選項:
-n
:指定要顯示的行數(shù),例如-n 5
表示顯示文件的開頭5行內(nèi)容-c
:指定要顯示的字節(jié)數(shù),例如-c 20
表示顯示文件的開頭20個字節(jié)內(nèi)容
例如,要顯示文件file1.txt
的開頭10行內(nèi)容,可以使用以下命令:
head file1.txt
如果要顯示文件file2.txt
的開頭5行內(nèi)容,可以使用以下命令:
head -n 5 file2.txt
如果要從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)并顯示開頭3行內(nèi)容,可以使用管道符號|
將輸入傳遞給head命令:
echo "line1\nline2\nline3\nline4\nline5" | head -n 3
head命令通常用于快速查看文件的開頭部分內(nèi)容,特別是在處理大型文件時,可以通過head命令快速預(yù)覽文件的內(nèi)容。
14.tail命令
是Linux和Unix操作系統(tǒng)中用于顯示文件的末尾幾行內(nèi)容的命令。tail命令的基本語法如下:
tail [選項] 文件名
默認情況下,tail命令會顯示文件的末尾10行內(nèi)容,如果不指定文件名,則默認從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)。下面是一些常用的選項:
-n
:指定要顯示的行數(shù),例如-n 5
表示顯示文件的末尾5行內(nèi)容-c
:指定要顯示的字節(jié)數(shù),例如-c 20
表示顯示文件的末尾20個字節(jié)內(nèi)容-f
:實時跟蹤文件內(nèi)容的變化,不斷顯示最新的內(nèi)容
例如,要顯示文件file1.txt
的末尾10行內(nèi)容,可以使用以下命令:
tail file1.txt
如果要顯示文件file2.txt
的末尾5行內(nèi)容,可以使用以下命令:
tail -n 5 file2.txt
如果要跟蹤文件file3.txt
的內(nèi)容變化,實時顯示最新的內(nèi)容,可以使用以下命令:
tail -f file3.txt
15.tail命令
通常用于查看文件的末尾部分內(nèi)容,特別是在查看日志文件或?qū)崟r監(jiān)控文件變化時,可以通過tail命令實現(xiàn)。
grep命令是Linux和Unix操作系統(tǒng)中用于在文件中搜索指定模式的文本的命令。grep命令的基本語法如下:
grep [選項] 模式 文件名
其中,模式是要搜索的文本模式,可以是普通字符串或正則表達式,文件名是要在其中搜索的文件。grep命令會在指定文件中查找匹配模式的行,并將匹配的行輸出到標(biāo)準(zhǔn)輸出。
下面是一些常用的選項:
-i
:忽略大小寫-v
:顯示不匹配的行-n
:顯示匹配行的行號-r
:遞歸搜索目錄下的所有文件-o
:只顯示匹配的文本,而不是整行內(nèi)容
例如,要在文件file1.txt
中搜索包含字符串"hello"的行,可以使用以下命令:
grep "hello" file1.txt
如果要遞歸搜索目錄dir1
下所有文件中包含字符串"world"的行,可以使用以下命令:
grep -r "world" dir1
如果要在文件file2.txt
中搜索以字母"a"開頭的單詞,可以使用以下命令:
grep '\ba' file2.txt
grep命令是非常強大且常用的文本搜索工具,可以幫助用戶快速查找文件中符合特定模式的文本內(nèi)容。
16.find命令
是Linux和Unix操作系統(tǒng)中用于在文件系統(tǒng)中搜索文件的命令。它可以根據(jù)不同的條件來查找文件,并執(zhí)行相應(yīng)的操作。find命令的基本語法如下:
find 路徑 參數(shù)
其中,路徑是要搜索的目錄路徑,參數(shù)用于指定搜索條件。下面是一些常用的find命令參數(shù):
-name
:按文件名搜索-type
:按文件類型搜索-size
:按文件大小搜索-exec
:對搜索到的文件執(zhí)行指定命令-mtime
:按修改時間搜索-user
:按文件所有者搜索-group
:按文件所屬組搜索
例如,要在當(dāng)前目錄及子目錄中搜索所有以.txt
結(jié)尾的文件,可以使用以下命令:
find . -name "*.txt"
如果要在/home/user
目錄下搜索所有類型為普通文件的文件,可以使用以下命令:
find /home/user -type f
如果要在/var/log
目錄下搜索所有大小大于1MB的文件,可以使用以下命令:
find /var/log -size +1M
如果要在/etc
目錄下搜索所有修改時間在最近7天內(nèi)的文件,可以使用以下命令:
find /etc -mtime -7
通過靈活運用find命令的各種參數(shù),可以快速準(zhǔn)確地搜索到符合條件的文件,方便用戶進行文件管理和操作。
17.tar命令
是Linux和Unix操作系統(tǒng)中用于歸檔(打包)文件的命令,通常與gzip或bzip2等壓縮工具結(jié)合使用來壓縮歸檔文件。tar命令的基本語法如下:
tar [選項] 目標(biāo)文件名 源文件或目錄
其中,目標(biāo)文件名是要創(chuàng)建的歸檔文件的名稱,源文件或目錄是要打包的文件或目錄。下面是一些常用的選項:
-c
:創(chuàng)建歸檔文件-x
:解壓歸檔文件-v
:顯示詳細信息-f
:指定歸檔文件名-z
:使用gzip進行壓縮-j
:使用bzip2進行壓縮
例如,要將目錄dir1
打包為一個名為archive.tar
的歸檔文件,可以使用以下命令:
tar -cvf archive.tar dir1
如果要將歸檔文件archive.tar
解壓縮到當(dāng)前目錄,可以使用以下命令:
tar -xvf archive.tar
如果要將目錄dir2
打包為一個使用gzip壓縮的歸檔文件archive.tar.gz
,可以使用以下命令:
tar -czvf archive.tar.gz dir2
如果要解壓縮使用gzip壓縮的歸檔文件archive.tar.gz
,可以使用以下命令:
tar -xzvf archive.tar.gz
tar命令是非常常用的文件歸檔和解歸檔工具,在Linux和Unix系統(tǒng)中被廣泛使用。通過結(jié)合不同的選項和壓縮工具,可以實現(xiàn)對文件和目錄的快速打包和解包。
18.gzip命令
是Linux和Unix操作系統(tǒng)中用于壓縮文件的命令,通過gzip命令可以將文件壓縮成.gz
格式的壓縮文件。gzip命令的基本語法如下:
gzip 文件名
要壓縮一個文件,只需指定要壓縮的文件名即可。例如,要將文件file1.txt
壓縮為file1.txt.gz
,可以使用以下命令:
gzip file1.txt
壓縮完成后,原始文件file1.txt
將被替換為壓縮文件file1.txt.gz
,原始文件將被刪除。
如果要壓縮多個文件,可以將多個文件名作為參數(shù)傳遞給gzip命令。例如,要同時壓縮file2.txt
和file3.txt
,可以使用以下命令:
gzip file2.txt file3.txt
要解壓縮.gz
格式的壓縮文件,可以使用gunzip命令或者gzip命令的-d
選項。例如,要解壓縮file1.txt.gz
文件,可以使用以下命令:
gunzip file1.txt.gz
或者使用gzip命令的-d
選項:
gzip -d file1.txt.gz
gzip命令是Linux和Unix系統(tǒng)中常用的壓縮工具,可以幫助用戶將文件快速壓縮成較小的.gz
格式文件,節(jié)省存儲空間并方便傳輸。
19.gunzip命令
是Linux和Unix操作系統(tǒng)中用于解壓縮.gz
格式的壓縮文件的命令。gunzip命令實際上是gzip命令的一個符號鏈接,用于解壓縮由gzip命令創(chuàng)建的壓縮文件。gunzip命令的基本語法如下:
gunzip 文件名.gz
要解壓縮一個.gz
格式的壓縮文件,只需指定要解壓縮的文件名即可。例如,要解壓縮名為file1.txt.gz
的壓縮文件,可以使用以下命令:
gunzip file1.txt.gz
解壓縮完成后,將生成一個名為file1.txt
的解壓后的文件,原始的.gz
格式壓縮文件將被刪除。
gunzip命令也支持同時解壓縮多個.gz
格式的壓縮文件。例如,要解壓縮file2.txt.gz
和file3.txt.gz
,可以使用以下命令:
gunzip file2.txt.gz file3.txt.gz
gunzip命令還支持使用通配符來解壓縮多個匹配的壓縮文件。例如,要解壓縮所有以.gz
結(jié)尾的壓縮文件,可以使用以下命令:
gunzip *.gz
gunzip命令是解壓縮.gz
格式壓縮文件的常用工具,方便用戶將壓縮文件快速解壓縮為原始文件,以進行查看、編輯或其他操作。
20.ssh命令
ssh(Secure Shell)是一種網(wǎng)絡(luò)協(xié)議,同時也是一個用于遠程登錄和執(zhí)行命令的工具。通過ssh協(xié)議,用戶可以在網(wǎng)絡(luò)上安全地遠程登錄到另一臺計算機,并在遠程計算機上執(zhí)行命令。ssh提供了加密的通信通道,確保數(shù)據(jù)傳輸?shù)陌踩浴?/p>
ssh命令用于建立和管理ssh連接。其基本語法如下:
ssh [選項] [用戶名@]主機地址
- 選項:ssh命令支持多種選項,例如指定端口、指定私鑰文件等。
- 用戶名:登錄遠程主機的用戶名。
- 主機地址:遠程主機的IP地址或主機名。
例如,要通過ssh連接到遠程主機example.com
,可以使用以下命令:
ssh username@example.com
在首次連接時,ssh會詢問是否要將遠程主機的公鑰保存到本地,輸入yes
確認即可。然后會要求輸入遠程主機的密碼進行認證。
21.wget命令
下載文件,您可以在終端中輸入以下命令:
wget [URL]
例如,要下載名為file.txt的文件,可以使用以下命令:
wget https://example.com/file.txt
您還可以使用wget命令的不同選項來控制下載行為。以下是一些常用的wget選項:
-O
: 指定下載文件的保存名稱。例如,wget -O newfile.txt https://example.com/file.txt
將下載文件并保存為newfile.txt。-c
: 斷點續(xù)傳選項,允許在下載過程中中斷后繼續(xù)下載。-P
: 指定下載文件的保存路徑。例如,wget -P /path/to/directory https://example.com/file.txt
將文件保存到指定目錄中。
22.curl命令
要使用curl命令來下載文件,您可以在終端中輸入以下命令:
curl -O [URL]
例如,要下載名為file.txt的文件,可以使用以下命令:
curl -O https://example.com/file.txt
您還可以使用curl命令的不同選項來控制下載行為。以下是一些常用的curl選項:
-O
: 將下載的文件保存為與遠程文件相同的名稱。-o
: 指定下載文件的保存名稱。例如,curl -o newfile.txt https://example.com/file.txt
將下載文件并保存為newfile.txt。-L
: 自動跟隨重定向鏈接。-C -
: 斷點續(xù)傳選項,允許在下載過程中中斷后繼續(xù)下載。
23.top命令
當(dāng)您在終端中輸入top
命令并按下回車后,您將看到類似以下的實時性能數(shù)據(jù):
top - 12:45:30 up 1 day, 2:30, 1 user, load average: 0.08, 0.07, 0.06
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3.2 us, 1.5 sy, 0.0 ni, 94.6 id, 0.7 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 4048312 total, 2943884 free, 511652 used, 593776 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 3364364 avail Mem
在top界面中,您可以看到以下信息:
-
第一行顯示當(dāng)前系統(tǒng)時間、系統(tǒng)運行時間、當(dāng)前登錄用戶數(shù)以及系統(tǒng)負載情況(1分鐘、5分鐘和15分鐘負載平均值)。
-
第二行顯示系統(tǒng)中的任務(wù)信息,包括總?cè)蝿?wù)數(shù)、運行中的任務(wù)數(shù)、睡眠中的任務(wù)數(shù)、停止的任務(wù)數(shù)和僵尸進程數(shù)。
-
第三行顯示CPU的使用情況,包括用戶態(tài)使用(us)、系統(tǒng)態(tài)使用(sy)、空閑(id)、等待(wa)等百分比。
-
第四行顯示內(nèi)存使用情況,包括總內(nèi)存、空閑內(nèi)存、已用內(nèi)存、緩沖區(qū)/緩存等信息。
-
進程列表顯示當(dāng)前運行的進程信息,包括進程ID、用戶、CPU占用、內(nèi)存占用等。
您可以使用鍵盤上的不同命令來與top交互,例如:
q
: 退出top命令。k
: 殺死選定的進程。r
: 修改進程的優(yōu)先級。n
: 設(shè)置要顯示的進程數(shù)量。
24.ps命令
ps命令用于顯示當(dāng)前系統(tǒng)中運行的進程信息。您可以在終端中輸入以下命令來使用ps命令:
ps
這將顯示當(dāng)前用戶的所有進程信息,包括進程ID(PID)、進程狀態(tài)、CPU使用情況、內(nèi)存使用情況等。默認情況下,ps命令只顯示當(dāng)前終端會話中的進程信息。
以下是一些常用的ps命令選項和示例:
- 顯示當(dāng)前用戶的所有進程信息:
ps
- 顯示所有進程的詳細信息,包括進程的命令行參數(shù):
ps aux
- 顯示所有進程的樹狀結(jié)構(gòu):
ps auxf
- 顯示指定用戶的進程信息:
ps -u username
- 顯示指定進程的詳細信息:
ps -p PID
25.kill命令
kill命令用于終止正在運行的進程。您可以使用kill命令通過進程ID(PID)或進程名稱來終止指定的進程。以下是一些使用kill命令的示例:
- 通過進程ID終止進程:
kill PID
例如,要終止進程ID為1234的進程,可以使用以下命令:
kill 1234
- 通過進程名稱終止進程:
killall process_name
例如,要終止名為myprocess的進程,可以使用以下命令:
killall myprocess
- 強制終止進程:
有時候進程可能無響應(yīng),您可以使用kill -9
命令強制終止進程:
kill -9 PID
或
killall -9 process_name
請注意,使用kill -9
命令會立即終止進程,而不會給進程發(fā)送終止信號,因此請謹慎使用。
26.df命令
df命令用于顯示文件系統(tǒng)的磁盤空間利用情況。您可以在終端中輸入以下命令來使用df命令:
df
這將顯示當(dāng)前系統(tǒng)中所有文件系統(tǒng)的磁盤空間利用情況,包括文件系統(tǒng)的掛載點、總空間、已使用空間、可用空間以及利用率。
以下是一些常用的df命令選項和示例:
- 顯示磁盤空間利用情況以人類可讀的格式(以GB、MB等為單位):
df -h
- 僅顯示指定文件系統(tǒng)的磁盤空間利用情況:
df /dev/sda1
- 顯示所有文件系統(tǒng)的磁盤空間利用情況,包括inode信息:
df -i
- 僅顯示本地文件系統(tǒng)的磁盤空間利用情況:
df -l
通過df命令,您可以快速查看系統(tǒng)中各個文件系統(tǒng)的磁盤空間利用情況,以便及時進行磁盤空間管理和調(diào)整。
27.du 命令
du命令用于顯示目錄或文件的磁盤使用情況。您可以在終端中輸入以下命令來使用du命令:
du [options] [directory or file]
以下是一些常用的du命令選項和示例:
- 顯示指定目錄的磁盤使用情況:
du /path/to/directory
- 顯示當(dāng)前目錄下所有子目錄的磁盤使用情況:
du -h --max-depth=1
- 顯示以人類可讀的格式(以GB、MB等為單位)顯示磁盤使用情況:
du -h
- 顯示磁盤使用情況,并按照文件大小排序:
du -h | sort -n
- 僅顯示總的磁盤使用量,不顯示每個子目錄的詳細信息:
du -sh /path/to/directory
通過du命令,您可以查看目錄或文件的磁盤使用情況,幫助您了解磁盤空間的分布情況,并及時進行磁盤空間管理。
28.free 使用
free命令用于顯示系統(tǒng)內(nèi)存的使用情況,包括物理內(nèi)存和交換空間的情況。您可以在終端中輸入以下命令來使用free命令:
free
這將顯示系統(tǒng)內(nèi)存的使用情況,包括總內(nèi)存、已用內(nèi)存、空閑內(nèi)存、緩存以及交換空間的情況。
以下是一些常用的free命令選項和示例:
- 顯示內(nèi)存使用情況以人類可讀的格式(以GB、MB等為單位):
free -h
- 以持續(xù)更新的方式顯示內(nèi)存使用情況:
free -s 2
這將每2秒更新一次內(nèi)存使用情況。
- 僅顯示總內(nèi)存和交換空間的使用情況,不顯示詳細信息:
free -t
通過free命令,您可以及時查看系統(tǒng)內(nèi)存的使用情況,幫助您了解系統(tǒng)的內(nèi)存情況并進行必要的調(diào)整和管理。
29.ifconfig命令
ifconfig命令用于配置和顯示網(wǎng)絡(luò)接口的信息,包括IP地址、子網(wǎng)掩碼、MAC地址等。在最新的Linux系統(tǒng)中,ifconfig命令已經(jīng)被ip命令所取代,但ifconfig仍然是一個常用的網(wǎng)絡(luò)配置工具。您可以在終端中輸入以下命令來使用ifconfig:
ifconfig
這將顯示當(dāng)前系統(tǒng)中所有網(wǎng)絡(luò)接口的信息,包括接口名稱、IP地址、子網(wǎng)掩碼、MAC地址等。
以下是一些常用的ifconfig命令選項和示例:
- 顯示所有網(wǎng)絡(luò)接口的信息:
ifconfig -a
- 顯示指定網(wǎng)絡(luò)接口的信息,如eth0:
ifconfig eth0
- 啟用指定網(wǎng)絡(luò)接口,如eth0:
ifconfig eth0 up
- 禁用指定網(wǎng)絡(luò)接口,如eth0:
ifconfig eth0 down
- 設(shè)置指定網(wǎng)絡(luò)接口的IP地址和子網(wǎng)掩碼,如eth0:
ifconfig eth0 192.168.1.10 netmask 255.255.255.0
通過ifconfig命令,您可以查看和配置系統(tǒng)中的網(wǎng)絡(luò)接口信息,幫助您進行網(wǎng)絡(luò)配置和故障排除。
30.ifconfig命令
ifconfig命令用于配置和顯示網(wǎng)絡(luò)接口的信息,包括IP地址、子網(wǎng)掩碼、MAC地址等。在最新的Linux系統(tǒng)中,ifconfig命令已經(jīng)被ip命令所取代,但ifconfig仍然是一個常用的網(wǎng)絡(luò)配置工具。您可以在終端中輸入以下命令來使用ifconfig:
ifconfig
這將顯示當(dāng)前系統(tǒng)中所有網(wǎng)絡(luò)接口的信息,包括接口名稱、IP地址、子網(wǎng)掩碼、MAC地址等。
以下是一些常用的ifconfig命令選項和示例:
- 顯示所有網(wǎng)絡(luò)接口的信息:
ifconfig -a
- 顯示指定網(wǎng)絡(luò)接口的信息,如eth0:
ifconfig eth0
- 啟用指定網(wǎng)絡(luò)接口,如eth0:
ifconfig eth0 up
- 禁用指定網(wǎng)絡(luò)接口,如eth0:
ifconfig eth0 down
- 設(shè)置指定網(wǎng)絡(luò)接口的IP地址和子網(wǎng)掩碼,如eth0:
ifconfig eth0 192.168.1.10 netmask 255.255.255.0
通過ifconfig命令,您可以查看和配置系統(tǒng)中的網(wǎng)絡(luò)接口信息。
31.ping命令
ping命令用于測試與另一個網(wǎng)絡(luò)設(shè)備的連接,通常用于檢查主機之間的網(wǎng)絡(luò)連通性。您可以在終端中輸入以下命令來使用ping:
ping [IP地址或域名]
例如,要ping一個IP地址為192.168.1.1的設(shè)備,可以使用以下命令:
ping 192.168.1.1
或者,要ping一個域名為example.com的設(shè)備,可以使用以下命令:
ping example.com
ping命令將發(fā)送ICMP(Internet Control Message Protocol)數(shù)據(jù)包到指定的目標(biāo),并等待目標(biāo)設(shè)備的響應(yīng)。在終端窗口中,您將看到每個數(shù)據(jù)包的響應(yīng)時間以及與目標(biāo)設(shè)備的連接狀態(tài)。
以下是一些常用的ping命令選項和示例:
- 持續(xù)ping目標(biāo)設(shè)備,直到手動停止:
ping -t [IP地址或域名]
- 限制ping的次數(shù):
ping -c 5 [IP地址或域名]
這將ping目標(biāo)設(shè)備5次。
- 設(shè)置ping數(shù)據(jù)包的大小:
ping -s 100 [IP地址或域名]
這將發(fā)送大小為100字節(jié)的ping數(shù)據(jù)包。
通過ping命令,您可以快速測試目標(biāo)設(shè)備的網(wǎng)絡(luò)連通性。
32.traceroute 命令
traceroute命令用于跟蹤數(shù)據(jù)包從本地主機到目標(biāo)主機的路徑。它顯示數(shù)據(jù)包在網(wǎng)絡(luò)上經(jīng)過的所有路由器(躍點)以及每個躍點的延遲時間。您可以在終端中輸入以下命令來使用traceroute:
traceroute [目標(biāo)主機]
例如,要跟蹤到目標(biāo)主機example.com,可以使用以下命令:
traceroute example.com
traceroute命令將顯示數(shù)據(jù)包經(jīng)過的每個路由器的IP地址、主機名(如果可用)以及延遲時間。這有助于診斷網(wǎng)絡(luò)問題并確定數(shù)據(jù)包在網(wǎng)絡(luò)上的路徑。
以下是一些常用的traceroute命令選項和示例:
- 使用數(shù)字IP地址而不是主機名顯示路由信息:
traceroute -n example.com
- 設(shè)置數(shù)據(jù)包的最大躍點數(shù):
traceroute -m 30 example.com
這將設(shè)置數(shù)據(jù)包的最大躍點數(shù)為30。
- 使用TCP協(xié)議而不是默認的UDP協(xié)議進行跟蹤:
traceroute -T example.com
通過traceroute命令,您可以了解數(shù)據(jù)包在網(wǎng)絡(luò)上的傳輸路徑。
33.netstat 命令
netstat命令用于顯示網(wǎng)絡(luò)系統(tǒng)的狀態(tài)信息,包括網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計等。您可以在終端中輸入以下命令來使用netstat:
netstat [options]
以下是一些常用的netstat命令選項和示例:
- 顯示所有活動的網(wǎng)絡(luò)連接信息:
netstat -a
- 顯示所有監(jiān)聽端口的信息:
netstat -l
- 顯示所有TCP連接的信息:
netstat -t
- 顯示所有UDP連接的信息:
netstat -u
- 顯示所有網(wǎng)絡(luò)接口的信息:
netstat -i
- 顯示路由表信息:
netstat -r
通過netstat命令,您可以查看系統(tǒng)中的網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計等信息,幫助您監(jiān)控和診斷網(wǎng)絡(luò)問題。
34.iptables 命令
iptables是一個用于配置Linux內(nèi)核防火墻的命令行工具。它允許用戶設(shè)置規(guī)則來控制數(shù)據(jù)包的流動,從而保護系統(tǒng)免受網(wǎng)絡(luò)攻擊。以下是一些常見的iptables命令示例:
- 顯示當(dāng)前的防火墻規(guī)則:
iptables -L
- 允許所有進入和離開的流量:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
- 禁止所有進入和離開的流量:
iptables -P INPUT DROP
iptables -P OUTPUT DROP
- 允許特定端口的流量進入:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
- 允許特定IP地址的流量進入:
iptables -A INPUT -s 192.168.1.100 -j ACCEPT
- 阻止特定IP地址的流量進入:
iptables -A INPUT -s 192.168.1.200 -j DROP
- 保存規(guī)則以便重啟后生效:
iptables-save > /etc/iptables/rules.v4
請注意,對防火墻規(guī)則的更改可能會影響系統(tǒng)的網(wǎng)絡(luò)連接。建議在對iptables進行任何更改之前,先備份當(dāng)前的規(guī)則以便在需要時恢復(fù)。
35.crontab 命令
crontab是一個用于管理定時任務(wù)的命令,允許用戶在指定的時間間隔內(nèi)運行命令或腳本。以下是一些常見的crontab命令示例:
- 編輯當(dāng)前用戶的crontab文件(如果沒有則創(chuàng)建新的):
crontab -e
- 顯示當(dāng)前用戶的crontab內(nèi)容:
crontab -l
- 刪除當(dāng)前用戶的crontab內(nèi)容:
crontab -r
- crontab時間格式說明:
* * * * * command
- - - - -
| | | | |
| | | | +----- Day of week (0 - 7) (Sunday=0 or 7)
| | | +------- Month (1 - 12)
| | +--------- Day of month (1 - 31)
| +----------- Hour (0 - 23)
+------------- Minute (0 - 59)
- 示例:在每天的凌晨3點運行一個腳本:
0 3 * * * /path/to/script.sh
- 示例:每隔30分鐘運行一個命令:
*/30 * * * * command
- 示例:每周一早上8點運行一個腳本:
0 8 * * 1 /path/to/script.sh
通過編輯crontab文件,您可以設(shè)置系統(tǒng)定期執(zhí)行的任務(wù),自動化重復(fù)性的工作,提高效率。請確保在編輯crontab文件時使用正確的語法和時間格式,以避免意外執(zhí)行任務(wù)。
36.chmod 命令
chmod命令用于更改文件或目錄的權(quán)限。在Linux系統(tǒng)中,每個文件和目錄都有權(quán)限屬性,分為所有者、所屬組和其他用戶的讀、寫和執(zhí)行權(quán)限。您可以使用chmod命令來更改這些權(quán)限。以下是一些常見的chmod命令示例:
- 使用數(shù)字表示法更改文件權(quán)限:
chmod [mode] [file]
其中,mode是用數(shù)字表示的權(quán)限模式,如777表示所有者、所屬組和其他用戶都具有讀、寫和執(zhí)行權(quán)限。
- 使用符號表示法更改文件權(quán)限:
chmod [who][operator][permission] [file]
其中,who表示權(quán)限作用的對象(u-所有者,g-所屬組,o-其他用戶,a-所有用戶),operator表示操作符(+添加權(quán)限,-移除權(quán)限,=設(shè)置權(quán)限),permission表示權(quán)限(r-讀,w-寫,x-執(zhí)行)。
- 示例:將文件file.txt設(shè)置為所有者具有讀寫權(quán)限,所屬組具有讀權(quán)限,其他用戶具有寫權(quán)限:
chmod 640 file.txt
- 示例:給文件添加執(zhí)行權(quán)限:
chmod +x file.sh
- 示例:將目錄及其子目錄中的所有文件設(shè)置為所有者具有讀寫執(zhí)行權(quán)限:
chmod -R 700 directory
通過使用chmod命令,您可以靈活地管理文件和目錄的權(quán)限,確保系統(tǒng)的安全性和訪問控制。請謹慎使用chmod命令,以免意外更改文件權(quán)限導(dǎo)致系統(tǒng)問題。
37.chown 命令
chown命令用于更改文件或目錄的所有者和所屬組。在Linux系統(tǒng)中,每個文件和目錄都有一個所有者和所屬組,這些屬性決定了哪些用戶可以訪問和修改文件。以下是一些常見的chown命令示例:
- 更改文件的所有者:
chown [new_owner] [file]
其中,new_owner是要設(shè)置的新所有者的用戶名或用戶ID。
- 更改文件的所有者和所屬組:
chown [new_owner]:[new_group] [file]
其中,new_owner是要設(shè)置的新所有者的用戶名或用戶ID,new_group是要設(shè)置的新所屬組的組名或組ID。
- 遞歸更改目錄及其子目錄中所有文件的所有者和所屬組:
chown -R [new_owner]:[new_group] [directory]
- 示例:將文件file.txt的所有者更改為user1:
chown user1 file.txt
- 示例:將文件file.txt的所有者更改為user2,所屬組更改為group1:
chown user2:group1 file.txt
- 示例:遞歸將目錄dir及其子目錄中的所有文件的所有者更改為user3,所屬組更改為group2:
chown -R user3:group2 dir
通過使用chown命令,您可以更改文件和目錄的所有者和所屬組,從而控制訪問權(quán)限和安全性。請謹慎使用chown命令,確保正確設(shè)置文件和目錄的所有者和所屬組。
38.ln 命令
ln命令用于創(chuàng)建鏈接,可以是硬鏈接或符號鏈接(軟鏈接)。鏈接是文件系統(tǒng)中指向另一個文件或目錄的指針,允許多個文件名指向同一個數(shù)據(jù)塊。以下是一些常見的ln命令示例:
- 創(chuàng)建硬鏈接:
ln [source_file] [link_name]
這將在當(dāng)前目錄創(chuàng)建一個指向源文件的硬鏈接。
- 創(chuàng)建符號鏈接(軟鏈接):
ln -s [source_file] [link_name]
這將創(chuàng)建一個指向源文件的符號鏈接。
- 示例:創(chuàng)建一個名為linkfile的硬鏈接,指向源文件sourcefile.txt:
ln sourcefile.txt linkfile
- 示例:創(chuàng)建一個名為symlinkfile的符號鏈接,指向源文件sourcefile.txt:
ln -s sourcefile.txt symlinkfile
- 查看文件的鏈接數(shù):
ls -l
在ls命令輸出的第一列中,鏈接數(shù)表示指向該文件或目錄的鏈接數(shù)量。
通過創(chuàng)建硬鏈接或符號鏈接,您可以在文件系統(tǒng)中創(chuàng)建指向同一數(shù)據(jù)塊的多個文件名,提高文件的可訪問性和管理靈活性。請注意,符號鏈接可以跨文件系統(tǒng),而硬鏈接不可以。
39.grep 命令
grep是一個命令行工具,用于在文本文件中搜索指定的字符串。它的基本語法如下:
grep [選項] 搜索模式 文件名
常用的選項包括:
-i
:忽略大小寫-r
:遞歸搜索子目錄-n
:顯示行號-v
:顯示不匹配的行
例如,要在一個文件中搜索包含字符串“hello”的行,可以使用以下命令:
grep "hello" file.txt
要忽略大小寫進行搜索,可以使用?-i
?選項:
grep -i "hello" file.txt
要遞歸搜索子目錄中的文件,可以使用?-r
?選項:
grep -r "hello" /path/to/directory
grep命令非常強大,可以根據(jù)不同的需求使用不同的選項來進行搜索。
40.sed 命令
sed是一個流式文本編輯器,可以用于對文本文件進行編輯、替換、刪除等操作。其基本語法如下:
sed [選項] '動作' 文件名
常用的選項包括:
-i
:直接修改文件內(nèi)容,而不是輸出到標(biāo)準(zhǔn)輸出-e
:允許對文件應(yīng)用多個sed命令
常用的sed動作包括:
s/模式/替換/
:替換匹配模式的內(nèi)容d
:刪除匹配到的行p
:打印匹配到的行a
:在匹配行后添加文本i
:在匹配行前插入文本
例如,要替換文件中所有的“hello”為“world”,可以使用以下命令:
sed -i 's/hello/world/g' file.txt
要刪除文件中包含“hello”的行,可以使用以下命令:
sed -i '/hello/d' file.txt
要在文件中每一行的末尾添加文本“end”,可以使用以下命令:
sed -i 'a\end' file.txt
sed命令功能強大,可以根據(jù)不同的需求使用不同的動作來對文本文件進行處理。
41.awk 命令
awk是一個強大的文本處理工具,可以用于處理文本文件中的數(shù)據(jù)、進行格式化輸出等操作。其基本語法如下:
awk [選項] '條件 動作' 文件名
常用的選項包括:
-F
:指定字段分隔符-v
:定義變量
awk的基本結(jié)構(gòu)為:條件 動作。條件用于匹配數(shù)據(jù)行,動作用于對匹配到的數(shù)據(jù)行進行處理。常用的動作包括:
{print $1}
:打印第一個字段{print $NF}
:打印最后一個字段{print NF}
:打印字段數(shù){sum += $1}
:對第一個字段求和{if ($2 > 10) print $0}
:根據(jù)條件篩選數(shù)據(jù)行
例如,要打印文件中第一個字段大于10的行,可以使用以下命令:
awk '$1 > 10 {print $0}' file.txt
要以逗號作為字段分隔符來處理文件,可以使用?-F
?選項:
awk -F',' '{print $1, $2}' file.txt
要對文件中的第二個字段進行求和,可以使用以下命令:
awk '{sum += $2} END {print sum}' file.txt
awk命令非常靈活,可以根據(jù)不同的需求使用不同的條件和動作來處理文本文件中的數(shù)據(jù)。
42.sort 命令
sort命令用于對文本文件進行排序操作。其基本語法如下:
sort [選項] 文件名
常用的選項包括:
-r
:逆序排序-n
:按數(shù)字排序-k
:指定按照哪一列進行排序-u
:去重,只輸出唯一行-t
:指定字段分隔符
例如,要對一個文件進行排序,可以使用以下命令:
sort file.txt
要按照數(shù)字逆序排序一個文件,可以使用?-nr
?選項:
sort -nr file.txt
要按照第二列進行排序,可以使用?-k
?選項:
sort -k 2 file.txt
要去重并排序一個文件,可以使用?-u
?選項:
sort -u file.txt
sort命令非常實用,可以根據(jù)不同的需求使用不同的選項來對文本文件進行排序操作。
43.uniq 命令
uniq命令用于去除文本文件中的重復(fù)行,并可以統(tǒng)計重復(fù)行的數(shù)量。其基本語法如下:
uniq [選項] 文件名
常用的選項包括:
-c
:在輸出行前加上每行重復(fù)出現(xiàn)的次數(shù)-d
:只顯示重復(fù)的行-i
:忽略大小寫-u
:只顯示不重復(fù)的行
例如,要去除文件中的重復(fù)行并統(tǒng)計重復(fù)行的數(shù)量,可以使用以下命令:
uniq -c file.txt
要只顯示重復(fù)的行,可以使用?-d
?選項:
uniq -d file.txt
要忽略大小寫進行去重,可以使用?-i
?選項:
uniq -i file.txt
要只顯示不重復(fù)的行,可以使用?-u
?選項:
uniq -u file.txt
uniq命令非常方便,可以根據(jù)不同的需求使用不同的選項來對文本文件進行去重操作。
44.wc 命令
wc命令用于統(tǒng)計文件中的行數(shù)、字數(shù)和字符數(shù)。其基本語法如下:
wc [選項] 文件名
常用的選項包括:
-l
:僅統(tǒng)計行數(shù)-w
:僅統(tǒng)計字數(shù)-c
:僅統(tǒng)計字符數(shù)
例如,要統(tǒng)計文件中的行數(shù)、字數(shù)和字符數(shù),可以使用以下命令:
wc file.txt
要僅統(tǒng)計文件中的行數(shù),可以使用?-l
?選項:
wc -l file.txt
要僅統(tǒng)計文件中的字數(shù),可以使用?-w
?選項:
wc -w file.txt
要僅統(tǒng)計文件中的字符數(shù),可以使用?-c
?選項:
wc -c file.txt
wc命令非常簡單實用,可以快速統(tǒng)計文件的基本信息,如行數(shù)、字數(shù)和字符數(shù)。
45.diff 命令
diff命令用于比較兩個文件的內(nèi)容,并顯示它們之間的差異。其基本語法如下:
diff 文件1 文件2
diff命令會逐行比較文件1和文件2的內(nèi)容,并輸出它們之間的差異。輸出格式通常為以"<"開頭的行表示文件1中的內(nèi)容,以">"開頭的行表示文件2中的內(nèi)容。
常用的選項包括:
-u
:以統(tǒng)一格式顯示差異-r
:遞歸比較目錄中的文件
例如,要比較兩個文件的內(nèi)容并顯示差異,可以使用以下命令:
diff file1.txt file2.txt
要以統(tǒng)一格式顯示差異,可以使用?-u
?選項:
diff -u file1.txt file2.txt
如果要比較兩個目錄中的文件,可以使用?-r
?選項:
diff -r dir1 dir2
diff命令是一個非常有用的工具,可以幫助用戶查找和理解文件之間的差異。
46.nohup 命令
nohup命令用于在后臺運行命令,并且不受終端關(guān)閉的影響。即使用戶退出登錄或關(guān)閉終端,被nohup啟動的進程仍會繼續(xù)運行。其基本語法如下:
nohup command [arguments] &
command
:要在后臺運行的命令arguments
:命令的參數(shù)&
:將命令放入后臺運行
例如,要在后臺運行一個長時間運行的腳本,可以使用以下命令:
nohup ./long_running_script.sh &
被nohup啟動的進程會將輸出重定向到當(dāng)前目錄下的nohup.out文件中,可以使用?tail -f nohup.out
?命令來實時查看輸出。
需要注意的是,使用nohup命令后,雖然進程不會受到終端關(guān)閉的影響,但仍會受到系統(tǒng)的限制,比如內(nèi)存限制、CPU限制等。所以在使用nohup啟動進程時,需要確保系統(tǒng)資源足夠支持進程的運行。
47.screen 命令
screen命令是一個終端會話管理工具,可以在一個終端窗口中創(chuàng)建多個虛擬終端,并在其中運行不受終端關(guān)閉影響的命令。使用screen命令可以在一個終端中同時運行多個命令,方便管理和切換。
基本的screen命令用法如下:
- 啟動一個新的screen會話:
screen
- 在screen會話中運行命令:
command
-
按下?
Ctrl + A
,然后按下?D
?鍵來將當(dāng)前screen會話切換到后臺。 -
查看所有screen會話:
screen -ls
- 恢復(fù)一個已經(jīng)存在的screen會話:
screen -r [會話ID]
- 結(jié)束一個screen會話:
在screen會話中運行命令或任務(wù)結(jié)束后,可以通過?exit
?或?Ctrl + D
?來結(jié)束會話。
screen命令非常方便,可以在終端中管理多個會話,保持會話的持久性,即使斷開連接也可以重新連接并恢復(fù)會話狀態(tài)。這對于長時間運行的任務(wù)或需要保持長時間連接的任務(wù)非常有用。
48.tee 命令
tee命令用于從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),并將其寫入標(biāo)準(zhǔn)輸出和一個或多個文件。tee命令通常用于同時查看輸出并將其保存到文件中。其基本語法如下:
command | tee 文件名
command
:要執(zhí)行的命令或數(shù)據(jù)流文件名
:要保存輸出的文件名
例如,要將命令的輸出同時顯示在終端并保存到文件中,可以使用以下命令:
ls -l | tee output.txt
上面的命令會將?ls -l
?命令的輸出顯示在終端上,同時將輸出保存到output.txt文件中。
可以通過添加?-a
?選項來追加輸出到文件而不是覆蓋文件:
ls -l | tee -a output.txt
tee命令還可以同時輸出到多個文件,只需在命令中指定多個文件名即可:
ls -l | tee file1.txt file2.txt
tee命令在需要同時查看輸出和保存輸出到文件時非常有用,可以幫助用戶方便地實現(xiàn)這個目的。
49.history 命令
history命令用于顯示用戶在當(dāng)前shell會話中執(zhí)行過的命令歷史記錄??梢酝ㄟ^history命令查看之前執(zhí)行過的命令,并重新執(zhí)行這些命令。其基本語法如下:
history
history命令會顯示一個編號列表,每個編號對應(yīng)一個執(zhí)行過的命令。可以使用這些編號來重新執(zhí)行之前執(zhí)行過的命令。
常用的history命令選項包括:
-c
:清空當(dāng)前會話的命令歷史記錄-w
:將當(dāng)前會話的命令歷史記錄寫入到歷史記錄文件中-d
:刪除指定編號的歷史記錄
例如,要查看之前執(zhí)行過的命令歷史記錄,可以直接運行:
history
要重新執(zhí)行歷史記錄中的某個命令,可以使用?!編號
?的格式,例如重新執(zhí)行編號為3的命令:
!3
要清空當(dāng)前會話的歷史記錄,可以使用?-c
?選項:
history -c
要將當(dāng)前會話的歷史記錄寫入歷史記錄文件中,可以使用?-w
?選項:
history -w
history命令可以幫助用戶方便地查看和管理命令歷史記錄,提高命令的復(fù)用和效率。
總結(jié)
還沒有結(jié)束后面我再添加,這些還是整理還沒有具體操作。
請看(三)