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è)字符)
17、find 命令用于在文件樹(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