关于后端:003Linux查看文件内容的5个命令姿势

43次阅读

共计 2000 个字符,预计需要花费 5 分钟才能阅读完成。

01 开篇

Linux 中查看文件内容罕用的有如下 5 个命令:

  1. cat;
  2. more;
  3. less;
  4. tail;
  5. head。

02 顺次看看这些命令的应用姿态

cat

  1. 一次性将所有内容输入到屏幕上,不便查看,实用于于文件内容较少时应用。
  2. 合并文件,与输入符 “>” 一起应用,输入到新文件中。
  3. 与管道符“|”一起来用,用来作为管道符的输出内容。eg:cat  service.log |grep “ERROR”  #从 service.log 中查找 “ERROR” 输入。

cat 命令罕用格局示例:

  • cat [文件名] # 输入文件所有内容到屏幕上。
  • cat [文件 1] [文件 2] # 输入文件 1、文件 2 所有内容到屏幕上。
  • cat [文件 1] [文件 2] > [文件 3] # 将文件 1、文件 2 合并,输入到文件 3 中,如果没有文件 3 会主动生成一个新的文件 3。
  • cat -n [文件名] # 输入文件内容时加上行号。
  • cat -A [文件名] # 输入文件内容时显示所有暗藏字符。

more 和 less

  1. more 可事实文件的百分比,个别从头查看文件用它。
  2. less 能够随便浏览文件,而 more 仅能向前挪动,却不能向后挪动,而且 less 在查看之前不会加载整个文件。如果文件很大,如几百 MB 或上 G,用 less 效率高。less 比 more 更弱小,还具备便捷的查找性能。

more 命令罕用格局示例:

  • more [文件名] #关上文件。
  • more -f [文件名] # 加参数 -f,计算行数时,以实际上的行数,而非主动换行过后的行数(有些单行字数太长的会被扩大为两行或两行以上)。
  • more +[num] [文件名] # 查看指定行号当前的内容,eg: more +20 info.log。
  • more -[num] [文件名] # 查看指定行号以前的内容,eg: more -20 info.log。

more 命令罕用的快捷键:

  1. 空格键 # 向下滚动一屏,很便捷
  2. b # 向上滚动一屏
  3. = # 查看以后行号
  4. :f # 输入以后文件名及行号
  5. q # 退出 more 命令, [ctrl + c] 也能够退出

less 命令罕用格局示例:

  • less [文件名] # 根本查看命令
  • less -m [文件名] # 相似 more 命令,显示百分比
  • less -N [文件名] # 显示行号

less 命令罕用的快捷键及查找字符性能:

  • less 和 more 有雷同的快捷键,只是不能用 ctrl + c 退出,用 q 快捷键退出。
  • 此外 less 能够应用 vim 编辑器(ps: 前面讲 vim 时会具体说)的查找命令。先 less [文件名],接着输出查找符号(/ 或 ?)及查找  字符,按 Enter 键后,配合 n 建即可查找。
  • /[查找字符] # 配合 n 键,从上往下查所有。
  • ?[查找字符] # 配合 n 键,从下往上查所有。

tail 和 head

  1. tail 顾名思义是尾巴,从文件尾部显示文件内容,默认显示文件最初 10 行。
  2. head 是从结尾显示文件内容,个别用法为 head -n [文件名],用法与 tail 差不多。

tail 命令的罕用姿态:

  • tail 个别用来查看实时日志应用,显示文件最新追加的内容,如线上服务的日志文件会一直的有内容追加,tail 命令就十分好用。
  • tail -f info.log # 不停地追加显示 info.log 文件的最初 10 行,查看实时日志时十分罕用的命令。
  • tail -f n info.log # 加上 n 参数,不停地追加显示 info.log 文件的最初 n 行。eg: tail -f 20 info.log。
  • tail -n  10  info.log # 查问日志尾部最初 10 行的日志。
  • tail -n +10 info.log # 查问 10 行之后的所有日志。

命令应用利用场景案例

利用场景一:按行号查看过滤出关键字左近的日志

  • cat -n info.log |grep “debug” # 失去要害日志的行号
  • cat -n info.log |tail -n +92|head -n 20  # 抉择关键字所在的两头一行, 而后查看这个关键字前 10 行和后 10 行的日志。
  • tail -n +92 # 示意查问 92 行之后的日志;
  • head -n 20 # 则示意在后面的查问后果里再查前 20 条记录;
     

    利用场景二:日志内容特地多,打印在屏幕上不不便查看

  • 应用 more 和 less 命令
  • cat -n info.log |grep “debug” |more # 这样就分页打印了,通过点击空格键翻页
  • 应用 > xxx.txt 将其保留到文件中,到时能够下载这个文件剖析
  • cat -n info.log |grep “debug”  > debug.txt
               

03 小结

  1. 锅锅在这篇总结了查看文件内容的 5 个命令 cat、more 与 less、tail 与 head。
  2. cat 命令除了查看文件还能够用来合并文件。
  3. less 命令应用起来灵便,也能够配合查找字符串。
  4. tail 命令在工作实际中查看实时日志十分罕用,在理论生产过程中,tail -f n [fileName] 来显示日志内容;在看到相应的要害日志时,能够应用 ctrl + s 进行日志滚动,复原日志应用 ctrl + q。
  5. 各位小主,明天锅锅就比比到这里,下期再会 (^_^)。

    本文由博客一文多发平台 OpenWrite 公布!

正文完
 0