Linux/Unix 文件管理命令(整理版 一 )


1.cat:   用于八档案串联接后传到基本输出.
       使用权限:所有使用者
            语法格式:
          cat [-AbeEnstTuv] [--help] [--version] fileName
            参数:
          -n 或 --number 由1开始对所有输出的行数编号
          -b 或 --number-nonblank 和-n 很相似只不过对于空白行不编号
          -s 或 --squeeze-blank 当遇到连续两行以上的空白行,就代换为一行的空白行
          -v 或 --show-nonprinting 是版本的意思
          fileName 是要查看的文件名
             eg:
          1).把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里.
             cat -n textfile1 > textfile2 
          2).把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
             cat -b textfile1 textfile2 >> textfile3 
          3).清空/etc/test.txt档案内容
             cat /dev/null > /etc/test.txt
             
  chattr:   用于改变文件属性.
           这项指令可以改变存放在ext2文件系统上的文件或目录属性,这些属性共有一下8中模式:
            a.让文件或目录仅供附加用途.
            b.不更新文件或目录的最后存取时间.
            c.将文件或目录压缩后存放.
            d.将文件或目录压缩后存放.
            e.不得任意更动文件或目录.
            f.保密性删除文件或目录.
            g.即时更新文件或目录.
            h.预防意外删除.
                语法格式:
           chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
               参数:
               -R 递归处理,将制定目录下的搜优文件及子目录一并处理.
               -V 显示命令执行过程.
               -v<版本编号> 这是文件或目录版本.
               +<属性> 开启文件或目录的该属性.
               -<属性> 关闭文件或目录的该属性.
               =<属性> 指定文件或目录的该属性.
               eg:
                用chatter命令防止系统中某个关键文件被修改:
                  chattr +i /etc/resolv.conf
                  laatte /etc/resolv.conf
                  会显示如下属性
                  ----i-------- /etc/resolv.conf
                  让某个文件只能往里追加数据,但不能删除,适用于各种日志文件:
                  chattr +a /var/log/messages