# 查看日志的命令

此处总结下常用查看日志的命令

# tail

Linux 如何显示一个文件的某几行(中间几行)

从第 3000 行开始,显示 1000 行。即显示 3000~3999 行

\$cat filename | tail -n +3000 | head -n 1000
1

显示 1000 行到 3000 行

\$cat filename| head -n 3000 | tail -n +1000
1

# 部分参数区别

\$tail -n 1000:显示最后 1000\$tail -n +1000:从 1000 行开始显示,显示 1000 行以后的
1
2
3

# cat

cat的作用分为以下几类

# 一次显示整个文件。

\$cat filename
1

# 从键盘创建一个文件。

\$cat > filename
1

只能创建新文件,不能编辑已有文件.

# 将几个文件合并为一个文件:

\$cat file1 file2 > file
1

参数:

  • -n 或 --number: 由 1 开始对所有输出的行数编号
  • -b 或 --number-nonblank: 和 -n 相似,只不过对于空白行不编号
  • -s 或 --squeeze-blank: 当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -v 或 --show-nonprinting

例: 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。 cat -b textfile1 textfile2 >> textfile3

把 test.txt 文件扔进垃圾箱,赋空值 test.txt cat /dev/null > /etc/test.txt

注意

>意思是创建,>>是追加。千万不要弄混了

# tac

tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上, 而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

\$head -n 1000:显示前面 1000
1

# echo

echo 命令用来在标准输出上显示一段字符

\$echo "the echo command test!">a.sh
1

这个就会在 a.sh 文件中输出“the echo command test!”这一行文字!

该命令的一般格式为: echo [ -n ]

字符串其中选项 n 表示输出文字后不换行;字符串能加引号,也能不加引号。

用 echo 命令输出加引号的字符串时,将字符串原样输出; 用 echo 命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

# sed

sed 是一种在线编辑器,主要用来自动编辑一个或多个文件

\$sed -n '5,10p' filename
1

这样你就可以只查看文件的第 5 行到第 10 行。

更新时间: 12/19/2019, 10:20:14 AM