Linux常用命令

Linux 簡(jiǎn)單命令

1、ls 命令

就是 list 的縮寫(xiě),通過(guò) ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限) 查看目錄信息等等。

常用參數(shù)搭配:

ls -a 列出目錄所有文件,包含以.開(kāi)始的隱藏文件

ls -A 列出除.及..的其它文件

ls -r 反序排列

ls -t 以文件修改時(shí)間排序

ls -S 以文件大小排序

ls -h 以易讀大小顯示

ls -l 除了文件名之外,還將文件的權(quán)限、所有者、文件大小等信息詳細(xì)列出來(lái)

實(shí)例:

[if !supportLists](1)?? [endif]按易讀方式按時(shí)間反序排序,并顯示文件詳細(xì)信息

ls -lhrt

[if !supportLists](2)?? [endif]按大小反序顯示文件詳細(xì)信息

ls -lrS

(3)列出當(dāng)前目錄中所有以"t"開(kāi)頭的目錄的詳細(xì)內(nèi)容

ls -l t*

[if !supportLists](4)?? [endif]列出文件絕對(duì)路徑(不包含隱藏文件)

ls | sed "s:^:`pwd`/:"

[if !supportLists](5)?? [endif]列出文件絕對(duì)路徑(包含隱藏文件)

find $pwd -maxdepth 1 | xargs

ls -ld

2、cd 命令

cd(changeDirectory) 命令語(yǔ)法:

cd [目錄名]

說(shuō)明:切換當(dāng)前目錄至 dirName。

實(shí)例:

(1)進(jìn)入要目錄

cd /

(2)進(jìn)入 "home" 目錄

cd ~

(3)進(jìn)入上一次工作路徑

cd -

(4)把上個(gè)命令的參數(shù)作為cd 參數(shù)使用。

cd !$

3、pwd 命令

pwd 命令用于查看當(dāng)前工作目錄路徑。

實(shí)例:

[if !supportLists](1)[endif]查看當(dāng)前路徑

pwd

[if !supportLists](2)[endif]查看軟鏈接的實(shí)際路徑

pwd -P

4、mkdir 命令

mkdir 命令用于創(chuàng)建文件夾。

可用選項(xiàng):

?-m: 對(duì)新建目錄設(shè)置存取權(quán)限,也可以用 chmod命令設(shè)置;

?-p: 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)

將自動(dòng)建立好那些尚不在的目錄,即一次可以建立多個(gè)目錄。

實(shí)例:

[if !supportLists](1)[endif]當(dāng)前工作目錄下創(chuàng)建名為t 的文件夾

mkdir t

[if !supportLists](2)[endif]在tmp 目錄下創(chuàng)建路徑為test/t1/t 的目錄,若不存在,則創(chuàng)建:

mkdir -p /tmp/test/t1/t

5、rm 命令

刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,如果沒(méi)有使用 -r 選項(xiàng),則 rm 不會(huì)刪除目錄。

如果使用 rm 來(lái)刪除文件,通常仍可以將該文件恢復(fù)原狀。

rm [選項(xiàng)] 文件…

實(shí)例:

[if !supportLists](1)[endif]刪除任何.log 文件,刪除前逐一詢問(wèn)確認(rèn):

rm -i *.log

[if !supportLists](2)[endif]刪除test 子目錄及子目錄中所有檔案刪除,并且不用一一確認(rèn):

rm -rf test

[if !supportLists](3)[endif]刪除以-f 開(kāi)頭的文件

rm -- -f*

6、rmdir 命令

從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄項(xiàng),刪除某目錄時(shí)也必須具有對(duì)其父目錄的寫(xiě)權(quán)限。

注意:不能刪除非空目錄實(shí)例:

(1)當(dāng)parent 子目錄被刪除后使它也成為空目錄的話,則順便一并刪除:

rmdir -p parent/child/child11

7、mv 命令

移動(dòng)文件或修改文件名,根據(jù)第二參數(shù)類(lèi)型(如目錄,則移動(dòng)文件;如為文件則重命令該文件)。當(dāng)?shù)诙€(gè)參數(shù)為目錄時(shí),第一個(gè)參數(shù)可以是多個(gè)以空格分隔的文件或目錄,然后移動(dòng)第一個(gè)參數(shù)指定的多個(gè)文件到第二個(gè)參數(shù)指定的目錄中。

實(shí)例:

(1)將文件test.log 重命名為test1.txt

mv test.log test1.txt

(2)將文件 log1.txt,log2.txt,log3.txt 移動(dòng)到根的 test3目錄中

mv llog1.txt log2.txt log3.txt /test3

(3)將文件file1 改名為file2,如果file2 已經(jīng)存在,則詢問(wèn)是否覆蓋

mv -i log1.txt log2.txt

(4)移動(dòng)當(dāng)前文件夾下的所有文件到上一級(jí)目錄

mv * ../

8、cp 命令

將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠€(gè)源文件復(fù)制至目標(biāo)目錄。

注意:命令行復(fù)制,如果目標(biāo)文件已經(jīng)存在會(huì)提示是否覆蓋,而在 shell 腳本中,如果不加 -i 參數(shù),則不會(huì)提示,而是直接覆蓋!

-i 提示

-r 復(fù)制目錄及目錄內(nèi)所有項(xiàng)目

-a 復(fù)制的文件與原文件時(shí)間一樣

實(shí)例:

[if !supportLists](1)[endif]復(fù)制a.txt 到test 目錄下,保持原文件時(shí)間,如果原文件存在提示是否覆蓋。

cp -ai a.txt test

[if !supportLists](2)[endif]為a.txt 建立一個(gè)鏈接(快捷方式)

cp -s a.txt link_a.txt

9、cat 命令

cat 主要有三大功能:

1.一次顯示整個(gè)文件:

cat filename

2.從鍵盤(pán)創(chuàng)建一個(gè)文件:

cat > filename

只能創(chuàng)建新文件,不能編輯已有文件。

3.將幾個(gè)文件合并為一個(gè)文件:

cat file1 file2> file

[if !supportLists]?? [endif]-b 對(duì)非空輸出行號(hào)

[if !supportLists]?? [endif]-n 輸出所有行號(hào)

實(shí)例:

(1)把log2012.log 的文件內(nèi)容加上行號(hào)后輸入log2013.log 這個(gè)文件里

cat -n log2012.log log2013.log

(2)把 log2012.log 和 log2013.log 的文件內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 log.log里

cat -b log2012.log log2013.log log.log

[if !supportLists](3)[endif]使用here doc 生成新文件

cat >log.txt <<EOF

>Hello

>World

>PWD=$(pwd) >EOF ls -l log.txt cat log.txt

Hello

World

PWD=/opt/soft/test

[if !supportLists](4)[endif]反向列示

tac log.txt

PWD=/opt/soft/test

World

Hello

10、more 命令

功能類(lèi)似于 cat, more 會(huì)以一頁(yè)一頁(yè)的顯示方便使用者逐頁(yè)閱讀,而最基本的指令就是按空白鍵(space)就往下一頁(yè)顯示,按 b 鍵就會(huì)往回(back)一頁(yè)顯示。

命令參數(shù):

+n 從笫 n 行開(kāi)始顯示

-n?????? 定義屏幕大小為n行

+/pattern 在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開(kāi)始顯示

[if !supportLists]-c????????[endif]從頂部清屏,然后顯示

[if !supportLists]-d????????[endif]提示“Press space to continue,’q’ to quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能

-l??????? 忽略Ctrl+l(換頁(yè))字符

-p 通過(guò)清除窗口而不是滾屏來(lái)對(duì)文件進(jìn)行換頁(yè),與-c選項(xiàng)相似

-s?????? 把連續(xù)的多個(gè)空行顯示為一行

-u?????? 把文件內(nèi)容中的下畫(huà)線去掉

常用操作命令:

Enter 向下

? n 行,需要定義。默認(rèn)為 1 行

Ctrl+F 向下滾動(dòng)一屏空格鍵 向下滾動(dòng)一屏

Ctrl+B 返回上一屏

=????? 輸出當(dāng)前行的行號(hào)

:f 輸出文件名和當(dāng)前行的行號(hào)

V 調(diào)用vi編輯器

!命令 調(diào)用Shell,并執(zhí)行命令 q??? 退出more

實(shí)例:

[if !supportLists](1)[endif]顯示文件中從第3 行起的內(nèi)容

more +3 text.txt

[if !supportLists](2)[endif]在所列出文件目錄詳細(xì)信息,借助管道使每次顯示5 行

ls -l | more -5

按空格顯示下 5 行。

11、less 命令

less 與 more 類(lèi)似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less在查看之前不會(huì)加載整個(gè)文件。

常用命令參數(shù):

-i 忽略搜索時(shí)的大小寫(xiě)

-N 顯示每行的行號(hào)

-o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來(lái)

-s 顯示連續(xù)空行為一行

/字符串:向下搜索“字符串”的功能

? ?字符串:向上搜索“字符串”的功能

n:重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))

N:反向重復(fù)前一個(gè)搜索(與 / 或

? ? 有關(guān))

-x <數(shù)字> 將“tab”鍵顯示為規(guī)定的數(shù)字空格

? b 向后翻一頁(yè) d 向后翻半頁(yè)

h 顯示幫助界面

Q 退出less 命令 u 向前滾動(dòng)半頁(yè) y 向前滾動(dòng)一行空格鍵滾動(dòng)一行回車(chē)鍵滾動(dòng)一頁(yè)

[pagedown]:向下翻動(dòng)一頁(yè)

[pageup]: 向上翻動(dòng)一頁(yè)

實(shí)例:

[if !supportLists](1)[endif]ps 查看進(jìn)程信息并通過(guò) less 分頁(yè)顯示

ps -aux | less -N

[if !supportLists](2)[endif]查看多個(gè)文件

less 1.log 2.log

可以使用 n 查看下一個(gè),使用 p 查看前一個(gè)。

12、head 命令

head 用來(lái)顯示檔案的開(kāi)頭至標(biāo)準(zhǔn)輸出中,默認(rèn) head命令打印其相應(yīng)文件的開(kāi)頭 10 行。

常用參數(shù):

-n<行數(shù)> 顯示的行數(shù)(行數(shù)為復(fù)數(shù)表示從最后向前數(shù))

實(shí)例:

[if !supportLists](1)[endif]顯示1.log 文件中前20 行

head 1.log -n 20

[if !supportLists](2)[endif]顯示1.log 文件前20 字節(jié)

head -c 20 log2014.log

[if !supportLists](3)[endif]顯示t.log 最后10 行

head -n -10 t.log

13、tail 命令

用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。

常用參數(shù):

-f 循環(huán)讀取(常用于查看遞增的日志文件)

-n<行數(shù)> 顯示行數(shù)(從后向前)

(1)循環(huán)讀取逐漸增加的文件內(nèi)容

ping 127.0.0.1 > ping.log &

后臺(tái)運(yùn)行:可使用 jobs -l 查看,也可使用 fg 將其移到前臺(tái)運(yùn)行。

tail -f ping.log

(查看日志)

14、which 命令

在 linux 要查找某個(gè)文件,但不知道放在哪里了,可以使用下面的一些命令來(lái)搜索:

which 查看可執(zhí)行文件的位置。

whereis 查看文件的位置。

locate 配合數(shù)據(jù)庫(kù)查看文件位置。

find??????? 實(shí)際搜尋硬盤(pán)查詢文件名稱。

which 是在 PATH 就是指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并返回第一個(gè)搜索結(jié)果。使用 which命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)位置的命令。

常用參數(shù):

-n指定文件名長(zhǎng)度,指定的長(zhǎng)度必須大于或等于所有文件中最長(zhǎng)的文件名。

實(shí)例:

(1)查看ls 命令是否存在,執(zhí)行哪個(gè)

which ls

(2)查看 which

which which

(3)查看cd

which cd(顯示不存在,因?yàn)?cd 是內(nèi)建命令,而 which 查找顯示是 PATH 中的命令)

查看當(dāng)前 PATH 配置:

echo $PATH

或使用 env 查看所有環(huán)境變量及對(duì)應(yīng)值

15、whereis 命令

whereis 命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b)、man 說(shuō)明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。whereis及 locate都是基于系統(tǒng)內(nèi)建的數(shù)據(jù)庫(kù)進(jìn)行搜索,因此效率很高,而find 則是遍歷硬盤(pán)查找文件。

常用參數(shù):

-b定位可執(zhí)行文件。

-m定位幫助文件。

-s定位源代碼文件。

-u搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件。

實(shí)例:

[if !supportLists](1)[endif]查找locate 程序相關(guān)文件

whereis locate

[if !supportLists](2)[endif]查找locate 的源碼文件

whereis -s locate

[if !supportLists](3)[endif]查找lcoate 的幫助文件

whereis -m locate

16、locate 命令

locate 通過(guò)搜尋系統(tǒng)內(nèi)建文檔數(shù)據(jù)庫(kù)達(dá)到快速找到檔案,數(shù)據(jù)庫(kù)由 updatedb程序來(lái)更新, updatedb是由 cron

daemon 周期性調(diào)用的。默認(rèn)情況下locate 命令在搜尋數(shù)據(jù)庫(kù)時(shí)比由整個(gè)由硬盤(pán)資料來(lái)搜尋資料來(lái)得快,但較差勁的是locate 所找到的檔案若是最近才建立或剛更名的,可能會(huì)找不到,在內(nèi)定值中,updatedb每天會(huì)跑一次,可以由修改 cronta

b 來(lái)更新設(shè)定值 (etc/crontab)。

locate 與 find 命令相似,可以使用如 *、? 等進(jìn)行正則匹配查找常用參數(shù):

-l num(要顯示的行數(shù))

-f 將特定的檔案系統(tǒng)排除在外,如將proc排除在外

-r 使用正則運(yùn)算式做為尋找條件

實(shí)例:

[if !supportLists](1)[endif]查找和pwd 相關(guān)的所有文件(文件名中包含 pwd)

locate pwd

[if !supportLists](2)[endif]搜索etc 目錄下所有以sh 開(kāi)頭的文件

locate /etc/sh

[if !supportLists](3)[endif]查找/var 目錄下,以reason 結(jié)尾的文件

locate -r '^/var.*reason$'(其中.表示一個(gè)字符,*表示任務(wù)多個(gè);.*表示任意多個(gè)字符)

17find 命令用于在文件樹(shù)中查找文件,并作出相應(yīng)的處理。命令格式:

find pathname -options [-print -exec -ok ...]

命令參數(shù):

pathname: find命令所查找的目錄路徑。例如用.來(lái)表示當(dāng)前目錄,用/來(lái)表示系統(tǒng)根目錄。

-print:find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。

-exec:find命令對(duì)匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { }

\;,注意{ }和\;之間的空格。

-ok:和-exec的作用相同,只不過(guò)以一種更為安全的模式來(lái)執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個(gè)命令之前,都會(huì)給出提示,讓用戶來(lái)確定是否執(zhí)行。

命令選項(xiàng):

-name 按照文件名查找文件

-perm 按文件權(quán)限查找文件

-user 按文件屬主查找文件

-group 按照文件所屬的組來(lái)查找文件。

-type 查找某一類(lèi)型的文件,諸如:

? b -

? 塊設(shè)備文件 d - 目錄

c - 字符設(shè)備文件

? l -

? 符號(hào)鏈接文件 p - 管道文件 f - 普通文件

-size n :[c]

? 查找文件長(zhǎng)度為n塊文件,帶有c時(shí)表文件字節(jié)大小

-amin n 查找系統(tǒng)中最后N分鐘訪問(wèn)的文件

-atime n 查找系統(tǒng)中最后n*24小時(shí)訪問(wèn)的文件

-cmin n 查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件

-ctime n 查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件

-mmin n 查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件

-mtime n 查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件

(用減號(hào)-來(lái)限定更改時(shí)間在距今n日以內(nèi)的文件,而用加號(hào)+來(lái)限定更改時(shí)間在距今n日以前的文件。

? )

-maxdepth n 最大查找目錄深度

-prune 選項(xiàng)來(lái)指出需要忽略的目錄。在使用-prune選項(xiàng)時(shí)要當(dāng)心,因?yàn)槿绻阃瑫r(shí)使用了-depth選項(xiàng),那么-prune選項(xiàng)就會(huì)被find命令忽略

-newer 如果希望查找更改時(shí)間比某個(gè)文件新但比另一個(gè)文件舊的所有文件,可以使用-newer選項(xiàng)

實(shí)例:

(1)查找48 小時(shí)內(nèi)修改過(guò)的文件

find -atime -2

(2)在當(dāng)前目錄查找以 .log

? 結(jié)尾的文件。.

代表當(dāng)前目錄

find ./

? -name '*.log'

[if !supportLists](3)?[endif]查找/opt 目錄下權(quán)限為777 的文件

find /opt -perm 777

[if !supportLists](4)?[endif]查找大于1K 的文件

find -size +1000c

查找等于 1000 字符的文件

find -size 1000c

-exec 參數(shù)后面跟的是 command 命令,它的終止是以 ; 為結(jié)束標(biāo)志的,所以這句命令后面的分號(hào)是不可缺少的,考慮到各個(gè)系統(tǒng)中分號(hào)會(huì)有不同的意義,所以前面加反斜杠。{} 花括號(hào)代表前面 find 查找出來(lái)的文件名。

實(shí)例:

[if !supportLists](5)?[endif]在當(dāng)前目錄中查找更改時(shí)間在10 日以前的文件并刪除它們(無(wú)提醒)

find . -type f -mtime +10 -exec rm -f {} \;

[if !supportLists](6)?[endif]當(dāng)前目錄中查找所有文件名以.log結(jié)尾、更改時(shí)間在 5 日以上的文件,并刪除它們,只不過(guò)在刪除之前先給出提示。按 y 鍵刪除文件,按 n 鍵不刪除

find . -name '*.log' mtime +5 -ok -exec rm {} \;

[if !supportLists](7)?[endif]當(dāng)前目錄下查找文件名以passwd 開(kāi)頭,內(nèi)容包含"pkg" 字符的文件

find . -f -name 'passwd*'-exec grep "pkg"{} \;

[if !supportLists](8)?[endif]用exec 選項(xiàng)執(zhí)行cp 命令

find . -name '*.log' -exec cp {}test3 \;

-xargs find 命令把匹配到的文件傳遞給 xargs 命令,而 xargs 命令每次只獲取一部分文件而不是全部,不像 -exec選項(xiàng)那樣。這樣它可以先處理最先獲取的一部分文件,然后是下一批,并如此繼續(xù)下去。

實(shí)例:

[if !supportLists](9)?[endif]查找當(dāng)前目錄下每個(gè)普通文件,然后使用xargs 來(lái)判斷文件類(lèi)型

find . -type f -print | xargs file

[if !supportLists](10)[endif]查找當(dāng)前目錄下所有以js 結(jié)尾的并且其中包含'editor' 字符的普通文件

find . -type f -name "*.js"-exec grep -lF 'ueditor' {} \; find -type f -name '*.js' | xargs grep -lF 'editor'

(11)利用 xargs 執(zhí)行 mv 命令

find . -name "*.log" | xargs -i mv {} test4

[if !supportLists](12)[endif]用grep 命令在當(dāng)前目錄下的所有普通文件中搜索hostnames 這個(gè)詞,并標(biāo)出所在行:

find . -name \*(轉(zhuǎn)義) -type f -print | xargs grep -n 'hostnames'

[if !supportLists](13)[endif]查找當(dāng)前目錄中以一個(gè)小寫(xiě)字母開(kāi)頭,最后是4 到 9 加上 .log 結(jié)束的文件:

find . -name '[a-z]*[4-9].log' -print

[if !supportLists](14)[endif]在test 目錄查找不在test4 子目錄查找

find test -path 'test/test4' -prune -o -print

(15)實(shí)例 1:查找更改時(shí)間比文件 log2012.log 新但比文件 log2017.log舊的文件

find -newer log2012.log !

-newer log2017.log

使用 depth選項(xiàng): depth選項(xiàng)可以使 find命令向磁帶上備份文件系統(tǒng)時(shí),希望首先備份所有的文件,其次再備份子目錄中的文件。

實(shí)例:find 命令從文件系統(tǒng)的根目錄開(kāi)始,查找一個(gè)名為 CON.FILE的文件。它將首先匹配所有的文件然后再進(jìn)入子目錄中查找

find / -name "CON.FILE" -depth -print

18、chmod 命令

用于改變 linux 系統(tǒng)文件或目錄的訪問(wèn)權(quán)限。用它控制文件或目錄的訪問(wèn)權(quán)限。該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。每一文件或目錄的訪問(wèn)權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫(xiě)和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫(xiě)和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫(xiě)和執(zhí)行權(quán)限。可使用

ls -l test.txt 查找。

以文件 log2012.log 為例:

-rw-r--r-- 1 root

root 296K 11-13 06:03 log2012.log

第一列共有 10 個(gè)位置,第一個(gè)字符指定了文件類(lèi)型。在通常意義上,一個(gè)目錄也是一個(gè)文件。如果第一個(gè)字符是橫線,表示是一個(gè)非目錄的文件。如果是d,表示是一個(gè)目錄。從第二個(gè)字符開(kāi)始到第十個(gè)9 個(gè)字符,3 個(gè)字符一組,分別表示了 3 組用戶對(duì)文件或者目錄的權(quán)限。權(quán)限字符用橫線代表空許可,r 代表只讀,w 代表寫(xiě),x 代表可執(zhí)行。

常用參數(shù):

-c 當(dāng)發(fā)生改變時(shí),報(bào)告處理信息

-R 處理指定目錄以及其子目錄下所有文件

權(quán)限范圍:

u :目錄或者文件的當(dāng)前的用戶 g :目錄或者文件的當(dāng)前的群組

o :除了目錄或者文件的當(dāng)前用戶或群組之外的用戶或者群組 a :所有的用戶及群組

權(quán)限代號(hào):

r :讀權(quán)限,用數(shù)字4表示 w :寫(xiě)權(quán)限,用數(shù)字2表示x :執(zhí)行權(quán)限,用數(shù)字1表示 - :刪除權(quán)限,用數(shù)字0表示s :特殊權(quán)限

實(shí)例:

[if !supportLists](1)[endif]增加文件t.log 所有用戶可執(zhí)行權(quán)限

chmod a+x t.log

[if !supportLists](2)[endif]撤銷(xiāo)原來(lái)所有的權(quán)限,然后使擁有者具有可讀權(quán)限,并輸出處理信息

chmod u=r t.log -c

[if !supportLists](3)[endif]給file 的屬主分配讀、寫(xiě)、執(zhí)行(7)的權(quán)限,給 file 的所在組分配讀、執(zhí)行(5)的權(quán)限,給其他用戶分配執(zhí)行(1)的權(quán)限

chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)

[if !supportLists](4)[endif]將test 目錄及其子目錄所有文件添加可讀權(quán)限

chmod u+r,g+r,o+r -R text/ -c

19、tar 命令

用來(lái)壓縮和解壓文件。tar 本身不具有壓縮功能,只具有打包功能,有關(guān)壓縮及解壓是調(diào)用其它的功能來(lái)完成。

弄清兩個(gè)概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個(gè)總的文件;壓縮則是將一個(gè)大的文件通過(guò)一些壓縮算法變成一個(gè)小文件常用參數(shù):

-c 建立新的壓縮文件

-f 指定壓縮文件

-r 添加文件到已經(jīng)壓縮文件包中

-u 添加改了和現(xiàn)有的文件到壓縮包中

-x 從壓縮包中抽取文件

-t 顯示壓縮文件中的內(nèi)容

-z 支持gzip壓縮

-j 支持bzip2壓縮

-Z 支持compress解壓文件

-v 顯示操作過(guò)程

有關(guān) gzip 及 bzip2 壓縮:

gzip 實(shí)例:壓縮 gzip fileName .tar.gz 和.tgz 解壓:gunzip

? filename.gz 或 gzip

? -d

? filen ame.gz

???????????????? 對(duì)應(yīng):tar

? zcvf filename.tar.gz??? tar? zxvf filename.tar.gz

bz2實(shí)例:壓縮 bzip2 -z filename .tar.bz2 解壓:bunzip filename.bz2或bzip -d

? filename. bz2

??????????? 對(duì)應(yīng):tar

? jcvf filename.tar.gz??????? 解壓:tar

? jxvf filename.tar.bz2

實(shí)例:

[if !supportLists](1)[endif]將文件全部打包成tar 包

tar -cvf log.tar 1.log,2.log 或tar -cvf log.*

[if !supportLists](2)[endif]將/etc 下的所有文件及目錄打包到指定目錄,并使用gz 壓縮

tar -zcvf /tmp/etc.tar.gz /etc

[if !supportLists](3)[endif]查看剛打包的文件內(nèi)容(一定加z,因?yàn)槭鞘褂?gzip壓縮的)

tar -ztvf /tmp/etc.tar.gz

[if !supportLists](4)[endif]要壓縮打包/home, /etc ,但不要/home/dmtsai

tar --exclude /home/dmtsai -zcvf

myfile.tar.gz /home/*

/etc

20、chown 命令

chown 將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶 ID;組可以

是組名或者組 ID;文件是以空格分開(kāi)的要改變權(quán)限的文件列表,支持通配符。

-c 顯示更改的部分的信息-R 處理指定目錄及子目錄

實(shí)例:

[if !supportLists](1)[endif]改變擁有者和群組并顯示改變信息

chown -c mail:mail log2012.log

[if !supportLists](2)[endif]改變文件群組

chown -c :mail t.log

[if !supportLists](3)[endif]改變文件夾及子文件目錄屬主及屬組為mail

chown -cR mail: test/

21、df 命令

顯示磁盤(pán)空間使用情況。獲取硬盤(pán)被占用了多少空間,目前還剩下多少空間等信息,如果沒(méi)有文件名被指定,則所有當(dāng)前被掛載的文件系統(tǒng)的可用空間將被顯示。默認(rèn)情況下,磁盤(pán)空間將以1KB 為單位進(jìn)行顯示,除非環(huán)境變量POSIXLY_CORRECT 被指定,那樣將以5

12 字節(jié)為單位進(jìn)行顯示:

-a 全部文件系統(tǒng)列表

[if !supportLists]-h? [endif]以方便閱讀的方式顯示信息

[if !supportLists]-i? [endif]顯示inode信息

[if !supportLists]-k? [endif]區(qū)塊為1024字節(jié)

[if !supportLists]-l? [endif]只顯示本地磁盤(pán)

-T 列出文件系統(tǒng)類(lèi)型

實(shí)例:

[if !supportLists](1)[endif]顯示磁盤(pán)使用情況

df -l

[if !supportLists](2)[endif]以易讀方式列出所有文件系統(tǒng)及其類(lèi)型

df -haT

22、du 命令

du 命令也是查看使用空間的,但是與 df 命令不同的是 Linux du 命令是對(duì)文件和目錄磁盤(pán)使用的空間的查看:

命令格式:

du [選項(xiàng)] [文件]

常用參數(shù):

-a 顯示目錄中所有文件大小

-k 以KB為單位顯示文件大小

-m 以MB為單位顯示文件大小

[if !supportLists]-g? [endif]以GB為單位顯示文件大小

[if !supportLists]-h? [endif]以易讀方式顯示文件大小

-s 僅顯示總計(jì)

-c或--total 除了顯示個(gè)別目錄或文件的大小外,同時(shí)也顯示所有目錄或文件的總和

實(shí)例:

[if !supportLists](1)[endif]以易讀方式顯示文件夾內(nèi)及子文件夾大小

du -h scf/

[if !supportLists](2)[endif]以易讀方式顯示文件夾內(nèi)所有文件大小

du -ah scf/

[if !supportLists](3)[endif]顯示幾個(gè)文件或目錄各自占用磁盤(pán)空間的大小,還統(tǒng)計(jì)它們的總和

du -hc test/ scf/

[if !supportLists](4)[endif]輸出當(dāng)前目錄下各個(gè)子目錄所使用的空間

du -hc --max-depth=1 scf/

23、ln 命令

功能是為文件在另外一個(gè)位置建立一個(gè)同步的鏈接,當(dāng)在不同目錄需要該問(wèn)題時(shí),就不需要為每一個(gè)目錄創(chuàng)建同樣的文件,通過(guò) ln 創(chuàng)建的鏈接(link)減少磁盤(pán)占用量。

鏈接分類(lèi):軟件鏈接及硬鏈接軟鏈接:

[if !supportLists]?? [endif]1.軟鏈接,以路徑的形式存在。類(lèi)似于 Windows操作系統(tǒng)中的快捷方式

[if !supportLists]?? [endif]2.軟鏈接可以跨文件系統(tǒng),硬鏈接不可以

[if !supportLists]?? [endif]3.軟鏈接可以對(duì)一個(gè)不存在的文件名進(jìn)行鏈接

[if !supportLists]?? [endif]4.軟鏈接可以對(duì)目錄進(jìn)行鏈接

硬鏈接:

[if !supportLists]?? [endif]1.硬鏈接,以文件副本的形式存在。但不占用實(shí)際空間。

[if !supportLists]?? [endif]2.不允許給目錄創(chuàng)建硬鏈接

[if !supportLists]?? [endif]3.硬鏈接只有在同一個(gè)文件系統(tǒng)中才能創(chuàng)建

需要注意:

?第一:ln 命令會(huì)保持每一處鏈接文件的同步性,也就是說(shuō),不論你改動(dòng)了哪一處,

其它的文件都會(huì)發(fā)生相同的變化;

?第二:ln 的鏈接又分軟鏈接和硬鏈接兩種,軟鏈接就是 ln

–s 源文件目標(biāo)文件,它只會(huì)在你選定的位置上生成一個(gè)文件的鏡像,不會(huì)占用磁盤(pán)空間,硬鏈接ln 源文件目標(biāo)文件,沒(méi)有參數(shù)-s,它會(huì)在你選定的位置上生成一個(gè)和源文件大小相同的文件,無(wú)論是軟鏈接還是硬鏈接,文件都保持同步變化。

?第三:ln 指令用在鏈接文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則會(huì)把前面指定的所有文件或目錄復(fù)制到該目錄中。若同時(shí)指定多個(gè)文件或目錄,且最后的目的地并非是一個(gè)已存在的目錄,則

會(huì)出現(xiàn)錯(cuò)誤信息。

常用參數(shù):

-b 刪除,覆蓋以前建立的鏈接

-s 軟鏈接(符號(hào)鏈接)

-v 顯示詳細(xì)處理過(guò)程

實(shí)例:

[if !supportLists](1)[endif]給文件創(chuàng)建軟鏈接,并顯示操作信息

ln -sv source.log link.log

[if !supportLists](2)[endif]給文件創(chuàng)建硬鏈接,并顯示操作信息

ln -v source.log link1.log

[if !supportLists](3)[endif]給目錄創(chuàng)建軟鏈接

ln -sv /opt/soft/test/test3 /opt/soft/test/test5

24、date 命令

顯示或設(shè)定系統(tǒng)的日期與時(shí)間。

命令參數(shù):

-d<字符串> 顯示字符串所指的日期與時(shí)間。字符串前后必須加上雙引號(hào)。

-s<字符串> 根據(jù)字符串來(lái)設(shè)置日期與時(shí)間。字符串前后必須加上雙引號(hào)。

-u 顯示GMT。

%H 小時(shí)(00-23)

%I 小時(shí)(00-12)

%M 分鐘(以00-59來(lái)表示)

%s 總秒數(shù)。起算時(shí)間為1970-01-01 00:00:00 UTC。

%S 秒(以本地的慣用法來(lái)表示)

%a 星期的縮寫(xiě)。

%A 星期的完整名稱。

%d 日期(以01-31來(lái)表示)。

%D 日期(含年月日)。

%m 月份(以01-12來(lái)表示)。

%y 年份(以00-99來(lái)表示)。%Y 年份(以四位數(shù)來(lái)表示)。

實(shí)例:

[if !supportLists](1)[endif]顯示下一天

date +%Y%m%d --date="+1 day" //顯示下一天的日期

[if !supportLists](2)[endif]-d 參數(shù)使用

date -d "nov

? 22" 今年的 11 月

? 22 日是星期三 date

? -d '2 weeks' 2周后的日期 date

? -d 'next monday' (下周一的日期)

date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d

? date -d last-day +%Y%m%d(昨天的日期) 或者:date -d

? yesterday +%Y%m%d date -d last-month +%Y%m(上個(gè)月是幾月) date -d next-month +%Y%m(下個(gè)月是幾月)

25、cal 命令

可以用戶顯示公歷(陽(yáng)歷)日歷如只有一個(gè)參數(shù),則表示年份(1-9999),如有兩個(gè)參數(shù),則表示月份和年份:

常用參數(shù):

-3 顯示前一月,當(dāng)前月,后一月三個(gè)月的日歷

-m 顯示星期一為第一列

-j 顯示在當(dāng)前年第幾天

-y [year]顯示當(dāng)前年[year]份的日歷

實(shí)例:

[if !supportLists](1)[endif]顯示指定年月日期

cal 9 2012

[if !supportLists](2)[endif]顯示2013 年每個(gè)月日歷

cal -y 2013

[if !supportLists](3)[endif]將星期一做為第一列,顯示前中后三月

cal -3m

26、grep 命令

強(qiáng)大的文本搜索命令,grep(Global Regular Expression

Print) 全局正則表達(dá)式搜索。

grep 的工作方式是這樣的,它在一個(gè)或多個(gè)文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到標(biāo)準(zhǔn)輸出,不影響原文件內(nèi)容。命令格式:

grep [option] pattern file|dir

常用參數(shù):

[if !supportLists]-A? [endif]n --after-context顯示匹配字符后n行

[if !supportLists]-B? [endif]n --before-context顯示匹配字符前n行

[if !supportLists]-C? [endif]n --context顯示匹配字符前后n行

-c --count 計(jì)算符合樣式的列數(shù)

-i 忽略大小寫(xiě)

-l 只列出文件內(nèi)容符合指定的樣式的文件名稱

-f 從文件中讀取關(guān)鍵詞

-n 顯示匹配內(nèi)容的所在文件中行數(shù)

-R 遞歸查找文件夾

grep 的規(guī)則表達(dá)式:

^ #錨定行的開(kāi)始如:'^grep'匹配所有以grep開(kāi)頭的行。

$ #錨定行的結(jié)束如:'grep$'匹配所有以grep結(jié)尾的行。

. #匹配一個(gè)非換行符的字符如:'gr.p'匹配gr后接一個(gè)任意字符,然后是p。

* #匹配零個(gè)或多個(gè)先前字符如:'*grep'匹配所有一個(gè)或多個(gè)空格后緊跟grep的行。

.* #一起用代表任意字符。

[] #匹配一個(gè)指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep。

[^]#匹配一個(gè)不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個(gè)字母開(kāi)頭,緊跟rep的行。

\(..\) #標(biāo)記匹配字符,如'\(love\)',love被標(biāo)記為1。

\<? #錨定單詞的開(kāi)始,如:'\<grep'匹配包含以grep開(kāi)頭的單詞的行。

\> #錨定單詞的結(jié)束,如'grep\>'匹配包含以grep結(jié)尾的單詞的行。

x\{m\} #重復(fù)字符x,m次,如:'0\{5\}'匹配包含5個(gè)o的行。

x\{m,\} #重復(fù)字符x,至少m次,如:'o\{5,\}'匹配至少有5個(gè)o的行。

x\{m,n\} #重復(fù)字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個(gè)o的行。

\w? #匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p。

\W #\w的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號(hào)句號(hào)等。

\b??? #單詞鎖定符,如: '\bgrep\b'只匹配grep。

實(shí)例:

[if !supportLists](1)[endif]查找指定進(jìn)程

ps -ef | grep svn

[if !supportLists](2)[endif]查找指定進(jìn)程個(gè)數(shù)

ps -ef | grep svn -c

[if !supportLists](3)[endif]從文件中讀取關(guān)鍵詞

cat test1.txt | grep -f key.log

[if !supportLists](4)[endif]從文件夾中遞歸查找以grep 開(kāi)頭的行,并只列出文件

grep -lR '^grep' /tmp

[if !supportLists](5)[endif]查找非x 開(kāi)關(guān)的行內(nèi)容

grep '^[^x]' test.txt

[if !supportLists](6)[endif]顯示包含ed 或者 at 字符的內(nèi)容行

grep -E 'ed|at' test.txt

27、wc 命令

wc(word count)功能為統(tǒng)計(jì)指定的文件中字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計(jì)結(jié)果輸出命令格式:

wc [option] file..

命令參數(shù):

-c 統(tǒng)計(jì)字節(jié)數(shù)

[if !supportLists]-l? [endif]統(tǒng)計(jì)行數(shù)

[if !supportLists]-m? [endif]統(tǒng)計(jì)字符數(shù)

-w 統(tǒng)計(jì)詞數(shù),一個(gè)字被定義為由空白、跳格或換行字符分隔的字符串

實(shí)例:

[if !supportLists](1)[endif]查找文件的行數(shù)單詞數(shù)字節(jié)數(shù)文件名

wc text.txt

結(jié)果:

7870test.txt

[if !supportLists](2)[endif]統(tǒng)計(jì)輸出結(jié)果的行數(shù)

cat test.txt | wc -l

28、ps 命令

ps(process status),用來(lái)查看當(dāng)前運(yùn)行的進(jìn)程狀態(tài),一次性查看,如果需要?jiǎng)討B(tài)連續(xù)結(jié)果使用 top

linux 上進(jìn)程有 5 種狀態(tài):

[if !supportLists]?? [endif]1. 運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)

[if !supportLists]?? [endif]2. 中斷(休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào))

[if !supportLists]?? [endif]3. 不可中斷(收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生)

[if !supportLists]?? [endif]4. 僵死(進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用 wait4()系統(tǒng)調(diào)用后釋放)

? 5. 停止(進(jìn)程收到 SIGSTOP, SIGSTP, SIGTIN, SIGTOU 信號(hào)后停止運(yùn)行運(yùn)行)

ps 工具標(biāo)識(shí)進(jìn)程的 5 種狀態(tài)碼:

D 不可中斷 uninterruptible

sleep (usually

IO)

[if !supportLists]R? [endif]運(yùn)行 runnable(on run

queue)

[if !supportLists]S? [endif]中斷 sleeping

[if !supportLists]T? [endif]停止 tracedor stopped

Z 僵死 a

defunct (”zombie”) process

命令參數(shù):

-A 顯示所有進(jìn)程

? a 顯示所有進(jìn)程

-a 顯示同一終端下所有進(jìn)程

? c 顯示進(jìn)程真實(shí)名稱 e 顯示環(huán)境變量

f 顯示進(jìn)程間的關(guān)系

r 顯示當(dāng)前終端運(yùn)行的進(jìn)程

-aux 顯示所有包含其它使用的進(jìn)程

實(shí)例:

[if !supportLists](1)[endif]顯示當(dāng)前所有進(jìn)程環(huán)境變量及進(jìn)程間關(guān)系

ps -ef

[if !supportLists](2)[endif]顯示當(dāng)前所有進(jìn)程

ps -A

[if !supportLists](3)[endif]與grep 聯(lián)用查找某進(jìn)程

ps -aux | grep apache

[if !supportLists](4)[endif]找出與cron 與syslog 這兩個(gè)服務(wù)有關(guān)的PID 號(hào)碼

ps aux | grep '(cron|syslog)'

29、top 命令

顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程 ID、內(nèi)存占用率、CPU 占用率等常用參數(shù):

-c 顯示完整的進(jìn)程命令

-s 保密模式

-p <進(jìn)程號(hào)> 指定進(jìn)程顯示

-n <次數(shù)>循環(huán)顯示次數(shù)

實(shí)例:

1

top - 14:06:23 up 70 days, 16:44, 2 users, load

average: 1.25, 1.32, 1.35 Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie

Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st

Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers

Swap: 32764556k total,?? 0k used, 32764556k free, 3612636k cached

PID USER?????? PR NI VIRT RESSHR S%CPU %MEM??????????????????????? TIME+ COMMAND

28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java

前五行是當(dāng)前系統(tǒng)情況整體的統(tǒng)計(jì)信息區(qū)。

第一行,任務(wù)隊(duì)列信息,同 uptime命令的執(zhí)行結(jié)果,具體參數(shù)說(shuō)明情況如下:

14:06:23 — 當(dāng)前系統(tǒng)時(shí)間

up 70 days,

16:44 — 系統(tǒng)已經(jīng)運(yùn)行了 70 天 16 小時(shí) 44 分鐘(在這期間系統(tǒng)沒(méi)有重啟過(guò)的吆!)

2 users — 當(dāng)前有 2 個(gè)用戶登錄系統(tǒng)

load average: 1.15, 1.42, 1.44

— load average 后面的三個(gè)數(shù)分別是1 分鐘、5 分鐘、1

5 分鐘的負(fù)載情況。

load average 數(shù)據(jù)是每隔 5 秒鐘檢查一次活躍的進(jìn)程數(shù),然后按特定算法計(jì)算出的數(shù)值。

如果這個(gè)數(shù)除以邏輯 CPU 的數(shù)量,結(jié)果高于 5 的時(shí)候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。

第二行,Tasks — 任務(wù)(進(jìn)程),具體信息說(shuō)明如下:系統(tǒng)現(xiàn)在共有 206個(gè)進(jìn)程,其中處于運(yùn)行中的有 1 個(gè),205 個(gè)在休眠(sleep),stoped 狀態(tài)的有 0 個(gè),zombie 狀態(tài)(僵尸)的有 0 個(gè)。第三行,cpu 狀態(tài)信息,具體屬性說(shuō)明如下:

5.9%us — 用戶空間占用CPU的百分比。

3.4% sy — 內(nèi)核空間占用CPU的百分比。

0.0% ni — 改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU的百分比

90.4% id — 空閑CPU百分比

0.0% wa — IO等待占用CPU的百分比

0.0% hi — 硬中斷(Hardware IRQ)占用CPU的百分比

0.2% si — 軟中斷(Software Interrupts)占用CPU的百分比

備注:在這里 CPU 的使用比率和 windows 概念不同,需要理解 linux 系統(tǒng)用戶空間和內(nèi)核空間的相關(guān)知識(shí)!

第四行,內(nèi)存狀態(tài),具體信息如下:

32949016ktotal —物理內(nèi)存總量(32GB)

14411180kused —使用中的內(nèi)存總量(14GB)

18537836kfree —空閑內(nèi)存總量(18GB)

169884kbuffers — 緩存的內(nèi)存量(169M)

第五行,swap交換分區(qū)信息,具體信息說(shuō)明如下:

32764556ktotal —交換區(qū)總量(32GB)

0kused —使用的交換區(qū)總量(0K)

32764556kfree —空閑交換區(qū)總量(32GB)

3612636kcached —緩沖的交換區(qū)總量(3.6GB)

第六行,空行。

第七行以下:各進(jìn)程(任務(wù))的狀態(tài)監(jiān)控,項(xiàng)目列信息說(shuō)明如下:

PID — 進(jìn)程id

USER — 進(jìn)程所有者

PR — 進(jìn)程優(yōu)先級(jí)

NI — nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)

VIRT — 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES

RES — 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA

SHR — 共享內(nèi)存大小,單位kb

S — 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程

%CPU — 上次更新到現(xiàn)在的CPU時(shí)間占用百分比

%MEM — 進(jìn)程使用的物理內(nèi)存百分比

TIME+ — 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒

COMMAND — 進(jìn)程名稱(命令名/命令行)

top 交互命令

h 顯示top交互命令幫助信息

c 切換顯示命令名稱和完整命令行 m 以內(nèi)存使用率排序

P 根據(jù)CPU使用百分比大小進(jìn)行排序

T 根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序

W 將當(dāng)前設(shè)置寫(xiě)入~/.toprc文件中 o或者O 改變顯示項(xiàng)目的順序

30、kill 命令

發(fā)送指定的信號(hào)到相應(yīng)進(jìn)程。不指定型號(hào)將發(fā)送SIGTERM(15)終止指定進(jìn)程。如果任無(wú)法終止該程序可用"-KILL"參數(shù),其發(fā)送的信號(hào)為 SIGKILL(9),將強(qiáng)制結(jié)束進(jìn)程,使用 ps 命令或者 jobs 命令可以查看進(jìn)程號(hào)。root 用戶將影響用戶的進(jìn)程,非 root 用戶只能影響自己的進(jìn)程。常用參數(shù):

-l 信號(hào),若果不加信號(hào)的編號(hào)參數(shù),則使用“-l”參數(shù)會(huì)列出全部的信號(hào)名稱

-a 當(dāng)處理當(dāng)前進(jìn)程時(shí),不限制命令名和進(jìn)程號(hào)的對(duì)應(yīng)關(guān)系

-p 指定kill 命令只打印相關(guān)進(jìn)程的進(jìn)程號(hào),而不發(fā)送任何信號(hào)

-s 指定發(fā)送信號(hào)

-u 指定用戶

實(shí)例:

(1)先使用ps 查找進(jìn)程 pro1,然后用 kill 殺掉

kill -9 $(ps -ef | grep pro1)

31、free 命令

顯示系統(tǒng)內(nèi)存使用情況,包括物理內(nèi)存、交互區(qū)內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。

命令參數(shù):

-b 以Byte顯示內(nèi)存使用情況

-k 以kb為單位顯示內(nèi)存使用情況

-m 以mb為單位顯示內(nèi)存使用情況

-g 以gb為單位顯示內(nèi)存使用情況

-s<間隔秒數(shù)> 持續(xù)顯示內(nèi)存

-t 顯示內(nèi)存使用總合

實(shí)例:

[if !supportLists](1)[endif]顯示內(nèi)存使用情況

free

free -k free -m

[if !supportLists](2)[endif]以總和的形式顯示內(nèi)存的使用信息

free -t

[if !supportLists](3)[endif]周期性查詢內(nèi)存使用情況

free -s 10

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容