文件管理类命令详解

文件管理类命令详解

文件查看

  • 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

相关推荐

  • ansible自动化运维工具使用详解

    一、ansible简介   1.ansible        ansible是新出现的自动化运维工具,基于Python研发。糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。仅需在管理工作站上安装ansible程序配置被管控主机的IP信息,被…

    2016-04-30
  • 源码包编译安装mariaDB

    前言     MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,并且之前是完全开源,所以大受欢迎。但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少。所以M…

    Linux干货 2016-02-28
  • test2

    欢迎使用马克飞象 作业帮 示例笔记本 马克飞象 帮助 Markdown 马克飞象是一款专为印象笔记(Evernote)打造的Markdown编辑器,通过精心的设计与技术实现,配合印象笔记强大的存储和同步功能,带来前所未有的书写体验。特点概述: 功能丰富 :支持高亮代码块、LaTeX 公式、流程图,本地图片以及…

    Linux干货 2017-03-20
  • Linux用户权限管理和信息查找

    这里给大家介绍一下基本的一些用户管理的命令。       基于这些命令演示一下例题如下:      复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost&nbs…

    Linux干货 2016-11-20
  • Linux bash中的命令行展开介绍及应用示例

    Linux bash中的命令行展开介绍及应用示例 在Linux bash中可以使用命令行展开特性一步完成需要分开成多步完成的操作,达到事半功倍的效果。在Linux指令参数位置使用"{}" 将相应的参数括起来,括号中的参数以逗号分隔,然后bash在执行这一指令时会自动将括号中的内容进行展开。 相关示例如下: 同时创建多个目录,在/tmp目录…

    Linux干货 2016-11-07
  • old notes

    yum update: update software guest edition ***: how to install guest edition: 1) need to root: su – 2) yum install kernel-devel 3)yum install gcc* ( when don't remember n…

    Linux干货 2016-09-19

评论列表(1条)

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

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