使用管道方式可以實(shí)現(xiàn)。例如:
創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|網(wǎng)站建設(shè)維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋玻璃鋼雕塑等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。
"ls -l /etc" 這個命令,肯定要刷屏,換成 "ls -l /etc | less" 試試,就可以按照自己的需求上下翻頁來查看了,按“q”退出。“|”符號是“Shift + \”產(chǎn)生的。
同理,把“l(fā)ess”換成“more”也可以,只不過more模式只能支持向下翻頁。
按照你的需求,可以類似如下方法:
"find -name 1.png | less" 或 "find -name 1.png | more"
另外一種方法,輸出重定向:
"find -name 1.png res.txt"
執(zhí)行成功后,發(fā)現(xiàn)并沒有在屏幕上列出結(jié)果,但你用ls查看當(dāng)前路徑,會發(fā)現(xiàn)多了一個“res.txt”文件,用vim文本編輯器查看,發(fā)現(xiàn)里面記錄的就是剛才程序執(zhí)行的結(jié)果了,這樣你想怎么看就怎么看,看多少次都行,甚至還能編輯。
“”就是輸出重定向符號,注意前后要有空格!這符號后面跟的就是要把結(jié)果存儲到的文件的名稱,可以隨意起名。
第一種:clear命令
清空屏幕,相當(dāng)于向后翻了一頁,之前的內(nèi)容,依然保存在屏幕上。
第二種:res命令
完全清空屏幕,之前的內(nèi)容會同時清空,屏幕內(nèi)容較多時,速度較慢。
第三種:printf命令
完全清空屏幕,類似reset ,但速度稍快。
printf "\033c"
擴(kuò)展資料:
注意事項
printf "\033c"命令、
這個命令它才是真正的清空了終端屏幕,它的功能跟DOS里CMD.EXE提供的CLS效果很相似。
\033? ==? \x1B == 27 == ESC
于是,這個命令變成了ESCc,它是VT-XXX中表示“Full Reset (RIS)”的轉(zhuǎn)義碼?,F(xiàn)今我們使用的所有的終端都是VT兼容的,它的另一種實(shí)現(xiàn)方式也可以這樣:
鍵盤上Ctrl+v---Esc--輸入c再回加。但如果發(fā)現(xiàn)自己使用的是一個非常奇怪的終端(如筆者曾經(jīng)在putty上作過測試),那這個命令可能用不了。
printf是bash里內(nèi)置的命令,內(nèi)置命令的優(yōu)先級比其它可執(zhí)行文件要高。
watch是一個非常實(shí)用的命令,基本所有的 Linux 發(fā)行版都帶有這個小工具,watch可以幫你監(jiān)測一個命令的運(yùn)行結(jié)果,省得你一遍遍的手動運(yùn)行。在Linux下,watch是周期性的執(zhí)行下個程序,并全屏顯示執(zhí)行結(jié)果?!禠inux就該這么學(xué)》 交流學(xué)習(xí)更多好玩的linux命令。
使用場景
每隔一秒高亮顯示網(wǎng)絡(luò)鏈接數(shù)的變化情況
命令
watch -n 1 -d netstat -ant
每隔一秒高亮顯示http鏈接數(shù)的變化情況
命令:
watch -n 1 -d 'pstree|grep http'
clear
這個命令是用來清除屏幕的,它不需要任何參數(shù),和dos下面的cls具有相同的功能,如果你覺得屏幕太紊亂,就可以使用它清除屏幕上的信息。 ln[link]
這是linux中又一個非常重要命令,請大家一定要熟悉。它的功能是為某一個文件在另外一個位置建立一個不同的鏈接,這個命令最常用的參數(shù)是-s,具體用法是:ln –s源文件目標(biāo)文件。
當(dāng)我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復(fù)的占用磁盤空間。例如:ln –s /bin/less /usr/local/bin/less
-s 是代號(symbolic)的意思。
這里有兩點(diǎn)要注意:第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發(fā)生相同的變化;第二,ln的鏈接有軟鏈接和硬鏈接兩種,軟鏈接就是ln –s ** **,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間,硬鏈接ln ** **,沒有參數(shù)-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。
如果你用ls察看一個目錄時,發(fā)現(xiàn)有的文件后面有一個@的符號,那就是一個用ln命令生成的文件,用ls –l命令去察看,就可以看到顯示的link的路徑了。 用于查找文件中符合字符串的那行。
e.g. grep -nr network_ssl ./ [查找當(dāng)前文件夾下所有文件內(nèi)容,列出包含有 network_ssl該字串的行,并顯示行號]
參數(shù)說明: -a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)
-c :計算找到 '搜尋字符串' 的次數(shù)
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內(nèi)容的那一行!
-A NUM:同時輸出匹配行的后NUM行。
-B NUM:同時輸出匹配行的前NUM行。
-C NUM:同時輸出匹配行的前、后各NUM行。
-r :明確要求搜索子目錄:grep -r 或忽略子目錄:grep -d skip 如果有很多 輸出時,您可以通過管道將其轉(zhuǎn)到’less’上閱讀:$ grep magic /usr/src/Linux/Documentation/* | less 這樣,您就可以更方便地閱讀。 find / -name *.txt -print 用于查找所有的‘ *.txt’文件在當(dāng)前目錄及子目錄中;
find / -name [A-Z]* -print 用于當(dāng)前目錄及子目錄中查找文件名以一個大寫字母開頭的文件;
find /etc -name host* -print 在/etc目錄中查找文件名以host開頭的文件;
find / -name [a-z][a-z][0--9][0--9].txt -print 在當(dāng)前目錄查找文件名以兩個小寫字母開頭,跟著是兩個數(shù)字,最后是.txt的文件;
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命令選項
-name
按照文件名查找文件。
-perm
按照文件權(quán)限來查找文件。
-prune
使用這一選項可以使find命令不在當(dāng)前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略。
-user
按照文件屬主來查找文件。
-group
按照文件所屬的組來查找文件。
-mtime -n +n
按照文件的更改時間來查找文件, - n表示文件更改時間距現(xiàn)在n天以內(nèi),+ n表示文件更改時間距現(xiàn)在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。
-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é)計。
-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ù)的文件 功能說明:建立或修改備存文件,或是從備存文件中抽取文件。
語 法:ar[-dmpqrtx][cfosSuvV][a成員文件][b成員文件][i成員文件][備存文件][成員文件]
補(bǔ)充說明:ar可讓您集合許多文件,成為單一的備存文件。在備存文件中,所有成員文件皆保有原來的屬性與權(quán)限。
參 數(shù):
指令參數(shù)
-d 刪除備存文件中的成員文件。
-m 變更成員文件在備存文件中的次序。
-p 顯示備存文件中的成員文件內(nèi)容。
-q 將文件附加在備存文件末端。
-r 將文件插入備存文件中。
-t 顯示備存文件中所包含的文件。
-x 自備存文件中取出成員文件。
選項參數(shù)
a成員文件 將文件插入備存文件中指定的成員文件之后。
b成員文件 將文件插入備存文件中指定的成員文件之前。
c 建立備存文件。
f 為避免過長的文件名不兼容于其他系統(tǒng)的ar指令指令,因此可利用此參數(shù),截掉要放入備存文件中過長的成員文件名稱。
i成員文件 將文件插入備存文件中指定的成員文件之前。
o 保留備存文件中文件的日期。
s 若備存文件中包含了對象模式,可利用此參數(shù)建立備存文件的符號表。
S 不產(chǎn)生符號表。
u 只將日期較新文件插入備存文件中。
v 程序執(zhí)行時顯示詳細(xì)的信息。
rpm
一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具,它包含在某些Linux分發(fā)版中。它生成具有.RPM擴(kuò)展名的文件,與Dpkg類似。
RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標(biāo)志,但是其原始設(shè)計理念是開放式的,現(xiàn)在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發(fā)版本都有采用,可以算是公認(rèn)的行業(yè)標(biāo)準(zhǔn)了。
常用rpm命令
查詢rpm軟件包
#rpm -q軟件包名
#rpm -qa //查詢安裝的所有軟件包
#rpm -qa|grep軟件包字符串
#rpm -qf /bin/命令//查詢命令由哪些軟件包安裝得到
#rpm -qi軟件包名 //查詢軟件包的詳細(xì)信息
#rpm -ql軟件包名 //查詢軟件包的安裝位置
軟件包的安裝
#rpm -ivh軟件包
軟件包的升級
#rpm -Uvh軟件包
軟件包的卸載
#rpm -e軟件包名