久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > Linux學習 > linux命令 > linux常(chang)用(yong)命令(ling)及實例

linux常用命令及實例 時間:2018-07-27      來(lai)源:linux論壇

linux常用命(ming)令及實例

linux在實際(ji)開(kai)發(fa)中的(de)應用越(yue)來越(yue)多(duo),而且想一些(xie)高薪的(de)職業(ye)都(dou)有linux的(de)身影在里(li)邊(bian)因(yin)此現實社會中有非常多(duo)的(de)軟件開(kai)發(fa)人員在個(ge)人業(ye)余(yu)的(de)時(shi)候都(dou)會學習一些(xie)關于linux的(de)知識,而linux的(de)學習中是絕對逃不過(guo)linux命令的(de),linux于Windows不一樣如果沒有命令你將在linux的(de)世界(jie)中寸步難行。

我們接下(xia)來(lai)就看一下(xia)在linux的(de)應(ying)用匯總(zong)常用的(de)命(ming)令同時也(ye)為大(da)家列(lie)舉(ju)了一些實例。

一、ps命令

ps(process status),用來查看當前運行(xing)的進程狀態,一次性查看,如果需要動態連(lian)續結果使用top

linux上進程有5種(zhong)狀態(tai):

1. 運行(正在運行或在運行隊列中等待)

2. 中(zhong)斷(休眠中(zhong), 受(shou)阻, 在等待某個條(tiao)件(jian)的形成或接(jie)受(shou)到信號)

3. 不(bu)可(ke)中(zhong)斷(duan)(收到信號不(bu)喚醒和不(bu)可(ke)運行, 進程必須等待(dai)直到有(you)中(zhong)斷(duan)發生)

4. 僵(jiang)死(進程(cheng)(cheng)已終止, 但(dan)進程(cheng)(cheng)描述符存在, 直到(dao)父進程(cheng)(cheng)調(diao)用wait4()系統(tong)調(diao)用后釋放(fang))

5. 停(ting)止(zhi)(進(jin)程(cheng)收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停(ting)止(zhi)運行運行)

ps工具標(biao)識進(jin)程的5種狀(zhuang)態碼:

D 不可(ke)中斷 uninterruptible sleep (usually IO)

R 運行 runnable (on run queue)

S 中(zhong)斷 sleeping

T 停止 traced or stopped

Z 僵死 a defunct (”zombie”) process

命令參數:

-A 顯示所有進程(cheng)

a 顯示所有進(jin)程

-a 顯示同一終端下所有(you)進程

c 顯(xian)示(shi)進程真實(shi)名(ming)稱(cheng)

e 顯示環境變量

f 顯(xian)示進(jin)程(cheng)間的關系(xi)

r 顯示(shi)當前終(zhong)端運行(xing)的(de)進(jin)程

-aux 顯示所有(you)包(bao)含其它使用的進程

實例:

(1)顯示當(dang)前(qian)所有進程環境變量及(ji)進程間關系

ps -ef

(2)顯示當前所有(you)進程

ps -A

(3)與grep聯用查找(zhao)某進(jin)程

ps -aux | grep apache

(4)找出與 cron 與 syslog 這兩個服務(wu)有關的 PID 號碼

ps aux | grep '(cron|syslog)'

二(er)、pwd命令

查看當前(qian)工(gong)作(zuo)目錄路徑

實例:

(1)查(cha)看當前路徑

pwd

(2)查看軟鏈接的實(shi)際路徑(jing)

pwd -P

16、locate命令

locate通過搜尋系統內建文檔數據庫達到快速(su)找(zhao)到檔案,數據庫由(you)updatedb程序來更新,updatedb是(shi)由(you)cron daemon周期性調用(yong)的(de)。默(mo)認情況下locate命令在搜尋數據庫時比由(you)整個(ge)由(you)硬盤資料來搜尋資料來得(de)快,但(dan)較(jiao)差勁的(de)是(shi)locate所找(zhao)到的(de)檔案若(ruo)是(shi)最近才建立或剛更名的(de),可能會(hui)找(zhao)不(bu)到,在內定(ding)值(zhi)中,updatedb每天會(hui)跑(pao)一(yi)次,可以由(you)修改crontab來更新設(she)定(ding)值(zhi)。(etc/crontab)。

locate與find命令(ling)相似,可以使用如*、?等進行正則(ze)匹配查找

常用參數:

-l num(要顯示的行數)

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

-r 使(shi)用正(zheng)則運(yun)算式做(zuo)為尋找條件

實例:

(1)查找和pwd相關(guan)的所有文件(文件名中包含(han)pwd)

locate pwd

(2)搜索etc目(mu)錄下所有以(yi)sh開頭的文件

locate /etc/sh

(3)查(cha)找/var目錄下,以reason結(jie)尾的(de)文件(jian)

locate -r '^/var.*reason$'(其中.表示一個(ge)(ge)字符(fu),*表示任(ren)(ren)務(wu)多(duo)個(ge)(ge);.*表示任(ren)(ren)意多(duo)個(ge)(ge)字符(fu))

三、rmdir命令

從一(yi)個(ge)目(mu)錄(lu)中刪(shan)除一(yi)個(ge)或(huo)多個(ge)子目(mu)錄(lu)項,刪(shan)除某目(mu)錄(lu)時(shi)也必須(xu)具有對其(qi)父目(mu)錄(lu)的寫權(quan)限。

注意:不能刪除非空目錄

實例:

(1)當parent子目(mu)錄(lu)被刪除后使它也成為空目(mu)錄(lu)的話,則順便一(yi)并刪除

rmdir -p parent/child/child11

1、ls命令(ling)

就是list的(de)縮寫,通(tong)過ls 命令(ling)不僅可(ke)以(yi)(yi)查(cha)看linux文(wen)件夾包含的(de)文(wen)件,而且(qie)可(ke)以(yi)(yi)查(cha)看文(wen)件權限(包括目錄、文(wen)件夾、文(wen)件權限)?查(cha)看目錄信息等(deng)(deng)等(deng)(deng)

常(chang)用參(can)數搭配:

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

ls -A 列出(chu)除.及..的其它(ta)文件

ls -r 反(fan)序排列

ls -t 以(yi)文(wen)件修改時間排序

ls -S 以文件大(da)小排序

ls -h 以易讀大小(xiao)顯示

 ls -l 除了(le)文(wen)件(jian)名之外(wai),還(huan)將文(wen)件(jian)的權限、所有者、文(wen)件(jian)大(da)小(xiao)等信息詳細列出來

實例:

(1) 按易讀方式按時間反(fan)序排序,并(bing)顯示(shi)文件(jian)詳細(xi)信息

ls -lhrt

(2) 按大小反序(xu)顯(xian)示文件(jian)詳細信息

ls -lrS

(3)列出當前目錄中所有以“t”開頭(tou)的(de)目錄的(de)詳細內容

ls -l t*

(4) 列出文(wen)件絕對路徑(不包含隱藏文(wen)件)

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

(5) 列出文(wen)件(jian)絕對路(lu)徑(包含隱藏文(wen)件(jian))

find $pwd -maxdepth 1 | xargs ls -ld

四、cp命令

將(jiang)(jiang)源(yuan)文(wen)件復制(zhi)至目標(biao)文(wen)件,或(huo)將(jiang)(jiang)多個源(yuan)文(wen)件復制(zhi)至目標(biao)目錄。

注意(yi):命(ming)令行復制,如(ru)果目(mu)標文件已經存在會提示(shi)是否覆(fu)蓋,而(er)在shell腳本中,如(ru)果不加-i參數(shu),則不會提示(shi),而(er)是直接覆(fu)蓋!

-i 提示

-r 復制目(mu)(mu)錄及目(mu)(mu)錄內所有項目(mu)(mu)

-a 復制的文件(jian)與原(yuan)文件(jian)時間一(yi)樣

實例:

(1)復制a.txt到(dao)test目錄下,保持原(yuan)文件時間,如(ru)果(guo)原(yuan)文件存(cun)在提(ti)示是否(fou)覆蓋

cp -ai a.txt test

(2)為a.txt建議一個(ge)鏈接(快捷(jie)方式)

cp -s a.txt link_a.txt

9、cat命(ming)令

cat主要有三大功能:

1.一次顯示整(zheng)個文件:cat filename

2.從鍵盤創(chuang)建一個文(wen)件:cat > filename 只能創(chuang)建新文(wen)件,不能編輯已(yi)有(you)文(wen)件.

3.將幾個文件(jian)合并為一個文件(jian):cat file1 file2 > file

-b對(dui)非空輸出行號

-n輸出所有行號

實例:

(1)把 log2012.log 的文件(jian)內容加上行號后(hou)輸(shu)入 log2013.log 這個(ge)文件(jian)里

cat -n log2012.log log2013.log

(2)把 log2012.log 和 log2013.log 的文件內容加(jia)上行號(空白行不加(jia))之后(hou)將內容附加(jia)到 log.log 里

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

(3)使用here doc生成新文(wen)件

cat >log.txt <

>Hello

>World

>PWD=$(pwd)

>EOF

ls -l log.txt

cat log.txt

Hello

World

PWD=/opt/soft/test

(4)反向列示

tac log.txt

PWD=/opt/soft/test

World

Hello

五、more命令

 功(gong)能(neng)類似于cat, more會(hui)以一頁(ye)一頁(ye)的顯(xian)示方便使用者逐(zhu)頁(ye)閱讀,而最(zui)基(ji)本(ben)的指令(ling)就是按空白鍵(space)就往下一頁(ye)顯(xian)示,按 b 鍵就會(hui)往回(back)一頁(ye)顯(xian)示

->>命令參數:

+n 從笫n行開始顯示

-n 定義屏幕大小為n行

+/pattern 在每個檔案(an)顯(xian)示前搜尋該字串(pattern),然后從該字串前兩(liang)行之后開始顯(xian)示

-c 從頂(ding)部清屏,然后顯示

-d 提示“Press space to continue,’q’ to quit(按(an)空格鍵(jian)繼續,按(an)q鍵(jian)退出)”,禁用(yong)響鈴功能

-l 忽略Ctrl+l(換(huan)頁)字(zi)符(fu)

-p 通過清除窗(chuang)口而不是滾屏來對(dui)文件(jian)進行換(huan)頁,與-c選項相似

-s 把連續的(de)多個空行(xing)顯示為一行(xing)

-u 把文件內容(rong)中的下畫線去掉

->>常(chang)用操作命令:

Enter 向下n行,需要定(ding)義(yi)。默認為1行

Ctrl+F 向下滾動一屏(ping)

空格鍵 向(xiang)下滾動一屏

Ctrl+B 返回上一屏(ping)

= 輸出當(dang)前行(xing)的(de)行(xing)號(hao)

:f 輸(shu)出文件名和(he)當前行(xing)(xing)的行(xing)(xing)號

V 調用vi編輯(ji)器

!命(ming)令 調(diao)用Shell,并執行命(ming)令

q 退(tui)出(chu)more

實例:

(1)顯示(shi)文件中(zhong)從(cong)第3行起的內容(rong)

more +3 text.txt

(2)在所列出文件(jian)目(mu)錄詳細(xi)信息,借助(zhu)管道使每次顯示5行

ls -l | more -5

按空格顯示下(xia)5行

六、less命令(ling)

 less 與 more 類似,但使用 less 可以隨意瀏(liu)覽文件,而 more 僅(jin)能向前(qian)移(yi)動(dong),卻不能向后移(yi)動(dong),而且 less 在查看之前(qian)不會(hui)加(jia)載整個文件。

常用命(ming)令(ling)參數(shu)

-i 忽略搜索時的大小(xiao)寫

-N 顯示每(mei)行的(de)行號

-o <文件名(ming)> 將less 輸出的(de)內容在指定文件中保存起來

-s 顯示連續空(kong)行為一(yi)行

/字(zi)符(fu)串:向下搜索&ldquo;字(zi)符(fu)串”的(de)功能

?字(zi)符串:向上搜索“字(zi)符串”的(de)功能

n:重復前一個搜索(與(yu) / 或(huo) ? 有關)

N:反向重復前一個搜(sou)索(與(yu) / 或(huo) ? 有(you)關(guan))

-x <數字(zi)> 將&ldquo;tab”鍵(jian)顯示(shi)為(wei)規定的數字(zi)空格

b 向后翻一頁

d 向后(hou)翻半頁

h 顯示(shi)幫助界面(mian)

Q 退出less 命(ming)令

u 向前滾(gun)動半(ban)頁

y 向前滾(gun)動一行

空(kong)格(ge)鍵 滾動一行(xing)

回車(che)鍵(jian) 滾(gun)動一頁

[pagedown]: 向下翻動一(yi)頁(ye)

[pageup]: 向(xiang)上翻動一頁

實例:

(1)ps查看(kan)進程信息并通過less分頁(ye)顯示

ps -aux | less -N

(2)查看(kan)多個文件

less 1.log 2.log

可(ke)以使用n查看(kan)下(xia)一個(ge),使用p查看(kan)前(qian)一個(ge)

七、head命令

head 用來顯示(shi)檔案的(de)開頭(tou)(tou)至(zhi)標準輸出中,默認head命令打印其相(xiang)應文(wen)件(jian)的(de)開頭(tou)(tou)10行。

常用參數:

-n<行(xing)數> 顯(xian)示的行(xing)數(行(xing)數為(wei)復數表(biao)示從最后(hou)向前數)

實例:

(1)顯示(shi)1.log文件(jian)中前(qian)20行

head 1.log -n 20

(2)顯(xian)示1.log文件前20字節

head -c 20 log2014.log

(3)顯(xian)示t.log最后(hou)10行

head -n -10 t.log

13、tail命令(ling)

用于顯(xian)示(shi)指定文(wen)件末尾內容(rong),不指定文(wen)件時,作為輸入(ru)信息(xi)進行處理。常用查看日志文(wen)件。

常用參數:

-f 循環讀取(常用(yong)于查看遞(di)增(zeng)的日志文(wen)件)

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

(1)循環(huan)讀取逐漸增加(jia)的(de)文(wen)件內容

ping 127.0.0.1 > ping.log &(后臺運(yun)行(xing):可使(shi)用jobs -l查看(kan),也可使(shi)用fg將其移到前(qian)臺運(yun)行(xing))

tail -f ping.log(查看日志)

八(ba)、which命令

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

which 查看可執(zhi)行文件的(de)位置。

whereis 查(cha)看文件的位(wei)置。

locate 配合(he)數(shu)據庫查看文件(jian)位(wei)置。

find 實際(ji)搜尋(xun)硬盤查詢文件名稱。

which是(shi)在(zai)PATH就(jiu)是(shi)指定的路徑中(zhong),搜索某個系(xi)(xi)統(tong)命(ming)令(ling)的位(wei)置,并返(fan)回第一(yi)個搜索結(jie)果。使(shi)用which命(ming)令(ling),就(jiu)可以(yi)(yi)看到(dao)某個系(xi)(xi)統(tong)命(ming)令(ling)是(shi)否存在(zai),以(yi)(yi)及執行的到(dao)底是(shi)哪一(yi)個位(wei)置的命(ming)令(ling)。

常用參數:

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

實例:

(1)查(cha)看(kan)ls命令是(shi)否存在,執行哪個

which ls

(2)查看which

which which

(3)查看cd

which cd(顯示不存(cun)在,因為cd是內建命令,而which查找顯示是PATH中的命令)

查(cha)看當前PATH配置:echo $PATH;或使(shi)用env查(cha)看所(suo)有環境變量(liang)及對應值

九、whereis命令

whereis命(ming)令只能用于程序名的(de)搜索,而且只搜索二(er)進制文件(jian)(參數(shu)-b)、man說明文件(jian)(參數(shu)-m)和(he)源代碼(ma)文件(jian)(參數(shu)-s)。如果省略(lve)參數(shu),則返(fan)回所(suo)有信息(xi)。whereis及locate都(dou)是基于系統內建的(de)數(shu)據庫進行搜索,因此(ci)效率(lv)很(hen)高,而find則是遍歷硬盤查找文件(jian)。

常用參數:

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

-m 定位幫助文件。

-s 定位源代碼文件。

-u 搜索默認路徑下除可執行(xing)文(wen)(wen)件(jian)、源(yuan)代碼文(wen)(wen)件(jian)、幫助文(wen)(wen)件(jian)以外(wai)的其它文(wen)(wen)件(jian)。

實例:

(1)查找locate程序相關文(wen)件

whereis locate

(2)查找locate的源碼文件

whereis -s locate

(3)查找lcoate的幫助文件

whereis -m locate

十、top命令

顯(xian)示當前系統正在執行的進程的相關信息(xi),包括進程ID、內存占(zhan)(zhan)用(yong)率、CPU占(zhan)(zhan)用(yong)率等

常用參數:

-c 顯示完整的進程命令(ling)

-s 保(bao)密(mi)模式

-p <進程號> 指定進程顯示

-n <次數(shu)>循環顯示(shi)次數(shu)

實例:

(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 RES SHR S %CPU %MEM TIME+ COMMAND

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

前(qian)五行(xing)是(shi)當前(qian)系(xi)統情況整體的(de)統計信(xin)息區,

第一行,任務(wu)隊列信息,同 uptime 命令(ling)的執行結果,具體參(can)數(shu)說明(ming)情況如下:

14:06:23 — 當前(qian)系統(tong)時間(jian)

 up 70 days, 16:44 — 系統已(yi)經運(yun)行了(le)70天16小時44分(fen)鐘(zhong)(在這期間系統沒有(you)重啟過的吆!)

2 users — 當前(qian)有2個(ge)用戶(hu)登錄系統

load average: 1.15, 1.42, 1.44 — load average后面(mian)的(de)(de)三個數分別是1分鐘(zhong)(zhong)、5分鐘(zhong)(zhong)、15分鐘(zhong)(zhong)的(de)(de)負載情(qing)況。

load average數據是每隔5秒鐘檢(jian)查一次活躍(yue)的(de)進程數,然(ran)后按特(te)定算(suan)法計算(suan)出的(de)數值(zhi)。如果(guo)這個(ge)數除以邏(luo)輯CPU的(de)數量(liang),結(jie)果(guo)高于(yu)5的(de)時候就表明系統(tong)在超負荷運(yun)轉了(le)。

第二行,Tasks &mdash; 任務(進程),具體信息(xi)說(shuo)明(ming)如下:

系統現在共有206個進程(cheng),其中(zhong)處(chu)于運行中(zhong)的(de)有1個,205個在休眠(sleep),stoped狀態(tai)的(de)有0個,zombie狀態(tai)(僵尸)的(de)有0個。

第三行,cpu狀態(tai)信(xin)息,具體屬性說(shuo)明如下(xia):

5.9%us — 用戶(hu)空間占用CPU的百(bai)分(fen)比。

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

0.0% ni — 改變過優先級的進(jin)程占用CPU的百(bai)分比

90.4% id — 空閑CPU百分比(bi)

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

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

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

備注:在這里CPU的使用比率和windows概念不(bu)同,需要(yao)理(li)解(jie)linux系統用戶(hu)空(kong)間和內(nei)核空(kong)間的相關知識!

第四行,內存狀(zhuang)態,具(ju)體信(xin)息如下:

32949016k total — 物理內(nei)存總量(32GB)

14411180k used — 使用中(zhong)的內存總量(liang)(14GB)

18537836k free — 空閑內存總(zong)量(18GB)

169884k buffers — 緩存的內存量 (169M)

第五行,swap交換分區(qu)信(xin)息(xi),具體信(xin)息(xi)說明如(ru)下(xia):

32764556k total &mdash; 交(jiao)換區總(zong)量(liang)(32GB)

0k used — 使(shi)用的交換區總量(0K)

32764556k free — 空(kong)閑交(jiao)換區(qu)總量(liang)(32GB)

3612636k cached — 緩(huan)沖的交換區總量(3.6GB)

第六行,空行。

第七行以下:各(ge)進程(任(ren)務)的狀態(tai)監控,項目列信息說明如下:

PID — 進程(cheng)id

USER — 進程所有者

PR — 進程優先級

NI — nice值(zhi)。負值(zhi)表(biao)示(shi)高優先(xian)級(ji),正值(zhi)表(biao)示(shi)低優先(xian)級(ji)

VIRT — 進程使(shi)用的虛擬內(nei)存總量,單位kb。VIRT=SWAP+RES

RES — 進(jin)程(cheng)使用(yong)的(de)、未被換出的(de)物理(li)內(nei)存(cun)大(da)小,單位kb。RES=CODE+DATA

SHR — 共享內存大(da)小,單位kb

S — 進(jin)程狀態。D=不可中斷(duan)的睡(shui)眠狀態 R=運行 S=睡(shui)眠 T=跟(gen)蹤/停止 Z=僵尸進(jin)程

%CPU — 上次(ci)更新(xin)到(dao)現在的CPU時間占用百分比

%MEM — 進程使用的(de)物(wu)理內存(cun)百分比

TIME+ — 進程使用的CPU時間總計(ji),單(dan)位1/100秒

COMMAND — 進程名(ming)稱(cheng)(命(ming)令名(ming)/命(ming)令行)

top交互命令

h 顯示(shi)top交(jiao)互(hu)命令幫(bang)助信息

c 切換顯示命(ming)令名稱和完整(zheng)命(ming)令行

m 以內存使用(yong)率排序

P 根據CPU使用百分比大小進行排(pai)序

T 根據時間/累計時間進(jin)行(xing)排序

W 將當前(qian)設置寫(xie)入~/.toprc文件中

o或者O 改(gai)變顯示項目的順(shun)序

十(shi)一、find命(ming)令(ling)

用于在文件(jian)樹(shu)中查找文件(jian),并作(zuo)出相應的處理

命令格式:

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

命令參數:

pathname: find命令所查找的目(mu)(mu)錄(lu)路徑(jing)。例如用(yong).來(lai)表(biao)示當前目(mu)(mu)錄(lu),用(yong)/來(lai)表(biao)示系統根目(mu)(mu)錄(lu)。

-print: find命令將匹配的文件輸(shu)出到(dao)標準輸(shu)出。

-exec: find命令對匹配的文件(jian)執行該參數所給出的shell命令。相應命令的形(xing)式為'command' { } \;,注意(yi){ }和\;之間的空格。

-ok: 和-exec的作用相同,只(zhi)不過以一種更為安(an)全的模式來執行該參數所給(gei)出的shell命(ming)令(ling),在執行每一個命(ming)令(ling)之前,都(dou)會給(gei)出提(ti)示,讓用戶來確定是否執行。

命令選項:

-name 按照文(wen)件名(ming)查找文(wen)件

-perm 按文件權限查找(zhao)文件

-user 按文(wen)件屬主查(cha)找文(wen)件

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

-type 查找某一(yi)類型(xing)的文件,諸(zhu)如:

b - 塊設備文件(jian)

d - 目錄

c - 字符設備文件

l - 符號鏈接文件

p - 管道文件(jian)

f - 普通文件(jian)

-size n :[c] 查找文(wen)件(jian)(jian)長度為(wei)n塊文(wen)件(jian)(jian),帶有c時(shi)表文(wen)件(jian)(jian)字節大小

-amin n 查找系統(tong)中最后N分鐘訪問的(de)文(wen)件

-atime n 查找系統中最(zui)后n*24小時訪(fang)問的文件

-cmin n 查(cha)找系統中最后N分鐘(zhong)被(bei)改變文(wen)件狀(zhuang)態(tai)的文(wen)件

-ctime n 查找系統(tong)中(zhong)最后n*24小時被改變文(wen)件狀態的文(wen)件

-mmin n 查找系統中(zhong)最后N分鐘被改變文件數據的文件

-mtime n 查找(zhao)系(xi)統中最后n*24小(xiao)時被改變文件數據的文件

(用(yong)減號(hao)-來限(xian)定更(geng)改(gai)時間在距(ju)今(jin)n日以內(nei)的文件,而用(yong)加號(hao)+來限(xian)定更(geng)改(gai)時間在距(ju)今(jin)n日以前的文件。 )

-maxdepth n 最大查(cha)找目錄深度

-prune選項(xiang)來指出需要忽(hu)略(lve)(lve)的目(mu)錄。在使用-prune選項(xiang)時(shi)要當心,因為如果你(ni)同時(shi)使用了(le)-depth選項(xiang),那么-prune選項(xiang)就會被(bei)find命令忽(hu)略(lve)(lve)

-newer 如(ru)果希望查找更改時間比某個文件(jian)(jian)新但比另(ling)一(yi)個文件(jian)(jian)舊的所有文件(jian)(jian),可以(yi)使用(yong)-newer選項

實例:

(1)查找48小時內修(xiu)改過的文件

find -atime -2

(2)在當前目錄(lu)查找 以(yi).log結尾的(de)文件。 ". "代表當前目錄(lu)

find ./ -name '*.log'

(3)查找/opt目(mu)錄(lu)下(xia) 權限為 777的(de)文件

find /opt -perm 777

(4)查找大于1K的文件

find -size +1000c

 find -size 1000c 查找等于(yu)1000字符的(de)文(wen)件(jian)

-exec 參數后(hou)面(mian)跟的(de)是command命令,它的(de)終(zhong)止是以(yi);為結束標志(zhi)的(de),所以(yi)這句命令后(hou)面(mian)的(de)分(fen)號(hao)是不可缺少的(de),考慮(lv)到各個(ge)系統中分(fen)號(hao)會(hui)有不同的(de)意(yi)義,所以(yi)前面(mian)加反斜杠(gang)。{} 花括號(hao)代表前面(mian)find查找出來的(de)文件名(ming)。

實例:

(5)在當(dang)前目錄(lu)中查找更改(gai)時間(jian)在10日(ri)以前的文件并(bing)刪除(chu)它們(men)(無提醒(xing))

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

(6)當前目錄中查(cha)找所有文件(jian)名以.log結尾、更改時(shi)間(jian)在(zai)5日以上的文件(jian),并刪除(chu)它們,只不(bu)(bu)過在(zai)刪除(chu)之前先給出提示。按(an)y鍵刪除(chu)文件(jian),按(an)n鍵不(bu)(bu)刪除(chu)

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

(7)當前目錄下查(cha)找文件(jian)名以passwd開頭,內容包含(han)"pkg"字符的文件(jian)

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

(8)用exec選項執行(xing)cp命令

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

-xargs find命令(ling)把匹配(pei)到的文(wen)件(jian)傳遞給(gei)xargs命令(ling),而xargs命令(ling)每次只獲(huo)(huo)取(qu)一(yi)部(bu)分文(wen)件(jian)而不是全(quan)部(bu),不像(xiang)-exec選項那樣。這(zhe)樣它可(ke)以先處理(li)最先獲(huo)(huo)取(qu)的一(yi)部(bu)分文(wen)件(jian),然后是下一(yi)批,并如此繼續(xu)下去。

實例:

(9)查找當前目錄下每個普通文(wen)件(jian),然后使用xargs來判斷文(wen)件(jian)類型

find . -type f -print | xargs file

(10)查找(zhao)當前目錄(lu)下所有以js結尾的(de)并且其中(zhong)包含'editor'字符的(de)普通文(wen)件

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

find -type f -name '*.js' | xargs grep -lF 'editor'

(11)利用xargs執行mv命令

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

(12)用grep命令在(zai)當前目錄下的所有普通文件中搜索(suo)hostnames這個詞,并(bing)標出所在(zai)行

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

(13)查找當前目(mu)錄中以(yi)一(yi)個小寫字母開頭(tou),最后(hou)是(shi)4到9加(jia)上(shang).log結束的文件

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

(14)在test目錄查(cha)找(zhao)(zhao)不(bu)在test4子目錄查(cha)找(zhao)(zhao)

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

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

find -newer log2012.log ! -newer log2017.log

使用(yong)depth選項:

depth選項可以使find命令(ling)向磁(ci)帶上(shang)備(bei)份文(wen)件(jian)系統時,希(xi)望(wang)首先備(bei)份所(suo)有的文(wen)件(jian),其次(ci)再(zai)備(bei)份子目錄(lu)中的文(wen)件(jian)。

實例(li):find命令從文件系統的(de)根目錄(lu)開始(shi),查找(zhao)一(yi)個名為(wei)CON.FILE的(de)文件。 它將(jiang)首先匹配所有的(de)文件然后(hou)再進入子(zi)目錄(lu)中查找(zhao)

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

十二、rm命令

刪除一(yi)個(ge)目(mu)(mu)錄中(zhong)的一(yi)個(ge)或多個(ge)文件(jian)或目(mu)(mu)錄,如果沒有使(shi)用- r選項,則(ze)rm不(bu)會(hui)刪除目(mu)(mu)錄。如果使(shi)用 rm 來刪除文件(jian),通常仍可以將(jiang)該文件(jian)恢復原狀

rm [選(xuan)項(xiang)] 文件…

實例:

 (1)刪(shan)除(chu)任何(he).log文件;刪(shan)除(chu)前逐一詢(xun)問確認

rm -i *.log

(2)刪除test子(zi)目錄(lu)及(ji)子(zi)目錄(lu)中所(suo)有(you)檔(dang)案刪除,并(bing)且不用一(yi)一(yi)確認

rm -rf test

(3)刪(shan)除以-f開(kai)頭(tou)的文件

rm -- -f*

十三、chmod命令(ling)

用(yong)于(yu)改變linux系統文件或(huo)目(mu)錄(lu)的(de)訪問權限。用(yong)它控(kong)制文件或(huo)目(mu)錄(lu)的(de)訪問權限。該命(ming)令有(you)兩種用(yong)法(fa)。一種是(shi)包含字(zi)母(mu)和操作符(fu)表(biao)達式的(de)文字(zi)設定法(fa);另一種是(shi)包含數字(zi)的(de)數字(zi)設定法(fa)。

每一文(wen)件或(huo)目錄(lu)的(de)訪問權(quan)(quan)限(xian)都有三組,每組用(yong)三位表示(shi),分(fen)別(bie)為文(wen)件屬(shu)主的(de)讀(du)、寫和(he)執(zhi)(zhi)行權(quan)(quan)限(xian);與屬(shu)主同(tong)組的(de)用(yong)戶的(de)讀(du)、寫和(he)執(zhi)(zhi)行權(quan)(quan)限(xian);系統(tong)中其(qi)他用(yong)戶的(de)讀(du)、寫和(he)執(zhi)(zhi)行權(quan)(quan)限(xian)。可使用(yong)ls -l test.txt查找

以文件log2012.log為(wei)例:

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

第(di)一列(lie)共有(you)10個(ge)(ge)位置,第(di)一個(ge)(ge)字(zi)符(fu)指定(ding)了文件類型。在通(tong)常意(yi)義上(shang),一個(ge)(ge)目(mu)錄也是(shi)一個(ge)(ge)文件。如果第(di)一個(ge)(ge)字(zi)符(fu)是(shi)橫線(xian),表示(shi)是(shi)一個(ge)(ge)非目(mu)錄的文件。如果是(shi)d,表示(shi)是(shi)一個(ge)(ge)目(mu)錄。從第(di)二個(ge)(ge)字(zi)符(fu)開始到(dao)第(di)十個(ge)(ge)共9個(ge)(ge)字(zi)符(fu),3個(ge)(ge)字(zi)符(fu)一組,分別表示(shi)了3組用(yong)(yong)戶對文件或者目(mu)錄的權(quan)限。權(quan)限字(zi)符(fu)用(yong)(yong)橫線(xian)代表空許可,r代表只(zhi)讀,w代表寫,x代表可執行(xing)。

常用參數:

-c 當(dang)發生改變時(shi),報告處(chu)理信(xin)息(xi)

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

權限范圍:

u :目錄或者文件的當前的用戶(hu)

g :目錄或者文件的當(dang)前的群組

o :除(chu)了目錄或者文件的當(dang)前用戶(hu)或群組之外的用戶(hu)或者群組

a :所有(you)的用戶及群組(zu)

權限代號:

r :讀權限,用數字(zi)4表示

w :寫權限,用數字2表示

x :執行權限,用(yong)數(shu)字1表示

- :刪除權限,用數字0表示

s :特殊(shu)權限

實例:

(1)增(zeng)加文件t.log所有用戶(hu)可執(zhi)行(xing)權(quan)限

chmod a+x t.log

 (2)撤銷原(yuan)來所有的權(quan)限,然后使擁有者具有可讀權(quan)限,并輸出處理信息

chmod u=r t.log -c

(3)給file的(de)屬主分(fen)(fen)配(pei)(pei)(pei)讀、寫、執行(xing)(7)的(de)權(quan)(quan)限,給file的(de)所在組分(fen)(fen)配(pei)(pei)(pei)讀、執行(xing)(5)的(de)權(quan)(quan)限,給其他用戶分(fen)(fen)配(pei)(pei)(pei)執行(xing)(1)的(de)權(quan)(quan)限

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

(4)將test目(mu)錄(lu)及其(qi)子目(mu)錄(lu)所有文件添加可讀(du)權限

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

十四、tar命令

用來壓(ya)縮和解壓(ya)文件。tar本(ben)身不具(ju)有壓(ya)縮功(gong)能(neng),只具(ju)有打包功(gong)能(neng),有關(guan)壓(ya)縮及解壓(ya)是(shi)調用其它的功(gong)能(neng)來完成。

弄(nong)清兩個(ge)概念:打包和壓(ya)縮。打包是(shi)指將一(yi)大(da)堆(dui)文件(jian)(jian)(jian)或目錄變(bian)成(cheng)一(yi)個(ge)總(zong)的文件(jian)(jian)(jian);壓(ya)縮則(ze)是(shi)將一(yi)個(ge)大(da)的文件(jian)(jian)(jian)通過(guo)一(yi)些壓(ya)縮算法變(bian)成(cheng)一(yi)個(ge)小文件(jian)(jian)(jian)

常用參數:

-c 建立新的(de)壓縮文(wen)件

-f 指定壓縮(suo)文件

-r 添加文件到(dao)已經壓縮文件包(bao)中

-u 添加改(gai)了(le)和(he)現有的文件到(dao)壓(ya)縮包中

-x 從壓縮包中(zhong)抽取(qu)文件

-t 顯示壓縮文件中的內(nei)容(rong)

-z 支持(chi)gzip壓(ya)縮

-j 支持bzip2壓縮

-Z 支(zhi)持compress解(jie)壓文件

-v 顯(xian)示操作過程

有(you)關gzip及bzip2壓縮

gzip實(shi)例:壓(ya)縮gzip fileName .tar.gz和.tgz 解(jie)壓(ya):gunzip filename.gz或gzip -d filename.gz

對(dui)應:tar zcvf filename.tar.gz tar zxvf filename.tar.gz

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

對應:tar jcvf filename.tar.gz 解壓:tar jxvf filename.tar.bz2

實例:

(1)將文件全部打包成(cheng)tar包

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

(2)將(jiang)/etc下的所有文件及目(mu)錄(lu)打包(bao)到指定目(mu)錄(lu),并使用gz壓縮

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

(3)查看剛打包(bao)的(de)文件內容(一定(ding)加z,因為是(shi)使用gzip壓縮的(de))

tar -ztvf /tmp/etc.tar.gz

(4)要壓縮打包/home, /etc ,但不(bu)要 /home/dmtsai

tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

2、cd命令

(changeDirectory),命令語(yu)法:cd [目錄(lu)名(ming)]。說明:切換當(dang)前目錄(lu)至dirName

實例:

(1)進入要目(mu)錄(lu)

cd /

(2)進入"家"目錄

cd ~

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

cd -

(4)把上個命令的(de)參(can)數作為cd參(can)數使用。

cd !$

十五、mkdir命令(ling)

創建文件夾

可用選項:

-m: 對新(xin)建目錄設(she)置存(cun)取(qu)權限,也可以用chmod命(ming)令設(she)置;

-p: 可(ke)以(yi)是一個(ge)路徑(jing)名稱。此時(shi)若路徑(jing)中的(de)某些(xie)目(mu)錄(lu)尚(shang)不存(cun)在,加(jia)上(shang)此選項后,系統將自動(dong)建立好(hao)那 些(xie)尚(shang)不在的(de)目(mu)錄(lu),即一次可(ke)以(yi)建立多個(ge)目(mu)錄(lu);

實例:

(1)當前工作(zuo)目(mu)錄下(xia)創建名為(wei)t的文件夾(jia)

mkdir t

(2)在tmp目(mu)錄下創建路徑為test/t1/t的目(mu)錄,若(ruo)不存(cun)在,則創建

mkdir -p /tmp/test/t1/t

十六、chown命令

chown將指(zhi)定(ding)(ding)文件(jian)的擁(yong)有者(zhe)改為指(zhi)定(ding)(ding)的用(yong)(yong)戶(hu)或組(zu),用(yong)(yong)戶(hu)可(ke)以(yi)是(shi)用(yong)(yong)戶(hu)名或者(zhe)用(yong)(yong)戶(hu)ID;組(zu)可(ke)以(yi)是(shi)組(zu)名或者(zhe)組(zu)ID;文件(jian)是(shi)以(yi)空格分(fen)開(kai)的要(yao)改變權限的文件(jian)列表,支持通(tong)配符

-c 顯(xian)示更改的部(bu)分的信息

-R 處理指定(ding)目錄及子目錄

實例:

(1)改變擁有(you)者和群組(zu) 并(bing)顯示(shi)改變信息(xi)

chown -c mail:mail log2012.log

(2)改變文件群(qun)組

chown -c :mail t.log

(3)改變文件夾及(ji)子文件目錄(lu)屬主(zhu)及(ji)屬組為mail

chown -cR mail: test/

(4)改變文件(jian)

十七(qi)、df命(ming)令

顯(xian)(xian)示(shi)磁盤空(kong)間(jian)使(shi)用(yong)情況。獲取硬盤被占用(yong)了多少(shao)空(kong)間(jian),目前(qian)還剩下多少(shao)空(kong)間(jian)等信息(xi),如果(guo)沒有文(wen)件名(ming)被指(zhi)定(ding),則所有當前(qian)被掛(gua)載的(de)文(wen)件系統的(de)可用(yong)空(kong)間(jian)將(jiang)被顯(xian)(xian)示(shi)。默認情況下,磁盤空(kong)間(jian)將(jiang)以(yi) 1KB 為單位進行顯(xian)(xian)示(shi),除非環境變量(liang) POSIXLY_CORRECT 被指(zhi)定(ding),那樣(yang)將(jiang)以(yi)512字節為單位進行顯(xian)(xian)示(shi)

-a 全部(bu)文件系(xi)統列表

-h 以(yi)方(fang)便閱讀(du)的方(fang)式顯示(shi)信息

-i 顯(xian)示(shi)inode信息

-k 區塊為1024字(zi)節(jie)

-l 只(zhi)顯示本地磁(ci)盤

-T 列出文件系(xi)統類型

實例:

(1)顯示(shi)磁盤使用情況

df -l

(2)以易讀方式(shi)列(lie)出所有文件系統及其類型(xing)

df -haT

22、du命令(ling)

du命(ming)令也是(shi)(shi)查(cha)看使用空(kong)(kong)間的(de),但(dan)是(shi)(shi)與df命(ming)令不(bu)同的(de)是(shi)(shi)Linux du命(ming)令是(shi)(shi)對文件和目(mu)錄磁盤使用的(de)空(kong)(kong)間的(de)查(cha)看

命令格式:

du [選項] [文件]

常用參數:

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

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

-m 以(yi)MB為單位顯示(shi)文件大小(xiao)

-g 以GB為單位(wei)顯示(shi)文件大小

-h 以易讀方式顯(xian)示(shi)文件(jian)大小

-s 僅顯示總(zong)計

-c或--total 除了顯示個別目(mu)錄或文(wen)(wen)件的大小(xiao)外(wai),同時也顯示所有(you)目(mu)錄或文(wen)(wen)件的總和

實例:

(1)以易讀方式(shi)顯示文(wen)件(jian)夾內(nei)及子文(wen)件(jian)夾大小(xiao)

du -h scf/

(2)以易(yi)讀(du)方(fang)式顯示文件夾內(nei)所有文件大小(xiao)

du -ah scf/

(3)顯示幾個文(wen)件或目錄各自占用(yong)磁盤空間的(de)大小,還統計它們(men)的(de)總和

du -hc test/ scf/

(4)輸(shu)出當(dang)前目錄(lu)下各(ge)個子目錄(lu)所使用(yong)的空間

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

十八、ln命(ming)令

功能是為文件在另外一個位置建立(li)一個同步的鏈接,當在不同目錄(lu)(lu)需要該(gai)問題時,就不需要為每一個目錄(lu)(lu)創(chuang)建同樣的文件,通過ln創(chuang)建的鏈接(link)減少磁盤(pan)占(zhan)用量。

鏈(lian)(lian)接分類:軟件鏈(lian)(lian)接及硬鏈(lian)(lian)接

軟鏈接:

1.軟鏈接(jie),以路徑的形式存(cun)在。類(lei)似于Windows操作系統中的快(kuai)捷方(fang)式

2.軟鏈接可以 跨文件系統 ,硬鏈接不可以

3.軟(ruan)鏈接可以(yi)對一個不存在的文件(jian)名進行鏈接

4.軟鏈接(jie)(jie)可(ke)以對目錄(lu)進行鏈接(jie)(jie)

硬鏈接:

1.硬鏈接,以文件副本的形(xing)式存在。但不(bu)占用實際(ji)空間。

2.不(bu)允許給目錄創建硬鏈接

3.硬(ying)鏈(lian)接只有在(zai)同一個文(wen)件系(xi)統中才能創建

需要注意:

第一(yi):ln命令會保持每一(yi)處(chu)鏈(lian)接文(wen)件的同步性(xing),也(ye)就是說,不論你(ni)改動了哪一(yi)處(chu),其(qi)它的文(wen)件都會發生(sheng)相同的變(bian)化;

第二:ln的(de)鏈(lian)接又分軟鏈(lian)接和(he)硬(ying)鏈(lian)接兩種(zhong),軟鏈(lian)接就是(shi)ln &ndash;s 源文(wen)件(jian)(jian)(jian) 目標(biao)文(wen)件(jian)(jian)(jian),它只會(hui)在你選定(ding)的(de)位置上生(sheng)成一(yi)個文(wen)件(jian)(jian)(jian)的(de)鏡像(xiang),不會(hui)占(zhan)用磁盤空間,硬(ying)鏈(lian)接 ln 源文(wen)件(jian)(jian)(jian) 目標(biao)文(wen)件(jian)(jian)(jian),沒有參數-s, 它會(hui)在你選定(ding)的(de)位置上生(sheng)成一(yi)個和(he)源文(wen)件(jian)(jian)(jian)大小(xiao)相同(tong)的(de)文(wen)件(jian)(jian)(jian),無論(lun)是(shi)軟鏈(lian)接還是(shi)硬(ying)鏈(lian)接,文(wen)件(jian)(jian)(jian)都(dou)保持同(tong)步變化。

第三(san):ln指令用在鏈接文(wen)件(jian)或(huo)目(mu)(mu)錄(lu),如(ru)同時指定(ding)兩個以(yi)上的(de)(de)文(wen)件(jian)或(huo)目(mu)(mu)錄(lu),且最后的(de)(de)目(mu)(mu)的(de)(de)地是一個已經存在的(de)(de)目(mu)(mu)錄(lu),則會把前面(mian)指定(ding)的(de)(de)所有文(wen)件(jian)或(huo)目(mu)(mu)錄(lu)復制到該目(mu)(mu)錄(lu)中。若同時指定(ding)多個文(wen)件(jian)或(huo)目(mu)(mu)錄(lu),且最后的(de)(de)目(mu)(mu)的(de)(de)地并(bing)非(fei)是一個已存在的(de)(de)目(mu)(mu)錄(lu),則會出(chu)現錯誤信息。

常用參數:

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

-s 軟(ruan)鏈接(jie)(符號鏈接(jie))

-v 顯示詳細處理過(guo)程

實例:

(1)給文件創建(jian)軟鏈(lian)接,并顯示操作信息

ln -sv source.log link.log

(2)給文件(jian)創建(jian)硬鏈接(jie),并顯示操作(zuo)信息

ln -v source.log link1.log

(3)給目錄創建軟鏈(lian)接

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

十九、date命(ming)令

顯(xian)示或(huo)設定(ding)系統(tong)的(de)日期與時間

命令參數:

-d<字符串>  顯(xian)示字符串所(suo)指的(de)日期(qi)與時間。字符串前后必(bi)須加上雙(shuang)引(yin)號。

-s<字(zi)符串>  根據字(zi)符串來設置(zhi)日期與時(shi)間。字(zi)符串前后必須加上雙引號。

-u  顯(xian)示GMT。

%H 小(xiao)時(00-23)

%I 小時(00-12)

%M 分(fen)鐘(zhong)(以00-59來表示)

%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。

%S 秒(以本地的(de)慣用法來表示)

%a 星期的縮寫(xie)。

%A 星(xing)期的完(wan)整名稱。

%d 日期(以01-31來表示(shi))。

%D 日(ri)期(含(han)年月(yue)日(ri))。

%m 月(yue)份(以01-12來(lai)表示)。

%y 年份(以00-99來表(biao)示)。

%Y 年份(以四位數來表示)。

實例:

(1)顯(xian)示(shi)下一天

date +%Y%m%d --date="+1 day&quot; //顯示下一天的日期(qi)

(2)-d參數(shu)使用(yong)

 date -d "nov 22" 今(jin)年的 11 月 22 日是星(xing)期(qi)三

date -d '2 weeks' 2周后的日(ri)期

date -d 'next monday' (下周(zhou)一的(de)日期(qi))

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

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

date -d last-month +%Y%m(上個月(yue)是幾月(yue))

date -d next-month +%Y%m(下(xia)個(ge)月(yue)是幾月(yue))

二(er)十、cal命令

可以(yi)用戶(hu)顯示公歷(li)(陽歷(li))日歷(li)如只(zhi)有一(yi)個(ge)參(can)數(shu),則表示年份(1-9999),如有兩個(ge)參(can)數(shu),則表示月(yue)份和(he)年份

常用參數:

 -3 顯示(shi)前一(yi)月(yue),當前月(yue),后一(yi)月(yue)三(san)個月(yue)的日(ri)歷

-m 顯示星期(qi)一(yi)(yi)為第一(yi)(yi)列

-j 顯(xian)示在當前年第幾天

-y [year]顯示當前年[year]份的日歷

實例:

(1)顯示指(zhi)定年月日期(qi)

cal 9 2012

(2)顯示2013年每個月(yue)日歷

cal -y 2013

(3)將星期一(yi)做為第(di)一(yi)列,顯(xian)示前中后三月

cal -3m

二十一、grep命令

強大的文(wen)本搜(sou)索(suo)命令,grep(Global Regular Expression Print)全局正則表達式搜(sou)索(suo)

grep的(de)(de)工作方式是這樣的(de)(de),它在一(yi)個(ge)(ge)或多個(ge)(ge)文(wen)件(jian)中搜索字符(fu)串(chuan)模板。如(ru)果模板包括空(kong)格,則(ze)必須(xu)被引用,模板后的(de)(de)所有(you)字符(fu)串(chuan)被看作文(wen)件(jian)名(ming)。搜索的(de)(de)結果被送到標準輸出,不(bu)影響原文(wen)件(jian)內容。

命令格式:

grep [option] pattern file|dir

常用參數:

-A n --after-context顯示匹配字符后n行

-B n --before-context顯示(shi)匹配字(zi)符(fu)前n行(xing)

-C n --context 顯示匹(pi)配字(zi)符(fu)前(qian)后n行

-c --count 計算(suan)符合樣式的列(lie)數(shu)

-i 忽略大(da)小寫

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

-f 從文件中讀取關(guan)鍵詞(ci)

-n 顯示匹配內容的所在文件中行(xing)數

-R 遞歸查找文件夾

grep的規則表達(da)式:

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

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

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

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

.* #一起(qi)用代表任意字(zi)符。

[] #匹配(pei)一(yi)個指定范(fan)圍內(nei)的字符,如'[Gg]rep'匹配(pei)Grep和grep。

[^] #匹配(pei)一(yi)個不(bu)在指定范圍內的(de)字符,如:'[^A-FH-Z]rep'匹配(pei)不(bu)包含(han)A-R和(he)T-Z的(de)一(yi)個字母開頭,緊跟(gen)rep的(de)行。

\(..\) #標記匹配(pei)字符(fu),如'\(love\)',love被標記為1。

\< #錨定單詞的開始(shi),如:'\

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

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

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

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

\w #匹配(pei)文字(zi)和數(shu)字(zi)字(zi)符,也就是[A-Za-z0-9],如:'G\w*p'匹配(pei)以G后跟零個(ge)或多(duo)個(ge)文字(zi)或數(shu)字(zi)字(zi)符,然后是p。

\W #\w的反(fan)置形式(shi),匹(pi)配一個(ge)或多個(ge)非單(dan)詞字符,如點(dian)號句(ju)號等(deng)。

\b #單詞鎖定(ding)符,如(ru): '\bgrep\b'只(zhi)匹配grep。

實例:

(1)查找指定進程

ps -ef | grep svn

(2)查找指定進程個數

ps -ef | grep svn -c

(3)從文件中讀取關鍵詞

cat test1.txt | grep -f key.log

(4)從文件夾中遞歸查(cha)找以grep開頭的行,并只(zhi)列出文件

grep -lR '^grep' /tmp

(5)查找非x開關的行內容

grep '^[^x]' test.txt

(6)顯(xian)示包含(han)ed或(huo)者at字(zi)符的內容行

grep -E 'ed|at' test.txt

二(er)十二(er)、mv命(ming)令

移動(dong)文(wen)(wen)件(jian)或(huo)修(xiu)改文(wen)(wen)件(jian)名,根據第二參數類(lei)型(如(ru)目(mu)錄,則移動(dong)文(wen)(wen)件(jian);如(ru)為文(wen)(wen)件(jian)則重命令(ling)該文(wen)(wen)件(jian))。

當(dang)第(di)二個(ge)參(can)數(shu)為目(mu)錄時,可剛多個(ge)文(wen)件(jian)以(yi)空格(ge)分隔作為第(di)一參(can)數(shu),移動多個(ge)文(wen)件(jian)到參(can)數(shu)2指定的目(mu)錄中

實例:

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

mv test.log test1.txt

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

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

(3)將文(wen)件file1改名為(wei)file2,如(ru)果file2已經存(cun)在(zai),則詢問是否覆蓋

mv -i log1.txt log2.txt

(4)移動當前文件夾下的所有文件到(dao)上(shang)一級目(mu)錄

mv * ../

二(er)十三、wc命令

wc(word count)功能為統計(ji)(ji)指(zhi)定(ding)的文件中字(zi)節數(shu)、字(zi)數(shu)、行數(shu),并將統計(ji)(ji)結果(guo)輸(shu)出

命令格式:

wc [option] file..

命令參數:

-c 統計字節數

-l 統計行數

-m 統計字符數

-w 統計(ji)詞數,一個字被定義為由(you)空(kong)白(bai)、跳格或(huo)換(huan)行字符分隔(ge)的字符串

實例:

(1)查(cha)找文件的(de) 行(xing)數(shu) 單詞數(shu) 字(zi)節數(shu) 文件名(ming)

wc text.txt 結(jie)果:7 8 70 test.txt

(2)統(tong)計輸出(chu)結果的(de)行數

cat test.txt | wc -l

二十四(si)、kill命令

發(fa)送指(zhi)定(ding)的(de)信號到相應(ying)進程(cheng)(cheng)。不指(zhi)定(ding)型號將發(fa)送SIGTERM(15)終止(zhi)指(zhi)定(ding)進程(cheng)(cheng)。如果任無法終止(zhi)該程(cheng)(cheng)序可用(yong)&ldquo;-KILL” 參數,其發(fa)送的(de)信號為SIGKILL(9) ,將強(qiang)制結束進程(cheng)(cheng),使用(yong)ps命令或者jobs 命令可以查看(kan)進程(cheng)(cheng)號。root用(yong)戶將影(ying)響用(yong)戶的(de)進程(cheng)(cheng),非root用(yong)戶只(zhi)能影(ying)響自己的(de)進程(cheng)(cheng)。

常用參數:

-l 信(xin)號(hao),若果不加(jia)信(xin)號(hao)的(de)編號(hao)參數,則(ze)使(shi)用“-l”參數會列出全部的(de)信(xin)號(hao)名稱(cheng)

-a 當處理(li)當前(qian)進(jin)程時(shi),不限(xian)制命(ming)令(ling)名和進(jin)程號的對應關系

-p 指定kill 命令只打印相關進(jin)程的進(jin)程號(hao),而(er)不發送任何信(xin)號(hao)

-s 指定發送信號

-u 指(zhi)定用戶

實例:

(1)先使(shi)用(yong)ps查(cha)找進程pro1,然后用(yong)kill殺掉(diao)

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

31、free命令(ling)

 顯示系統內存使用情(qing)況,包括(kuo)物理內存、交互區內存(swap)和內核(he)緩(huan)沖區內存。

命令參數:

-b 以Byte顯示內存使用情況(kuang)

-k 以kb為(wei)單位顯示(shi)內存使用情況

-m 以mb為單位(wei)顯(xian)示內(nei)存(cun)使用情況

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

-s<間隔(ge)秒數> 持續顯示內(nei)存

-t 顯示內存使用(yong)總合(he)

實例:

(1)顯示內存使用情況

free

free -k

free -m

(2)以總(zong)和的形式(shi)顯示內存(cun)的使用信息(xi)

free -t

(3)周(zhou)期性查詢(xun)內(nei)存使用情況

free -s 10

在看完了之后不知道大家與(yu)沒有什么想(xiang)法(fa)呢(ni)?反正我是(shi)有點暈,不過學習就是(shi)這(zhe)樣想(xiang)要學到更多(duo)的知識未來能(neng)夠拿到一個高薪吃些苦是(shi)必須的。這(zhe)或許就是(shi)在你學習的路上一個坎吧,就看你是(shi)不是(shi)可以跨過去(qu)了。

Linux熱門推(tui)薦(jian)://fsbing.cn/emb/VideoCourse/linux.html?lbjgw

上一篇:linux學習路線及常用命令值得一看

下一篇:Linux cp命令使用詳解

熱點文(wen)章推薦
華清(qing)學員就業(ye)榜單
高薪(xin)學員經驗分享
熱點(dian)新聞(wen)推(tui)薦
前臺專(zhuan)線:010-82525158 企業培訓洽談專(zhuan)線:010-82525379 院校合作洽談(tan)專線(xian):010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部