Linux命令-文件管理(三)

 

 


Linux more命令編輯器

Linux more 命令相似 cat ,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,並且還有搜尋字串的功能(與 vi 類似),使用中的說明文件,請按 h 。工具


語法測試

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]ui


實例spa

逐頁顯示 testfile 文檔內容,若有連續兩行以上空白行則以一行空白行顯示。命令行

more -s testfile遞歸

 


從第 20 行開始顯示 testfile 之文檔內容。文檔

more +20 testfile字符串

 

經常使用操做命令
Enter 向下n行,須要定義。默認爲1行
Ctrl+F 向下滾動一屏
空格鍵 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出文件名和當前行的行號
V 調用vi編輯器
!命令 調用Shell,並執行命令
q 退出morecmd

 

 


---------------------------------------------------------------------------------

Linux mmove命令

Linux mmove命令用於在MS-DOS文件系統中,移動文件或目錄,或更更名稱。

mmove爲mtools工具命令,模擬MS-DOS的move命令,可在MS-DOS文件系統中移動現有的文件或目錄,或是更改現有文件或目錄的名稱。

 

語法

mmove [源文件或目錄...][目標文件或目錄]

 

參數說明:

[源文件或目錄…]: 執行操做的源文件或目錄路徑
[目標文件或目錄]: 執行操做後的目標文件或目錄路徑


實例
使用指令mmove將文件"autorun.bat"移動到目錄"test"中,輸入以下命令:

$ mmove autorun.bat test #移動文件到目錄test中
以上命令執行之後,指令mmove會將文件"autorun.bat"移動到指定目錄"test"中。

注意:用戶可使用mdir指令查看移動後的文件或目錄信息。

 


---------------------------------------------------------------------------------

Linux mread命令


Linux mread命令用於將MS-DOS文件複製到Linux/Unix的目錄中。

mread爲mtools工具命令,可將MS-DOS文件複製到Linux的文件系統中。這個命令目前已經不經常使用,通常都使用mcopy命令來代替。


語法

mread [MS-DOS文件...][Linux文件或目錄]

 

參數說明:

[MS-DOS文件…]: 執行操做的DOS源文件或目錄路徑
[Linux文件或目錄]: 執行操做後的Linux目標文件或目錄路徑

 


實例
使用指令mread將盤"a:\"中的全部內容複製到當前工做目錄下,輸入以下命令:

$ mread a:\* ./ #將a盤上的全部文件複製到當前工做目錄


執行該命令前,能夠先使用mdir命令查看原來的目錄結構。執行mread以後,可以使用ls命令再次查看複製以後的文件結構,結果以下所示:


$ mdir -/ a:\* #查看a盤中的文件
Volume in drive A has no label #加載信息
Volume Serial Number is 13D2~055C
Directory for A:/ #如下爲目錄信息
./TEST <DIR> 2011-08-23 16:59
#顯示格式爲文件名,目錄大小,修改時間
AUTORUN.INF 265 2011-08-23 16:53
AUTORUN.BAT 43 2011-08-23 16:56
3 files 308 bytes #統計總大小
724 325 bytes free #剩餘空間
$ mread A:\* ./ #將a盤上全部文件複製到當前工做目錄
$ ls #查看文件或子目錄信息
TEST AUTORUN.INF AUTORUN.BAT #顯示覆制後的內容

 


---------------------------------------------------------------------------------

Linux mren命令

Linux mren命令用於更改MS-DOS文件或目錄的名稱,或是移動文件或目錄。

mren爲MS-DOS工具指令,與DOS下的ren指令類似,能夠實現更改MS-DOS文件或目錄名稱。


源文件必須是磁盤上已經存在的文件,若忽略盤符及路徑,則表示當前盤及當前目錄的文件。

新文件名是所要更換的文件名稱。新文件名稱前不能夠加與源文件不一樣的盤符及路徑,由於該命令只能更改同一盤上的文件名稱。


語法

mren [源文件或目錄...][目標文件或目錄]

 

實例
使用指令mren將a盤下的文件"autorun.bat"的文件名修改成"auto.bat",輸入以下命令:

$ mren a:\autorun.bat auto.bat
#將文件autorun.bat重命名爲auto.bat

 

使用該命令先後使用mdir命令查看並對比,獲得結果以下:

$ mdir -/ a:\* #查看a盤中的文件
Volume in drive A has no label #加載信息
Volume Serial Number is 13D2~055C
Directory for A:\ #如下爲目錄信息
./TEST <DIR> 2011-08-23 16:59 #文件名,目錄大小,修改時間
AUTORUN.BAT 43 2011-08-23 16:56
3 files 308 bytes #統計總大小
724 325 bytes free #剩餘空間
#將文件autorun.bat重命名爲auto.bat
$ mren a:\autorun.bat auto.bat
$ mdir -/ a:\* #再次查看a盤中文件
Volume in drive A has no label #加載信息
Volume Serial Number is 13D2~055C
Directory for A:\ #如下爲目錄信息
./TEST <DIR> 2011-08-23 16:59 #文件名目錄大小 修改時間
#文件名被改成auto.bat,修改時間改成當前系統時間
AUTO.BAT 43 2011-08-23 16:56
3 files 308 bytes #統計總大小
724 325 bytes free #剩餘空間


---------------------------------------------------------------------------------


Linux mtools命令


Linux mtools命令用於顯示mtools支持的指令。

mtools爲MS-DOS文件系統的工具程序,可模擬許多MS-DOS的指令。這些指令都是mtools的符號鏈接,所以會有一些共同的特性。


語法

mtools


---------------------------------------------------------------------------------


Linux mtoolstest命令

Linux mtoolstest命令用於測試並顯示mtools的相關設置。

mtoolstest爲mtools工具指令,可讀取與分析mtools的配置文件,並在屏幕上顯示結果。


語法

mtoolstest

 

---------------------------------------------------------------------------------

Linux mv命令


Linux mv命令用來爲文件或目錄更名、或將文件或目錄移入其它位置。


語法

mv [options] source dest
mv [options] source... directory

參數說明:

-i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件;
-f: 在mv操做要覆蓋某已有的目標文件時不給任何指示;

 


mv參數設置與運行結果

命令格式,運行結果

mv 文件名 文件名
將源文件名改成目標文件名

mv 文件名 目錄名
將文件移動到目標目錄

v 目錄名 目錄名
目標目錄已存在,將源目錄移動到目標目錄;目標目錄不存在則更名

mv 目錄名 文件名
出錯

 

實例

將文件 aaa 改名爲 bbb :

mv aaa bbb

將info目錄放入logs目錄中。注意,若是logs目錄不存在,則該命令將info更名爲logs。

mv info/ logs

再如將/usr/student下的全部文件和目錄移到當前目錄下,命令行爲:

$ mv /usr/student/* .

---------------------------------------------------------------------------------

Linux od命令

Linux od命令用於輸出文件內容。

od指令會讀取所給予的文件的內容,並將其內容以八進制字碼呈現出來。

 

語法

od [-abcdfhilovx][-A <字碼基數>][-j <字符數目>][-N <字符數目>][-s <字符串字符數>][-t <輸出格式>][-w <每列字符數>][--help][--version][文件...]


---------------------------------------------------------------------------------

Linux paste命令


Linux paste命令用於合併文件的列。

paste指令會把每一個文件以列對列的方式,一列列地加以合併。

語法

paste [-s][-d <間隔字符>][--help][--version][文件...]

 

實例

使用paste指令將文件"file"、"testfile"、"testfile1"進行合併,輸入以下命令:

paste file testfile testfile1 #合併指定文件的內容


可是,在執行以上命令以前,首先使用"cat"指令對3個文件內容進行查看,顯示以下所示:

$ cat file #file文件的內容
xiongdan 200
lihaihui 233
lymlrl 231
$ cat testfile #testfile文件的內容
liangyuanm ss
$ cat testfile1 #testfile1文件的內容
huanggai 56
zhixi 73

 

當合並指令"$ paste file testfile testfile1"執行後,程序界面中將顯示合併後的文件內容,以下所示:

xiongdan 200
lihaihui 233
lymlrl 231
liangyuanm ss
huanggai 56
zhixi 73

 

若使用paste指令的參數"-s",則能夠將一個文件中的多行數據合併爲一行進行顯示。例如,將文件"file"中的3行數據合併爲一行數據進行顯示,輸入以下命令

$ paste -s file #合併指定文件的多行數據
上面的命令執行後,顯示的數據內容以下所示:

xiongdan 200 lihaihui 233 lymlrl 231


注意:參數"-s"只是將testfile文件的內容調整顯示方式,並不會改變原文件的內容格式。


---------------------------------------------------------------------------------

Linux patch命令


Linux patch命令用於修補文件。

patch指令讓用戶利用設置修補文件的方式,修改,更新原始文件。假若一次僅修改一個文件,可直接在指令列中下達指令依序執行。
若是配合修補文件的方式則能一次修補大批文件,這也是Linux系統核心的升級方法之一。

---------------------------------------------------------------------------------

Linux rcp命令


Linux rcp命令用於複製遠程文件或目錄。

rcp指令用在遠端複製文件或目錄,如同時指定兩個以上的文件或目錄,
且最後的目的地是一個已經存在的目錄,則它灰把前面指定的全部文件或目錄複製到該目錄中。


語法

rcp [-pr][源文件或目錄][目標文件或目錄]

rcp [-pr][源文件或目錄...][目標文件]


參數:

-p  保留源文件或目錄的屬性,包括擁有者,所屬羣組,權限與時間。

-r  遞歸處理,將指定目錄下的文件與子目錄一併處理。

 


實例
使用rcp指令複製遠程文件到本地進行保存。

設本地主機當前帳戶爲rootlocal,遠程主機帳戶爲root,要將遠程主機(218.6.132.5)主目錄下的文件"testfile"複製到本地目錄"test"中,則輸入以下命令:

rcp root@218.6.132.5:./testfile testfile #複製遠程文件到本地
rcp root@218.6.132.5:home/rootlocal/testfile testfile
#要求當前登陸帳戶cmd 登陸到遠程主機
rcp 218.6.132.5:./testfile testfile
注意:指令"rcp"執行之後不會有返回信息,僅須要在目錄"test"下查看是否存在文件"testfile"。若存在,則表示遠程複製操做成功,不然遠程複製操做失敗。


---------------------------------------------------------------------------------

Linux rm命令

Linux rm命令用於刪除一個文件或者目錄。


語法

rm [options] name...

 

參數:

-i 刪除前逐一詢問確認。
-f 即便原檔案屬性設爲惟讀,亦直接刪除,無需逐一確認。
-r 將目錄及如下之檔案亦逐一刪除。

 

實例

刪除文件能夠直接使用rm命令,若刪除目錄則必須配合選項"-r",例如:

# rm test.txt
rm:是否刪除 通常文件 "test.txt"? y
# rm homework
rm: 沒法刪除目錄"homework": 是一個目錄
# rm -r homework
rm:是否刪除 目錄 "homework"? y

 

 


刪除當前目錄下的全部文件及目錄,命令行爲:

rm -r *

文件一旦經過rm命令刪除,則沒法恢復,因此必須格外當心地使用該命令。

相關文章
相關標籤/搜索