debian-操作文件(續)

1,複製文件,命令爲:cp <源> <目標>  把<源>替換成你想複製的文件,把<目標>替換成你想保存複製文件的目錄名。

2,移動文件,命令爲:mv <源> <目標> (同上).

3,刪除文件,命令爲:mkdir刪除目錄,rm刪除文件.

123都有的爲:

-i — 互動。提示你確認刪除。這個選項可以幫助你避免誤刪文件。
-f — 強制。代替互動模式,不提示地刪除文件。除非你知道自己在幹什麼,使用這個選項通常不是明智之舉。
-v — 詳細。顯示文件的刪除進度。

只有3有的

-r — 遞歸。將會刪除某個目錄及其中所有的文件和子目錄.

其他使用(man +命令)來查看.

4查看文件,

使用 more 查看文件,方法:
按空格鍵,逐頁滾動查看文件。
按 b,逐頁回滾查看。
按 Enter 鍵,逐行滾動查看文件。
按 Q,結束查看文件並退出 more。

要查看文件的前幾行但不使用文本編輯器,請使用 head 命令:head filename,默認是10行.
要查看文件的後 10 行(缺省值),請使用 tail 命令:tail filename.

head 和 tail 均可附帶數字參數。例如,使用此命令顯示 file1 的前 25 行:head -25 file1

5,比較文件,使用diff filename1 filename2;diff 命令指出:如果刪除標爲“<”的一行,並添加標爲“>”的另一行,則兩個文件將相同。

6,要附加到現有的文件.請使用 cat 命令和兩個大於號 (>>)。>> 後的文件名錶示要將第一個文件的內容附加到的文件。如果該文件存在,新數據將附加到該文件的結尾。如果該文件不存在,將另行創建。
命令格式如下:cat filename2 >> filename1
其中,filename2 是要重定向輸出的文件,filename1 是要將輸出附加到的文件的名稱.(文件使用cat,命令例如:date查看信息輸入文件,就直接用date >> filename1)

7,command > outfile將標準輸出寫入文件,命令爲date > outfile,(注意:覆蓋原文件內容.)
command < infile重定向標準輸入,命令如:sort < socks     將輸入重定向爲從 socks 輸入,並將內容排序。
同時使用標準輸入和標準輸出重定向,命令如:sort < socks > sortsocks (從socks輸入,把排序結果輸出到sortsocks).

shell 允許用戶連接兩個或多個進程,這樣一個進程的標準輸出就可以用爲另一個進程的標準輸入。進程間的連接稱爲管道。要將某個進程的輸出傳輸到另一進程,請用豎線 (|) 分隔命令。
以下爲管道的一般語法:command1 | command2 其中,command1 是將標準輸出重定向或傳輸到另一命令的命令,而 command2 是其標準輸入讀取上個命令輸出的命令。可以將兩個或多個命令結合在一個管道線中。
每個連續命令的輸出,將傳輸爲命令行中下一命令的輸入:command1 | command2 | ... | commandN 在本示例中,將 who 命令的輸出再次存儲到文件 savewho 中。然後,savewho 文件用作 wc 命令的輸入:
原來的輸入爲:
$ who > savewho         將 who 的輸出結果重定向到文件 savewho。
$ wc -l < savewho     文件 savewho 輸入到 wc 命令。
現在可以寫成:who | wc -l

tee 命令允許用戶在無需更改管道線功能的情況下,將在命令間傳遞的數據的副本轉移到文件中。以下示例使用 who 命令確定正在使用系統的用戶。下圖將對本示例作進一步說明,將 who 命令的輸出傳輸到 tee 命令,該命令將輸出的副本保存在文件 savewho 中,並將未經改動的輸出傳遞到 wc 命令:who | tee savewho | wc -l

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章