文件管理類命令詳解

文件管理類命令詳解

文件查看

  • 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 19:52
下一篇 2017-07-09 21:58

相關推薦

  • 學習宣言

    沒有學不會的技術,只有不勤奮的人!

    Linux干貨 2016-12-28
  • 常用的shell命令

    硬件: 1.cpu相關 lscpu:查看cpu的統計信息 cat /proc/cpuinfo :查看cpu詳細信息,如每個cpu的型號 2.內存相關 free -m:概要查看內存情況,這里的單位是MB cat  /etc/meminfo   :查看內存詳細信息 3.磁盤相關: l…

    Linux干貨 2016-08-22
  • 第八周練習腳本部分

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;在線的主機使用綠色顯示;不在線的主使用紅色顯示; #!/bin/bash # for((i=1;i<=254;i++));do     site="172.16.250.${i}&quot…

    Linux干貨 2016-12-15
  • 系統管理之網絡管理

    今天給大家分享一些網絡方面的知識,,這塊的知識很重要哦,都是涉及網絡最底層的鏈路和協議,是我們學習大型服務的基礎,和前提.希望大家努力理解這方面的內容,今天的內容大概有這幾方面: 1.計算機網絡概念 2.計算機網絡體系結構 3.物理層 4.數據鏈路層 5.網絡層 6.IP地址及子網 7.傳輸層 8.應用層 計算機網絡概念 計算機網絡是個發展中的概念和技術,具…

    Linux干貨 2016-09-05
  • 第二十周作業

    1、用Keepalived實現nginx與lvs的高可用集群; lvs+keepalived: 1)后端兩臺rs上安裝web服務并創建探測頁面 ~]# yum install nginx -y ~]# systemctl start nginx.service ~]# vim /usr/share/nginx/html/index.html <h1&g…

    2017-07-03

評論列表(1條)

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

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

欧美性久久久久