要点:主要学习和运用head tail more less
head命令主要用于查看文件内容,通常查看文件前10行,head -10/var/log/messages可以查看该文件前10行的内容,常用参数详解如下:
用法:head [选项]... [文件]... 将每个指定文件的头10 行显示到标准输出。 如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。 如果不指定文件,或者文件为"-",则从标准输入读取数据,长选项必须使用的参数对于短选项时也是必需使用的; -q, --quiet, --silent 不显示包含给定文件名的文件头; -v, --verbose 总是显示包含给定文件名的文件头; --help 显示此帮助信息并退出; --version 显示版本信息并退出; -c, --bytes=[-]K 显示每个文件的前K 字节内容,如果附加"-"参数,则除了每个文件的最后K字节数据外显示剩余全部内容; -n, --lines=[-]K 显示每个文件的前K 行内容,如果附加"-"参数,则除了每个文件的最后K 行外显示剩余全部内容。 |
tail命令主要用于查看文件内容,通常查看末尾10行,tail –fn 100/var/log/messages可以实时查看该文件末尾100行的内容,常用参数详解如下:
用法:tail [选项]... [文件]... 显示每个指定文件的最后10 行到标准输出。 若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。 如果不指定文件或文件为"-" ,则从标准输入读取数据。 长选项必须使用的参数对于短选项时也是必需使用的。 -n, --lines=K 输出的总行数,默认为10行; -q, --quiet, --silent 不输出给出文件名的头; --help 显示此帮助信息并退出; --version 显示版本信息并退出; -f, --follow[={name|descriptor}] 即时输出文件变化后追加的数据; -f, --follow 等于--follow=descriptor -F 即--follow=name –retry -c, --bytes=K 输出最后K字节;另外,使用-c +K 从每个文件的第K字节输出。 |
1.不显示/var/log/message 的前2行
tail -n +3 /var/log/messages2.不显示/var/log/message 的最后2行
tail /var/log/messages | head -n 8
3.在/下创建jfedu的文件夹,然后在在/下创建一个叫jfedu的文件
mkdir /jfedu
touch /jfedu
结果是/下有jfedu文件夹 但没有jfedu文件 因为linux一切皆文件,所以不能同名
4.把/var/log/message的第3-19行输出到/jfedu的1.txt 文件下的1.txt中
cat /var/log/messages | tail -n +3 | head -n 17 > /jfedu/1.txt