文件管理類命令詳解

文件管理類命令詳解

文件查看

  • cat

    • 功能描述:連接文件并打印到標準輸出上
    • 命令格式:cat [OPTION]… [FILE]…

      • OPTION:

        -b 對所有非空白行編號
        -n 給所有輸出行編號
        -s 將連續多行空白行顯示為一行空白行
        -E 在每一行行尾顯示$
        FILE:可顯示多個文件,文件之間以空格分隔
    • 舉例

      將file1、file2文件中的每行合并后加編號后輸出: cat -n file1 file2
  • tac

    • 功能描述:將cat的結果按行倒置輸出
  • head

    • 功能描述:輸出文件的首部
    • 命令格式:head [OPTION]… [FILE]…

      • OPTION:

        -c # 輸出每個文件的前#個字節
        -n # 輸出每個文件的前n行
    • 舉例

      查看/etc/passwd的前5行內容: head -5 /etc/passwd
  • tail

    • 功能描述:輸出文件的尾部
    • 命令格式:tail [OPTION]… [FILE]…

      • OPTION:

        -c # 輸出每個文件的后#個字節
        -n # 輸出每個文件的后n行
        -f 對于文件中實時新增的行會及時輸出
    • 舉例

      讀取/var/log/messages文件中最新的內容: tail -f /var/log/messages
  • more

    • 功能描述:分屏查看文件內容
    • 命令格式:more [options] file […]

      • options:

        -num 一屏顯示的行數
        -p 顯示下一屏之前清屏
        -c 清屏然后顯示
        -u 不顯示下劃線
        +/ 先搜索字符串,然后顯示
        +num 從第num行開始顯示
      • 交互操作:

        h 顯示幫助信息
        j 向后一行
        k 向前一行
        f 向前一屏
        b 向后一屏
        d 向后半屏
        u 向前半屏
        /pattern 向后搜索匹配的行
        ?pattern 向前搜索匹配的行
        n 向搜索方向匹配下一個
        N 逆搜索方向匹配下一個
        g 移動到文件的第一行
        G 移動到文件的最后一行
        q 退出less命令
        = 輸出當前行號
        :f 輸出文件名和當前行號
        v 編輯文件內容
        !<命令> 調用shell,并執行命令
    • 舉例

      分屏顯示,每屏顯示5行,顯示下一屏之前清屏: more -p -5 /var/log/messages
  • less:

    • 功能描述:分屏查看文件內容,比more更具靈活性,less可以靈活的實現往前查看,搜索功能更強大,速度更快
    • 命令格式:more [options] file […]

      • options:

        -b<緩沖區大小> 設置緩沖區大小
        -c 清屏然后顯示
        -e 文件顯示結束后自動離開
        -f 強制打開非普通文件,如目錄、二進制文件等
        -g 只高亮顯示第一個搜索到的關鍵字
        -i 忽略搜索時的大小寫
        -m 顯示類似more命令的百分比
        -n 顯示行號
        -o<文件名> 將less顯示的結果輸出到一個文件中
        -p<pattern> less輸出內容的起始位置為第一個匹配pattern的位置
        -s 將連續的空行顯示為一行
      • 交互操作:

        h 顯示幫助信息
        j/e 向后一行
        k/y 向前一行
        f 向前一屏
        b 向后一屏
        d 向后半屏
        u 向前半屏
        /pattern 向后搜索匹配的行
        ?pattern 向前搜索匹配的行
        n 向搜索方向匹配下一個
        N 逆搜索方向匹配下一個
        g 移動到文件的第一行
        G 移動到文件的最后一行
        q 退出less命令
        = 輸出當前行號
        :f 輸出文件名和當前行號
        v 編輯文件內容
        !<命令> 調用shell,并執行命令
    • 舉例

      搜索跟hadoop相匹配的內容,并在輸出時顯示行號: less -n -phadoop /var/log/messages
  • stat

    • 功能描述:顯示文件及文件系統狀態(元數據)
    • 命名格式:stat FILE…
    • 舉例

      查看/etc/passwd文件的詳細元數據信息:stat /etc/paaswd

文件復制

  • cp

    • 功能描述:復制文件和目錄
    • 命名格式:

      • 單個源文件的復制:cp [OPTION]… [-T] SOURCE DEST
      • 多個源文件的復制:cp [OPTION]… SOURCE… DIRECTORY OPTION:

        -i 覆蓋之前向用戶詢問
           -f 強制覆蓋
           -r 遞歸復制
           -d 復制符號鏈接,而非指向的源文件
           --preserve= 保留元數據信息
               mode 權限
               ownership 屬主和屬組
               timestamps 時間戳
               context 安全標簽
               xattr 擴展屬性
               links 符號鏈接
               all 上述所有屬性
    • 舉例

      將配置文件server.xml復制為server.xml.bak: cp /usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml.bak

文件移動

  • mv

    • 功能描述:移動文件和目錄
    • 命名格式:

      • 單個源文件的復制:mv [OPTION]… [-T] SOURCE DEST
      • 多個源文件的復制:mv [OPTION]… SOURCE… DIRECTORY

        • OPTION:

          -b 若需要覆蓋,則先備份
          -i 目標文件已存在時,詢問是否覆蓋
          -f 強制覆蓋
    • 舉例

      將b目錄移動到c目錄下: mv /tmp/b /tmp/c

文件刪除

  • rm

    • 功能描述:移除文件和目錄
    • 命名格式:rm [OPTION]… FILE…

      • OPTION:

        -i 移除前向用戶確認
        -f 強制移除
        -r 遞歸移除
    • 舉例

      遞歸移除/tmp/目錄下的文件和目錄: rm -rf /tmp/

文件創建和時間戳修改

  • touch

    • 功能描述:修改文件的時間,如access time、modify time、change time
    • 命名格式:touch [OPTION]… FILE…

      • OPTION:

        -a 修改access time
        -c 指定文件路徑不存在時不創建
        -m 修改modify time
        -t 設定的時間,格式為[[CC]YY]MMDDhhmm[.ss]
    • 舉例

      修改/tmp/njy的modify time時間為2017年6月29日12時30分0秒: touch -m -t 1706291230.00  /tmp/njy

原創文章,作者:N27_xiaoni,如若轉載,請注明出處:http://www.www58058.com/79475

(0)
N27_xiaoniN27_xiaoni
上一篇 2017-07-09
下一篇 2017-07-09

相關推薦

  • 27期第一周學習小結

    第一周 1. 描述計算機的組成及其功能。 計算機主要組成部分以下五種:運算器,控制器,存儲器,輸入設備,輸出設備。 運算器的功能是對數據進行算術運算與邏輯運算,就是對數據進行加工處理。 控制器的功能是調度二進制程序,數據,內存尋址,以及協調計算機輸入設備和輸出設備等各計算機部件之間的正常工作。 存儲器的功能是存儲二進制指令和數據。存儲器是編址存儲單元。 輸入…

    Linux干貨 2017-07-15
  • 正則表達式入門

    正則表達式入門 談到正則表達式,我們就得先了解一下POSIX。POSIX的全稱是Portable Operating System Interface foruniX,它由一系列規范構成,定義了UNIX,linux操作系統應當支持的功能,它定義了BRE(Basic Regular Expression,基本型正則表達式)和ERE(Extended Regul…

    2017-07-29
  • Linux find命令使用詳則

    find命令 find命令用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄欲文件。并且將查找到的子目錄和文件全部進行顯示。 語法 find(選項)(參數) 選項 -amin<分鐘>:查找在指定時間曾被存取過的文件或者目錄,單位以分鐘計算; -ane…

    2017-08-03
  • Nginx的編譯安裝

    nginx.html Nginx的編譯安裝 一、Nginx的特點 二、獲取并編譯Nginx 三、配置主頁面 四、配置編譯文件時的選項及模塊 一、Nginx的特點 1、Nginx 專為性能優化而開發,性能是其最重要的考量,實現上非常注重效率 。它支持內核 Poll 模型,能經受高負載的考驗,有報告表明能支持高達 50,000 個并發連接數。 2、Nginx 具…

    Linux干貨 2016-03-20
  • shell 腳本基礎作業

    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小 #!/bin/bash :<<EOF 顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小 EOF Host_name=`hostna…

    Linux干貨 2016-08-15
  • 馬哥教育網絡班22期+第四周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限 [root@localhost ~]# cp -rf /etc/skel/ /home/tuser1 &> /dev/null [root@localhost ~]# chmod -R go= /home/tus…

    Linux干貨 2016-09-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-07-13 17:10

    總結的非常好的,下了功夫的,希望您能牢記這些基礎知識,加油!??!

欧美性久久久久