文件管理类命令详解

文件管理类命令详解

文件查看

  • 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.178linux.com/79475

(0)
N27_xiaoniN27_xiaoni
上一篇 2017-07-09 19:52
下一篇 2017-07-09 21:58

相关推荐

  • 正则表达式30分钟入门教程

    来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。 由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出. 一些要说的话: 如果你没有正则表达式的基础,请跟着教程“一步步来”。请不要大概地扫两眼就说看不懂——以这种态度我写成什么样你也看不…

    2015-03-12
  • nginx配置(一)

    Nginx:http协议:web服务器(类似于httpd)、http reverse proxy(类似于httpd)、imap/pop3 reverse proxy NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/…

    Linux干货 2017-05-05
  • 浅谈筛选日志中的IP地址信息

    作为运维人员,经常会需要会对日志中的某些重要信息进行筛选,比如说ip等参数。 案例一:筛选出IP地址信息 日志信息如下: [root@C67-X64-A1 hanghang]# cat test.txt  Jul 13 08:13:09 localhost sshd[14678]…

    系统运维 2016-07-22
  • linux存储系统流程简介

    存储系统是linux系统非常重要,也是非常基础的知识点。整个存储系统涉及到知识点也非常的多。 本文主要通过磁盘简介->分区管理->文件系统管理->文件存储结构->软连接和硬链接->挂载原理->常见存储相关操作命令,这一条主线来让大家对linux的整个存储系统有个初步,清晰的了解. 1.磁盘简介   &n…

    Linux干货 2015-12-15
  • 网络概念简述和Linux网络管理命令

    网络概念简述和Linux网络管理命令 1. 网络分类 我们通常接触到的网络通常是广域网、局域网 局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。 广域网(Wide Area Network,WAN):网络跨越国界、洲界,甚至全球范围。  因特网(Internet)是世界范围内最大的广域网。 2. …

    Linux干货 2016-04-19
  • vim、crontab、bash for循环练习

    1、复制/etc/rc.d/init.d/functions文件至/tmp目录,将/tmp/functions文件中的以至少一个空白字符开头的行的行首加#。 vim中支持全文查找替换功能且在查找时支持正则表达式,在替换时进行引用。先使用vim /tmp/functions,然后在vim编辑模式中输入:%s/\(^[[:space:]]\+\)/#\1/g再回…

    系统运维 2016-12-03

评论列表(1条)

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

    总结的非常好的,下了功夫的,希望您能牢记这些基础知识,加油!!!