Linux中命令格式為:
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出江岸免費(fèi)做網(wǎng)站回饋大家。
command [options] [arguments] //中括號代表是可選的,即有些命令不需要選項(xiàng)也不需要參數(shù),但有的命令在運(yùn)行時需要多個選項(xiàng)或參數(shù)。
選項(xiàng)options:
選項(xiàng)是調(diào)整命令執(zhí)行行為的開關(guān),即,選項(xiàng)不同決定了命令的顯示結(jié)果不同。
選項(xiàng)分為長選項(xiàng)和短選項(xiàng)。
短選項(xiàng):比如-h,-l,-s等。(- 后面接單個字母)
l短選項(xiàng)都是使用‘-’引導(dǎo),當(dāng)有多個短選項(xiàng)時,各選項(xiàng)之間使用空格隔開。
l有些命令的短選項(xiàng)可以組合,比如-l –h 可以組合為–lh
l有些命令的短選項(xiàng)可以不帶-,這通常叫作BSD風(fēng)格的選項(xiàng),比如ps aux
l有些短選項(xiàng)需要帶選項(xiàng)本身的參數(shù),比如-L 512M
長選項(xiàng):比如--help,--list等。(-- 后面接單詞)
l長選面都是完整的單詞
l長選項(xiàng)通常不能組合
l如果需要參數(shù),長選項(xiàng)的參數(shù)通常需要‘=’,比如--size=1G
參數(shù)arguments:
參數(shù)是指命令的作用對象。
如ls命令,不加參數(shù)的時候顯示是當(dāng)前目錄,也可以加參數(shù),如ls /dev, 則輸出結(jié)果是/dev目錄。
以上簡要說明了選項(xiàng)及參數(shù)的區(qū)別,但具體Linux中哪條命令有哪些選項(xiàng)及參數(shù),需要我們靠經(jīng)驗(yàn)積累或者查看Linux的幫助了。《Linux就該這么學(xué)》一起學(xué)習(xí)
總結(jié):
選項(xiàng)是限定結(jié)果的顯示結(jié)果
短選項(xiàng)(- 一個橫杠):只能修飾一個字符的選項(xiàng),比如: ls -a,當(dāng)然多個短選項(xiàng)可以合并,比如tar -cvf
長選項(xiàng)(-- 兩個橫杠):可以修飾單個字符,也可以修飾一個單詞,比如:(1) chkconfig --list (2)chkconfig --add xxx (3)service --status-all
參數(shù)是傳遞到腳本中的真實(shí)的參數(shù)
其實(shí)就是兩個減號。
Linux下有條不成文的規(guī)定:
參數(shù)里,凡是一個字母的縮寫都是用一個減號起頭;
凡是有整個單詞的參數(shù)都是用兩個減號起頭。
你看到的是一條長線,那只是字體不同造成的顯示效果不同罷了,
其實(shí)不論長線還是兩個短線都是兩個減號組成的。
一、find 命令格式
1、find命令的一般形式為;
find pathname -options [-print -exec -ok ...]
2、find命令的參數(shù);
pathname: find命令所查找的目錄路徑。例如用.來表示當(dāng)前目錄,用/來表示系統(tǒng)根目錄。
-print: find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。
-exec: find命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個命令之前,都會給出提示,讓用戶來確定是否執(zhí)行。
3、find命令選項(xiàng)
-name
按照文件名查找文件。
-perm
按照文件權(quán)限來查找文件。
-prune
使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時使用-depth選項(xiàng),那么-prune將被find命令忽略。
-user
按照文件屬主來查找文件。
-group
按照文件所屬的組來查找文件。
-mtime -n n
按照文件的更改時間來查找文件, - n表示文件更改時間距現(xiàn)在n天以內(nèi), n表示文件更改時間距現(xiàn)在n天以前。find命令還有-atime和-ctime 選項(xiàng),但它們都和-m time選項(xiàng)。
-nogroup
查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser
查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2
查找更改時間比文件file1新但比文件file2舊的文件。
-type
查找某一類型的文件,諸如:
b - 塊設(shè)備文件。
d - 目錄。
c - 字符設(shè)備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節(jié)計(jì)。
-depth:在查找文件時,首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。
-fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通??梢栽谂渲梦募?etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。
-mount:在查找文件時不跨越文件系統(tǒng)mount點(diǎn)。
-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。
另外,下面三個的區(qū)別:
-amin n
查找系統(tǒng)中最后N分鐘訪問的文件
-atime n
查找系統(tǒng)中最后n*24小時訪問的文件
-cmin n
查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件
-ctime n
查找系統(tǒng)中最后n*24小時被改變文件狀態(tài)的文件
-mmin n
查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件
-mtime n
查找系統(tǒng)中最后n*24小時被改變文件數(shù)據(jù)的文件
4、使用exec或ok來執(zhí)行shell命令
使用find時,只要把想要的操作寫在一個文件里,就可以用exec來配合find查找,很方便的
在有些操作系統(tǒng)中只允許-exec選項(xiàng)執(zhí)行諸如l s或ls -l這樣的命令。大多數(shù)用戶使用這一選項(xiàng)是為了查找舊文件并刪除它們。建議在真正執(zhí)行rm命令刪除文件之前,最好先用ls命令看一下,確認(rèn)它們是所要刪除的文件。
exec選項(xiàng)后面跟隨著所要執(zhí)行的命令或腳本,然后是一對兒{ },一個空格和一個\,最后是一個分號。為了使用exec選項(xiàng),必須要同時使用print選項(xiàng)。如果驗(yàn)證一下find命令,會發(fā)現(xiàn)該命令只輸出從當(dāng)前路徑起的相對路徑及文件名。
例如:為了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec選項(xiàng)中
# find . -type f -exec ls -l { } \;
-rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf
-rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic
-rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README
上面的例子中,find命令匹配到了當(dāng)前目錄下的所有普通文件,并在-exec選項(xiàng)中使用ls -l命令將它們列出。
在/logs目錄中查找更改時間在5日以前的文件并刪除它們:
$ find logs -type f -mtime 5 -exec rm { } \;
記住:在shell中用任何方式刪除文件之前,應(yīng)當(dāng)先查看相應(yīng)的文件,一定要小心!當(dāng)使用諸如mv或rm命令時,可以使用-exec選項(xiàng)的安全模式。它將在對每個匹配到的文件進(jìn)行操作之前提示你。
在下面的例子中, find命令在當(dāng)前目錄中查找所有文件名以.LOG結(jié)尾、更改時間在5日以上的文件,并刪除它們,只不過在刪除之前先給出提示。
$ find . -name "*.conf" -mtime 5 -ok rm { } \;
linux注釋是#吧 不同軟件使用的注釋符號不一樣
-- 一般是運(yùn)行命令使用的參數(shù)控制符號吧 比如安裝mysql源碼的時候會 ./install --prefix=/usr/local/ 指定安裝軟件的目錄
分享題目:linux命令中短橫杠 linux的斜杠
文章路徑:http://muchs.cn/article32/hgedsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、做網(wǎng)站、ChatGPT、全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)