文件管理类命令详解

文件管理类命令详解

文件查看

  • 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

相关推荐

  • NFS服务器设置

    一、NFS的相关概念     NFS(Network File System)即网络文件系统的缩写,由Sun公司研发,其目的是为了解决网络文件共享的问题。用户可以实现像挂载本地文件系统一样挂载NFS服务器的共享目录;其具有配置简单、使用高效的特点,但只能在Linux系统使用,不能跨平台使用。 &nb…

    Linux干货 2015-06-25
  • 构建一个高可用的Nginx集群

    实验目的: 构建一个高可用的Nginx集群。 实验要求: 1、基于nat结构实现; 2、实现高可用; 实验拓扑图形: 实验步骤: 1、  按图配置各个网卡地址; 2、  设置Nginx主机(下面带#的部分为从所需要的配置,其他则一样) Yum install httpd nginx Vim /etc/httpd/conf/httpd.co…

    2017-05-15
  • ntp时间服务器

    前言   ntp(Network Time protocol)是网络时间协议,是用来使网络中的各个计算机时间同步的一种协议。 ntp配置  1)ntp是由ntp软件提供,如果没有可以使用yum进行安装  2)ntp配置文件介绍:/etc/ntp.conf   利用restrict来管理权限控制;语法格式:restric…

    Linux干货 2015-06-24
  • TCP网络关闭的状态变换时序图

    TCP共有11个网路状态,其中涉及到关闭的状态有5个。 在我们编写网络相关程序的时候,这5个状态经常出现。因为这5个状态相互关联,相互纠缠,而且状态变化触发都是由应用触发,但是又涉及操作系统和网络,所以正确的理解TCP 在关闭时网络状态变化情况,为我们诊断网络中各种问题,快速定位故障有着非常重要的作用和意义。 下是是根据W.Richard Stevens的《…

    Linux干货 2015-04-03
  • N22-第二周作业-对Linux的基础操作命令的理解及用法示例

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 Linux上文件管理类命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir   1)pwd:显示当前工作目录     2)ls:列出指定目录下的内容    常用的选项有:   -a:列出目录中的所有文…

    Linux干货 2016-08-22
  • 编译安装LAMP

    编译安装LAMP (1) 系统环境:CentOS 6, 7     CentOS 6:apr, apr-util的版本为1.3.9,不适用于httpd-2.4;     CentOS 7:apr, apr-util的版本为1.4+, (2) 开发环境…

    Linux干货 2016-11-03

评论列表(1条)

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

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