歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下關於文件&&目錄操作的命令小結

Linux下關於文件&&目錄操作的命令小結

日期:2017/2/28 14:38:56   编辑:Linux教程

一、文件操作命令

1.1 查看文件

Linux下查看文件的命令有很多,下面列出的幾個是幾乎所有Linux發行版中都帶有的命令,他們各有特點,適用於不同的場合。

  • cat [filename] , 查看整個文件,適合小文件(如果看大文件,只能看到屏幕飛速的刷……一瞬間就到尾部了)
  • head [filename],查看文件的首部【默認前10行,可以用-num 選項指定顯示的行數】
  • tail [filename] , 查看文件的尾部【默認尾10行,可以用-num 選項指定顯示的行數】
  • more [filename],分段查看文件,適合大文件【輸入命令後先顯示文件的前面一部分,屏幕下方顯示當前閱讀的百分比,形如:--More--(18%);然後按空格鍵翻到下一屏,或按回車鍵滾到下一行】
  • view [filename],vi的只讀版本,使用vi的命令進行翻頁等操作

上述命令的參數都可以有多個,以達到同時(或依次)查看多個文件的目的。當操作系統為CentOS 5.2時,若輸入參數有多個,則

  • cat命令 依次顯示多個文件,中間沒有任何間隔符
  • head命令 依次顯示多個文件的首部,每個文件以 ==> filename <== 開頭【UNIX系統據說是 = = > filename < + = =】
  • tail命令 依次顯示多個文件的尾部,每個文件以 ==> filename <== 開頭【UNIX系統據說只能使用單參數】
  • more命令 依次分段顯示多個文件,每個文件以::::::::::::::(\r)filename(\r)::::::::::::::開頭【且每個文件結束後,下方的百分比提示變成:--More--(Next file: filename2 );繼續翻屏或滾行後,開始顯示新文件】
  • view命令 同時顯示多個文件,多個文件間的切換命令同vi,可參考:《一些常用代碼編輯器(Vi、gedit、EditPlus、SourceInsight)的使用技巧小結》第一小節

1.2 創建(空白)文件

廣義上說,大部分命令其實都可以創建文件,當他們通過 >> 或 >(輸出重定向操作符)將自己的輸出信息重定向到一個不存在的文件時,系統就會自動幫助創建該文件。不過這樣得到的文件基本都是有內容的,不是所以,下面要介紹的幾個命令,都可以創建我們通常意義上所說的空白新文件。

(1)不帶-c選項的touch命令
  • 格式:touch [filename]
  • 參數,filename 是待創建新文件的路徑加文件名,當你的目的是創建新文件時,它不應與同路徑下其他文件重名【若位於當前目錄下,則無需指定路徑】
  • 例如,在當前目錄下創建一個名為test1的新文件可以使用,
    touch tes1
  • 補充:touch命令原本的用途是用來修改文件的訪問時間、修改時間,當目標文件不存在時,它的作用變成創建新文件。使用-c選項可以禁止它創建新文件。關於touch命令的更多用法說明,請參看:《Linux新建文件命令》
(2)vi(m)命令,並在vi(m)裡面使用:wq保存
  • 格式:vim [filename] 或 vi [filename]
  • 參數,filename 是待創建新文件的路徑加文件名,當你的目的是創建新文件時,它不應與同路徑下其他文件重名【若位於當前目錄下,則無需指定路徑】
  • 例如,在當前目錄下創建一個名為test1的新文件可以使用,
    vim tes1 或 vi tes1
  • 補充:vi(m)命令常被用於創建並編輯一個新文件。使用vi(m)命令後,新文件只處於VI編輯器的緩存內,所以一定要記得用VI編輯器內的 :w 或 :wq 命令保存一下。
(3)cat命令,與重定向操作符 > 或 >> 結合
  • 格式:cat > [filename]或 cat >> [filename]
  • 參數,filename是待創建新文件的路徑加文件名,當你的目的是創建新文件時,它不應與同路徑下其他文件重名【若位於當前目錄下,則無需指定路徑】
  • 例如,在當前目錄下創建一個名為test1的新文件可以使用,
    cat > tes1 或cat >>tes1
  • 補充:cat命令常用於創建小文件或空白文件。此外,使用cat命令創建文件後直接進入文件編輯狀態,此時的輸入分行保存,亦即每當你輸入一個回車鍵就保存一次。(可以打開文件所在文件夾,編輯過程中可以明顯看到文件圖標的變化);
    文件編輯結束後,使用ctrl+d快捷鍵結束編輯並退回命令提示符。還有人說,編輯完成後,使用ctrl+c快捷鍵就可以保存文件。但ctrl+c其實是結束當前任務的快捷鍵,使用後回到命令行提示符。在使用ctrl+c前請務必先使用回車鍵保存最後一行輸入,不然你會發現你在文件輸入的最後一行木有了~~~

1.3 復制文件

cat命令,與重定向操作符>結合的

  • 格式:cat [srcpath_oldname]> [dstpath_newname]
  • 參數,srcpath_oldname是待復制源文件的路徑加文件名【若位於當前目錄下,則無需指定路徑】
    參數,dstpath_newname是目標路徑加新文件名【若位於當前目錄下,則無需指定路徑】【無論改不改文件名,必須指定新文件名】
  • 例如:將上層目錄下的test.c文件復制到當前目錄下,並重命名為test.c.bak,命令為
    cat ../test.c > test.c.bak

1.4 鏈接文件--ln

鏈接文件的意思,是在現有文件和一個新文件名之間建立新鏈接。(此處的文件名廣義,是指的文件的路徑加狹義文件名)Linux系統中的鏈接文件其實可以理解為Windows系統中為文件建立快捷方式。它可以用來為文件建立別名,也可以使得我們擁有在當前目錄訪問其他目錄下文件的能力,只要我們在當前目錄下為該文件建立了鏈接。鏈接文件的命令是 ln ,它的使用方法如下,

  • 格式:ln [srcpath_oldname] [dstpath_newname]
  • 參數,srcpath_oldname是現有���件的路徑加文件名【若位於當前目錄下,則無需指定路徑】
    參數,dstpath_newname是鏈接文件的路徑加新文件名【若位於當前目錄下,則無需指定路徑(但需命新名)】【若不欲為鏈接文件重新命名,則僅需指定鏈接文件路徑(不同於源文件路徑)】
  • 例如,為當前目錄下的test0.99.c文件在 /home/wind/bak/ 目錄下建立鏈接文件,重命名為test.c,命令為
    ln test0.99.c /home/wind/bak/test.c
  • 補充:對於原文件與鏈接文件,cat等命令效果相同,而rm等命令則效果不同。

1.5 統計文件信息--wc

  • 格式:wc [filename]
  • 選項:-l 選項統計行數,
    -w 選項統計單詞數,
    -c 選項統計字符數
  • 參數,filename是待統計文件的路徑加文件名【若位於當前目錄下,則無需指定路徑】
  • 例如:統計當前目錄下test1文件的行數和字符數,可以使用
    wc -lc test1
  • 補充:wc命令默認統計行數、單詞數與字符數全部三樣信息,可以通過選項指定只統計其中一項或任意兩項;
    可以同時指定多個文件作為參數,同時統計多個文件的信息。

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-11/92230p2.htm

推薦閱讀:

Linux命令之cd http://www.linuxidc.com/Linux/2013-05/83948.htm

Linux命令之cat http://www.linuxidc.com/Linux/2013-05/83947.htm

Linux命令之alias/unalias http://www.linuxidc.com/Linux/2013-05/83946.htm

Linux命令解析:su root和su -root http://www.linuxidc.com/Linux/2013-04/82564.htm

Linux命令之 交互式輸入read http://www.linuxidc.com/Linux/2013-03/81594.htm

Linux命令之文件處理命令 http://www.linuxidc.com/Linux/2013-09/90700.htm

Copyright © Linux教程網 All Rights Reserved