最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Linux/UNIX Shell命令進階詳解

2021-08-05 14:05 作者:Vecloud_  | 我要投稿


用cat進行拼接?
1cat命令是一個日常會使用到的簡單命令,cat本身表示concatenate(拼接)?
2用cat讀取文件的一般格式是?
catfile1file2file3....//這個命令將命令行參數(shù)的文件內(nèi)容拼接在一起輸出?
3cat命令不僅可以讀取文件并拼接數(shù)據(jù),它還能夠從標準輸入中進行讀取。要從標準輸入中讀取,就要使用管道?
stand_ouput|cat?
4cat命令可以用來壓縮多個空行,使得被壓縮成為單個?
cat-sfile?
5tr命令也可以把多個的'\n'字符壓縮成為單個'\n'?
6cat命令的-n選項會在輸出的每一行內(nèi)容之前加上行號,但是這個并不會修改文件的內(nèi)容?

錄制與回放終端會話?
1script和scriptreplay命令在絕大多數(shù)GNU/Linux發(fā)行版本上面都可以找到?
2scritp命令同樣可以用于建立多個用戶之間的進行廣播的視頻會話?
第一步:打開兩個終端T1和T2?
第二步:在T1中輸入mkfifoscriptfifo?
第三步:在T2中輸入以下命令catscriptfifo?
第四步:在T1中輸入以下命令script-fscriptfifo?
第五步:在T1中輸入的commands都可以在T2中看到?

文件查找與文件列表?
1find是UNIX/Linux命令行工具箱中最棒的工具之一?
2find命令的工作方式如下:沿著文件層次結(jié)構(gòu)向下遍歷,匹配符合條件的文件,并執(zhí)行相應(yīng)的操作?
3要列出當前目錄及子目錄下的所有文件以及文件夾:findbase_bash?
4find命令的兩個重要的參數(shù)?
-print指明打印匹配文件的文件名,當使用-print的時候,'\n'做為分割文件的定界符?
-print0指明使用'\0'作為定界符來打印每一個匹配的文件名?
5根據(jù)文件名或正則表達式匹配搜索,-name的參數(shù)指定了文件名所匹配的字符串。?
比如find.-name"*.txt"-print//命令查找當前目錄下的所有txt文件并打印出來?
6find命令有一個選項-iname,該選項的作用和-name類似,但是匹配的時候會忽略大小寫?
7find命令也可以用!來否定參數(shù)意思?
find.!-name"*.txt"-print//命令的作用是找出當前目錄下的所有非txt文件?
8find命令在使用時候會遍歷所有的子目錄,我們可以采用深度參數(shù)來限制find命令的遍歷深度。?
-maxdepth和-mindepth指定最大的遞歸深度以及最少的遞歸深度(從哪一層開始向下搜索)?
9-maxdepth和-mindepth應(yīng)該做為find的第三個參數(shù)出現(xiàn),這樣就可以第一時間限制搜索的條件,效率會提高的很多?
10類UNIX系統(tǒng)將所有的一切都視為文件,文件具有不同的類型,例如普通文件,目錄,字符設(shè)備,塊設(shè)備,符號鏈接,硬鏈接,套接字以及FIFO等?
11find命令的-type選項可以對文件搜索進行過濾?
12type參數(shù)來匹配所需要的文件類型?
文件類型類型參數(shù)?
普通文件f?
符合鏈接l?
目錄d?
字符設(shè)備c?
塊設(shè)備b?
套接字s?
fifop?
13刪除匹配的文件,-delete可以用來刪除find查找到的匹配文件?
find.-typef-name"*.txt"-delete//命令的作用是find找出當面目錄下的所有txt文件,然后刪除?
14基于文件權(quán)限和所有權(quán)進行搜索?
find.-typef-name"*.txt"-perm644-print//命令的作用是找到當前目錄下所有權(quán)限為644的txt文件?

用tr進行轉(zhuǎn)換?
1tr可以用來對標準輸入的字符進行替換,刪除以及壓縮,它可以將一組字符變成另一組字符,因而通常也被稱為轉(zhuǎn)換命令?
2tr只能通過stdin,而無法通過命令行參數(shù)來接受輸入。?
tr[options]set1set2//將來自stdin的輸入字符從set1映射到set2,并將其輸入到stdout。?
set1和set2是字符類或字符集,如果兩個字符集的長度不相等,那么set2會不斷重復(fù)其最后一個字符直到和set1長度相等,如果set2長度大于set1那么在set2中超出set1的部分長度就全部忽略?
3將輸入字符由大寫轉(zhuǎn)換成小寫,可以使用以下命令?
echo"HELLOWHOISTHIS"|tr'A-Z''a-z'//'A-Z和‘a(chǎn)-z’都是集合?
4tr有一個選項-d可以通過指定需要被刪除的字符集合,將出現(xiàn)的stdin中的特定字符刪除?
echo"Hello13world345"|tr-d'0-9'//命令可以將stdin中的數(shù)字刪除并輸出?
5我們可以利用選項-c來使用set1的補集,-cset1等同于定義了一個集合,這集合中的字符不包含在set1中?
6tr可以像使用集合一樣使用各種不同的字符類,這些字符類型如下所示?
alnum:字母和數(shù)字?
alpha:字母?
cntrl:控制字符?
digit:數(shù)字?
graph:圖形字符?
lower:小寫字母?
print:可打印字符?
punct:標點符號?
space:空白字符?
upper:大寫字母?
xdigit:十六進制字符?
7可以按照下面的方式選擇要使用的字符集:tr[:class1:][:class2:]?


排序,單一和重復(fù)?
1sort命令既可以從特定文件也可以從stdin中獲取輸入,并將輸入寫入stdout,uniq的工作模式和sort一樣?
2我們可以按照下面的方式輕松的對一組文件進行排序?
sortfile1file2file3...>sorted//命令把多個文件排序然后重定向到sorted?
3按數(shù)字進行排序:sort-nfile?
按逆序進行排序:sort-rfile?
按月份進行排序:sort-Mfile?
4如果需要合并兩個排過序的文件,而且不需要對合并后的文件再進行排序,可以使用?
sort-msorted1sorted2?
5uniq命令通過消除重復(fù)內(nèi)容,從給定輸入中找出單一的行。它也可以用來找出輸入中出現(xiàn)的重復(fù)行?
6uniq只能用于排過序的數(shù)據(jù)輸入,因此uniq要么使用管道,要么使用排過序的文件做為輸入?
只顯示唯一的行:uniq-usorted?
統(tǒng)計個行中出現(xiàn)的次數(shù):uniq-csorted?
找出文件中重復(fù)的行:uniq-dsorted?

分割文件和數(shù)據(jù)?
1生成一個大小為100KB的測試文件?
ddif=/dev/zerobs=100Kcount=1of=data.file?
上面的命令會創(chuàng)建一個大寫為100KB的文件內(nèi)容全部都是0?
2我們可以指定分割大小,將文件分割成多個更小的文件?
split-b10kdata.file//這個命令將data.file分割成多個文件,每個文件大小為10KB?

根據(jù)擴展名切分文件名?
1借助%我們可以輕松將名稱部分從“名稱.擴展名"這種格式的文件名中提取出來?
2${var%.*}的含義是?
第一:從$var中刪除位于%右側(cè)的通配符所匹配的字符串,通配符從右向左進行匹配?
第二:給var進行賦值,var=sample.jpg,那么通配符從右向左匹配到.jpg,因此刪除之?
3%屬于非貪婪操作,它從右到左匹配通配符的最短結(jié)果。還有一個是%%是貪婪的,匹配最長的結(jié)果?
4類似的#和%的一樣,就是它的匹配是從左到右,屬于非貪婪操作?
那么##和%%類似?

?了解更多網(wǎng)絡(luò)知識關(guān)注:http://www.vecloud.com/

Linux/UNIX Shell命令進階詳解的評論 (共 條)

分享到微博請遵守國家法律
大化| 尼木县| 乌拉特前旗| 新建县| 东乌珠穆沁旗| 麻城市| 鹰潭市| 江陵县| 叶城县| 新河县| 湾仔区| 山西省| 墨脱县| 满洲里市| 大理市| 宜章县| 定日县| 潍坊市| 林口县| 全椒县| 全南县| 阜平县| 古丈县| 昌图县| 崇明县| 琼海市| 南澳县| 鸡西市| 武功县| 乌海市| 潜山县| 镇远县| 巩留县| 西昌市| 辽宁省| 大名县| 卓尼县| 依兰县| 石首市| 远安县| 蛟河市|