美文网首页
linux 文件内容查看命令

linux 文件内容查看命令

作者: 冷月成双 | 来源:发表于2019-11-07 23:17 被阅读0次

    文件内容查看

    • cat : 由第一行开始显示文件
    • tac : 从最后一行开始显示
    • nl : 显示的时候输出行号
    • more : 一页一页的显示文件内容
    • less : 与more类似,她可以向前
    • head : 看头几行
    • tail : 看尾几行
    • od : 以二进制的方式读取内容

    cat

    ~$ cat [-AbEnTv]
    参数 : 
    -A : 相当于 -vET
    -b : 列出行号,空白行不标行号
    -e : = -vE
    -E : 显示结尾的 $ 
    -n : 列出所有行号,包括空白行
    -T : 将 [TAB] 以 ^I 显示出来
    -v : 列出一些看不出来的字符
    

    tac

    由最后一行到第一行反向显示

    nl

    ~$ nl [-bnwiv] 文件
    参数 : 
    -b : 指定行号指定的方式
         -b a : 列出行号,包括空行
         -b t : 列出行号,不包括空行
    -n : 列出行号表示的方法
         -n ln : 行号在屏幕最左边显示
         -n rn : 行号在最右端显示,且不加0 (左和右的区分是以加0显示为区分,左边表示在0的左边,右边表示在0的右边)
         -n rz : 行号在最右端显示,且加0 (默认总共为6位,加 -w 参数可以设置几位)
    -i : 行号输出间隔 后面更数字 如 nl -i 2 a.txt
    -v : 行号输出从几开始,后面跟数字 如 nl -v 2 a.txt
    
    # 
    ~$ cat student_info.txt 
    john    30    boy
    sue     28    girl
    wang    25    boy
    xu      23    girl
    
    ~$ nl -b a student_info.txt 
         1  john    30    boy
         2  sue     28    girl
         3  wang    25    boy
         4  xu      23    girl
    
    # 跳号输出行号
    ~$ nl -i 2 student_info.txt 
         1  john    30    boy
         3  sue     28    girl
         5  wang    25    boy
         7  xu      23    girl
    
    ~$ nl -v 2 student_info.txt 
         2  john    30    boy
         3  sue     28    girl
         4  wang    25    boy
         5  xu      23    girl
    
    # 行号在左边显示默认没有加0
    ~$ nl -n ln student_info.txt 
    1       john    30    boy
    2       sue     28    girl
    3       wang    25    boy
    4       xu      23    girl
    
    # 行号加0并在右边显示,与上面的左边对比,左右是以0的位置为区分的
    ~$ nl -n rz student_info.txt 
    000001  john    30    boy
    000002  sue     28    girl
    000003  wang    25    boy
    000004  xu      23    girl
    
    # 行号在右边显示与
    ~$ nl -n rn student_info.txt 
         1  john    30    boy
         2  sue     28    girl
         3  wang    25    boy
         4  xu      23    girl
    
    # 行号设置为3位
    ~$ nl -n rz -w 3 student_info.txt 
    001 john    30    boy
    002 sue     28    girl
    003 wang    25    boy
    004 xu      23    girl
    
    

    more 翻页查看

    空格键 :代表向下翻一页
    Enter : 代表向下滚动一行
    /字符串 :代表在显示的内容中,向下查询‘字符串’这个关键字
    :f  ; 立刻显示出文件名以及目前显示的行数
    q : 离开
    b : 往回翻页
    

    less

    空格键 :代表向下翻一页
    [PageDown] :代表向下翻一页
    [Pageup] :代表向上翻一页
    /字符串 :向下查询字符串
    ?字符串 :向上查询字符串
    n : 重复前一个查询
    N : 反向重复前一个查询
    q ;离开
    

    head取出前面几行

    ~$ head -n number 文件
    

    tail 取出后面几行

    ~$ tail -n number 文件
    # 可以动态查看文件的变化,有数据写入就会输出到屏幕
    ~$ tail -f a.log
    

    od查看非文本文件

    touch 创建文件或修改文件时间

    ~$ touch [-acdmt] 文件
    参数 : 
    -a : 仅修改访问时间
    -c : 仅修改文件的时间,若文件不存在则不创建文件
    -d : 后面接要修改的日期 后面接字符串
    -m : 仅修改mtime
    -t : 后面接要修改的时间格式为[YYMMDDhhmm]
    

    文件隐藏属性

    chattr 设置文件隐藏属性

    ~$ chattr [+-=] [ASaCcdistu] 文件或目录
    参数 :
    + :增加一个参数
    - :删除一个参数
    = :让这个文件或目录只有后面接的参数
    
    A : 设置了A属性,文件的atime不会被修改
    S : 一般文件是异步写入磁盘,加了这个属性就会同步写入磁盘
    a : 设置了a属性,这个文件只能增加数据,不能删除也不能修改,只有root可以设置这个参数
    c : 设置了c属性,文件自动压缩,读取时自动解压,存时先压缩再存储
    C : 文件在写的时候不能复制
    d : 不能被dump备份
    i : 不能被删除,改名
    s : 文件被参数就会完全从硬盘中删除
    u : 与s相反,文件被删除了,数据内容还在磁盘中,可以使用来找回文件
    
    

    lsattr 显示文件的隐藏属性

    ~$ lsattr [-adR] 文件或目录
    参数 : 
    -a : 显示隐藏属性
    -d : 如果是目录,仅列出目录本身的属性而非目录内的文件名
    -R : 连同子目录的数据都列出来
    

    脚本文件名查询

    which 查询命令放在哪

    文件名查找

    whereis 寻找特定文件

    ~$ whereis [-bmsu] 文件或目录名
    参数 :
    -b : 只查找二进制文件
    -m : 只查找说明文件manual路径下的文件
    -s : 只找source源文件
    -u : 查找不在上述三个选项中的特殊文件
    

    locate
    locate : 依据/var/lib/mlocate内的数据记载查找关键字文件名
    updatedb : 根据/etc/updatedb.conf的设置去查找系统硬盘内的文件名,并更新/var/lib/mlocate数据库文件

    ~$ locate [-ir] keyword
    参数 :
    -i : 忽略大小写
    -r : 后面接正则表达式的显示方式
    

    文件三个重要时间参数

    • modification time (mtime) 文件内容更改时就会更新这个时间
    • status time (stime) 文件状态更改时就会更新这个时间,例如权限和属性
    • access time (atime) 文件的内容被取用就会更新这个时间,例如 cat 读取文件内容

    相关文章

      网友评论

          本文标题:linux 文件内容查看命令

          本文链接:https://www.haomeiwen.com/subject/tsvbbctx.html