文件查看类命令: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 /*


  注:做为好的管理员,需要自建回收站,将要删除的文件移至自建回收站,等待几天确认后在删除;   或者备份,当有问题时可还原