Linux基礎入門-命令(六)


文件查看類命令:cat, tac, head, tail, more, less


分屏查看命令:more、less

  more命令:

    [root@centos7 ~]# more anaconda-ks.cfg

    特點:翻屏至文件尾部自動退出

    按鍵b:向上翻閱


  less命令:

    [root@centos7 ~]# less anaconda-ks.cfg

    特點:可以上下翻閱,尾部不會自動退出

    按鍵b:向上,空格向下

    按鍵q:退出


查看文件頭尾指定行數命令:head、tail

  head命令:查看文件的前n行

    head [options] FILE

    選項:

      -n #:查看多少行

        [root@centos7 ~]# head -n2 anaconda-ks.cfg

      -#:可以省略n選項,直接跟數字,其效果一樣

        [root@centos7 ~]# head -2 anaconda-ks.cfg

   

      1.不加-n參數直接輸入查看的行數等同於-n #

      2.不加-n #參數,默認查看10行內容


  tail命令:查看文件的後n行

    tail [options] FILE

    選項:

      -n N:查看多少行

      -f:實時追加打印內容並不退出(可用ctrl +c退出)

        [root@centos7 ~]# tail -f anaconda-ks.cfgnstall.log

   

      1.不加-n參數直接輸入查看的行數等同於-n N

      2.不加-n N參數,默認查看10行內容



文件管理工具:stat、touch、cp, mv, rm

stat命令:

  stat - display file or file system status

  格式:

    stat FILE...

      [root@centos7 ~]# stat anaconda-ks.cfg


  文件:兩類數據

    元數據:metadata(文件描述信息)

    數據:data(文件內容本身)


  時間戳說明:

    Access: 2017-02-24 16:35:11.258671363 +0800

    最近一次訪問時間(atime)

    Modify: 2016-11-02 17:05:26.556971732 +0800

    最近一次更改時間(內容)(mtime)

    Change: 2016-11-02 17:05:26.556971732 +0800

    最近一次改動時間(文件元數據)(ctime)



  注:當時間戳發生變化時,元數據一定會發生變化


touch命令:

  touch - change file timestamps

  格式:  

    touch [OPTION]... FILE...

      [root@centos7 ~]# touch hello

      -rw-r--r--  1 root root    0 Feb 25 08:14 hello

  選項:

    -c:指定的文件路徑不存在時不創建

    -a:僅修改atime時間

    -m:僅修改mtime時間

    -t:修改時間戳

      [root@centos7 ~]# touch -m -t 201605101755 install.log

                      [[CC]YY]MMDDhhmm[.ss]

      修改mtime時間:年月日時分



  注:ctime是無法手動修改,當atime或mtime發生變化,ctime自動變動


cp(複製命令):copy

  單源複製:cp [OPTION]... [-T] SOURCE DEST

  多源複製:cp [OPTION]... SOURCE... DIRECTORY

        cp [OPTION]... -t DIRECTORY SOURCE...


  單源複製:

    如果DEST不存在:則事先創建此文件,並複製源文件的數據流至DEST中;

    如果DEST存在:

       如果DEST是非目錄文件:則覆蓋目標文件;

       如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,並複製其數據流;


  多源複製:

     如果DEST不存在:錯誤;

    如果DEST存在:

      如果DEST是非目錄文件:錯誤;

      如果DEST是目錄文件:分別複製每個文件至目標目錄中,並保持原名;


  常用選項:

    -i:交互式複製,即覆蓋之前提醒用戶確認;

    注:在管理員命令行下,cp -i已做了alias,普通用戶是沒有alias,在使用cp不加-i參數是不         用交互式提醒覆蓋。

    -f:強制覆蓋目標文件;

    -r, -R:遞歸複製目錄;

    -d:複製符號鏈接文件本身,而非其指向的源文件;

    -a:-dR --preserve=all, archive,用於實現歸檔;

    --preserv=

      mode:權限

      ownership:屬主和屬組

      timestamps: 時間戳

      context:安全標籤

      xattr:擴展屬性

      links:符號鏈接

      all:上述所有屬性


mv(移動或重名了命令):

  格式:

    mv - move (rename) files

    mv [OPTION]... [-T] SOURCE DEST

    mv [OPTION]... SOURCE... DIRECTORY

    mv [OPTION]... -t DIRECTORY SOURCE..


  常用選項:

    -i:交互式;管理員mv命令是做了別名,使用mv=mv -i命令

   -f:強制


  示例:

    修改當前issue文件名爲.bak:

     [root@test7_1 sh]# mv /sh/issue /sh/issue.bak


    將/sh目錄下issue,移動到test2目錄下:

     [root@test7_1 sh]# mv /sh/issue /home/test2/issue


    將/sh目錄下issue,移動到/home/test2/issue;

     [root@test7_1 sh]# mv ./issue /home/test2/issue 

     mv: overwrite ‘/home/test2/issue’? 


    強制覆蓋:

     [root@test7_1 sh]# mv -f ./issue /home/test2/issue


rm(刪除命令):remove files or directories

  格式:   

    rm [OPTION]... FILE...

  

  常用選項:

    -r:刪除目錄

    -i:交互式

    -f:強制刪除


    刪除目錄:rm -rf /PATH/TO/DIR

     [root@test7_1 sh]# rm -rf /sh/test

   

     危險操作:rm -rf /*


  注:做爲好的管理員,需要自建回收站,將要刪除的文件移至自建回收站,等待幾天確認後在刪除;   或者備份,當有問題時可還原




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