一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux必學的60個命令之文件處理(4)

Linux必學的60個命令之文件處理(4)

2019-05-19 17:41ChinaUnix服務器之家 Linux

2.格式 diff [options] 源文件 目標文件 3.[options]主要參數 -a:將所有文件當作文本文件來處理。 -b:忽略空格造成的不同。 -B:忽略空行造成的不同。 -c:使

2.格式

diff [options] 源文件 目標文件

3.[options]主要參數

-a:將所有文件當作文本文件來處理。

-b:忽略空格造成的不同。

-B:忽略空行造成的不同。

-c:使用綱要輸出格式。

-H:利用試探法加速對大文件的搜索。

-I:忽略大小寫的變化。

-n --rcs:輸出RCS格式。

cmp

1.作用

cmp(“compare”的縮寫)命令用來簡要指出兩個文件是否存在差異,它的使用權限是所有用戶。

2.格式

cmp[options] 文件名

3.[options]主要參數

-l: 將字節以十進制的方式輸出,并方便將兩個文件中不同的以八進制的方式輸出。

cat

1.作用

cat(“concatenate”的縮寫)命令用于連接并顯示指定的一個和多個文件的有關信息,它的使用權限是所有用戶。

2.格式

cat [options] 文件1 文件2……

3.[options]主要參數

-n:由第一行開始對所有輸出的行數編號。

-b:和-n相似,只不過對于空白行不編號。

-s:當遇到有連續兩行以上的空白行時,就代換為一行的空白行。

4.應用舉例

(1)cat命令一個最簡單的用處是顯示文本文件的內容。例如,我們想在命令行看一下README文件的內容,可以使用命令:

$ cat README

(2)有時需要將幾個文件處理成一個文件,并將這種處理的結果保存到一個單獨的輸出文件。cat命令在其輸入上接受一個或多個文件,并將它們作為一個單獨的文件打印到它的輸出。例如,把README和INSTALL的文件內容加上行號(空白行不加)之后,將內容附加到一個新文本文件File1 中:

$ cat README INSTALL File1

(3)cat還有一個重要的功能就是可以對行進行編號,見圖2所示。這種功能對于程序文檔的編制,以及法律和科學文檔的編制很方便,打印在左邊的行號使得參考文檔的某一部分變得容易,這些在編程、科學研究、業務報告甚至是立法工作中都是非常重要的。

圖2 使用cat命令/etc/named.conf文件進行編號

對行進行編號功能有-b(只能對非空白行進行編號)和-n(可以對所有行進行編號)兩個參數:

$ cat -b /etc/named.conf

ln

1.作用

ln命令用來在文件之間創建鏈接,它的使用權限是所有用戶。

2.格式

ln [options] 源文件 [鏈接名]

3.參數

-f:鏈結時先將源文件刪除。

-d:允許系統管理者硬鏈結自己的目錄。

-s:進行軟鏈結(Symbolic Link)。

-b:將在鏈結時會被覆蓋或刪除的文件進行備份。

鏈接有兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。默認情況下,ln命令產生硬鏈接。

硬連接指通過索引節點來進行的連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接并不影響索引節點本身和其它的連接,只有當最后一個連接被刪除后,文件的數據塊及目錄的連接才會被釋放。也就是說,文件才會被真正刪除。

與硬連接相對應,Lnux系統中還存在另一種連接,稱為符號連接(Symbilc Link),也叫軟連接。軟鏈接文件有點類似于Windows的快捷方式。它實際上是特殊文件的一種。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。

動手聯系

上面我們介紹了Linux文件處理命令,下面介紹幾個實例,大家可以動手練習一下剛才講過的命令。

1.利用符號鏈接快速訪問關鍵目錄

符號鏈接是一個非常實用的功能。假設有一些目錄或文件需要頻繁使用,但由于Linux的文件和目錄結構等原因,這個文件或目錄在很深的子目錄中。比如, Apache Web服務器文檔位于系統的/usr/local/httpd/htdocs中,并且不想每次都要從主目錄進入這樣一個長的路徑之中(實際上,這個路徑也非常不容易記憶)。

為了解決這個問題,可以在主目錄中創建一個符號鏈接,這樣在需要進入該目錄時,只需進入這個鏈接即可。

為了能方便地進入Web服務器(/usr/local/httpd/htdocs)文檔所在的目錄,在主目錄下可以使用以下命令:

$ ln -s /usr/local/httpd/htdocs gg

這樣每次進入gg目錄就可訪問Web服務器的文檔,以后如果不再訪問Web服務器的文檔時,刪除gg即可,而真正的Web服務器的文檔并沒有刪除。

2.使用dd命令將init.rd格式的root.ram內容導入內存

dd if=/dev/fd0 of=floppy.fd

dd if=root.ram of=/dev/ram0 #

3.grep命令系統調用

grep是Linux/Unix中使用最廣泛的命令之一,許多Linux系統內部都可以調用它。

(1)如果要查詢目錄列表中的目錄,方法如下:

$ ls -l | grep '∧d'

(2)如果在一個目錄中查詢不包含目錄的所有文件,方法如下:

$ ls -l | grep '∧[∧d]'

(3)用find命令調用grep,如所有C源代碼中的“Chinput”,方法如下:

$find /ZhXwin -name *.c -exec grep -q -s Chinput {} \;-print

轉自ChinaUnix

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲不卡视频在线观看 | 亚洲美女aⅴ久久久91 | 果冻传媒林予曦图片 | 奇米影视久久777中文字幕 | 9久re热视频这里只有精品 | 东方影视欧美天天影院 | 青青草原国产一区二区 | 国产japanese孕妇孕交 | 99视频在线观看视频 | 日韩欧美成末人一区二区三区 | 亚洲色图150p | 国产午夜精品一区二区 | 艹逼的视频 | 91交换论坛 | 午夜办公室在线观看高清电影 | 久久99视热频国只有精品 | 国产欧美一区二区三区久久 | 5555国产在线观看精品 | chinese帅男gayvideo| a一级毛片录像带 录像片 | 99久久999久久久综合精品涩 | 国产在线观看福利 | 超级乱淫变态伦短篇小说全集 | 国产人妖xxxxx免费看 | 亚洲欧美一级夜夜爽w | 免看一级一片一在线看 | 好吊妞乱淫 | 美女黄a| 四虎影视紧急入口地址大全 | 亚洲国产精品成人午夜在线观看 | 色噜噜视频影院 | 91搞搞| 果冻传媒林予曦图片 | 9自拍视频在线观看 | 韩国女主播在线大尺无遮挡 | 99热国产这里只有精品99 | 88av视频在线观看 | 久久91精品国产91久 | 国产成人精品第一区二区 | 成版人快猫永久破解版 | 久久99国产亚洲高清观着 |