当前位置: 首页 > 编程日记 > 正文

关于tail, head ,less ,more ,cat 之小介------Linux命令

前言:Linux命令在项目中是经常用,查看日志信息是一个不可缺少的指令。一般都是用Less,more,tail,head,cat 这些命令  目前是足够的。
很久不用就会忘记。现在简单写一写。
①tail  用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
参数设置:
-f  循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c  字节数目  显示的字节数目
-n  行数 显示行数
-pid=PID 与-f 合用 表示在进行ID,PID死掉之后结束
-q,-quiet,-silent  从不输出文件名的首部(没太看懂这点是什么意思,还没用过,存疑)
-s,-sleep-interval=S与-f 合用  表示在每次反复的间隔休眠S秒
实际例子:文件名为b.log
显示文件末尾最后5行   : tail -n 5 b.log
循环查看文件: tail -f b.log
另:ping 192.168.120.204 > test.log & //在后台ping远程主机。并输出文件到test.log;这种做法也使用于一个以上的档案监视。用Ctrl+c来终止。
从第五行开始显示: tail -n +5 b.log
②head   用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
参数设置 :
-c  数目 文件名  显示前多少字节
-n  数目 文件名  显示前多少行
-q  隐藏文件名
-v 显示文件名
实际例子,文件名为a.log
显示前5行:head -n 5 a.log
显示前5个字节:head -c 5 a.log
显示除了最后5行的行: head -n -5 a.log
显示除了最后5个字节的字节: head -c -5 a.log
负数则是除去最后几行,几字节,正数则是前面的字节或者行数。
③less  less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
参数设置:
-b <缓冲区大小> 设置缓冲区的大小
-e  当文件显示结束后,自动离开
-f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g  只标志最后搜索的关键词
-i  忽略搜索时的大小写
-m  显示类似more命令的百分比
-N  显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q  不使用警告音
-s  显示连续空行为一行
-S  行过长时间将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b  向后翻一页
d  向后翻半页
h  显示帮助界面
Q  退出less 命令
u  向前滚动半页
y  向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]:   向上翻动一页
实际例子: 文件名 c.log
查看文件  less  c.log
查看进程信息并且分页显示   ps -ef | less
查看命令历史记录并且通过分页显示  history | less
浏览多个文件 less a.log b. log
注意:
输入 :n后,切换到 b.log (n是next,下一页)
输入 :p 后,切换到a.log   (P 是previous,前一个)
*********************************************************************************************************************
附加:(此处为网上资料,还未用过,仅供参考)
1.全屏导航
ctrl + F – 向前移动一屏
ctrl + B – 向后移动一屏
ctrl + D – 向前移动半屏
ctrl + U – 向后移动半屏
2.单行导航
j – 向前移动一行
k – 向后移动一行
3.其它导航
G – 移动到最后一行
g – 移动到第一行
q / ZZ – 退出 less 命令
4.其它有用的命令
v – 使用配置的编辑器编辑当前文件
h – 显示 less 的帮助文档
&pattern – 仅显示匹配模式的行,而不是整个文件
5.标记导航
当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:
ma – 使用 a 标记文本的当前位置
‘a – 导航到标记 a 处
*********************************************************************************************************************
④more 和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
参数设置:
+n      从笫n行开始显示
-n       定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c       从顶部清屏,然后显示
-d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l        忽略Ctrl+l(换页)字符
-p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s       把连续的多个空行显示为一行
-u       把文件内容中的下画线去掉
Enter    向下n行,需要定义。默认为1行
Ctrl+F   向下滚动一屏
空格键  向下滚动一屏
Ctrl+B  返回上一屏
=       输出当前行的行号
:f     输出文件名和当前行的行号
V      调用Vi编辑器
!命令   调用Shell,并执行命令
q       退出more
实例1:显示文件中从第3行起的内容
命令:
more +3 log2012.log
输出:
[root@localhost test]# cat log2012.log
2012-01
2012-02
2012-03
2012-04-day1
2012-04-day2
2012-04-day3
======[root@localhost test]# more +3 log2012.log
2012-03
2012-04-day1
2012-04-day2
2012-04-day3
======[root@localhost test]#
实例2:从文件中查找第一个出现”day3″字符串的行,并从该处前两行开始显示输出
命令:
more +/day3 log2012.log
输出:
[root@localhost test]# more +/day3 log2012.log
...skipping
2012-04-day1
2012-04-day2
2012-04-day3
2012-05
2012-05-day1
======[root@localhost test]#
实例3:设定每屏显示行数
命令:
more -5 log2012.log
输出:
[root@localhost test]# more -5 log2012.log
2012-01
2012-02
2012-03
2012-04-day1
2012-04-day2
说明:
实例4:列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来
命令:
ls -l  | more -5
输出:
[root@localhost test]#  ls -l  | more -5
总计 36
-rw-r--r-- 1 root root  308 11-01 16:49 log2012.log
-rw-r--r-- 1 root root   33 10-28 16:54 log2013.log
-rw-r--r-- 1 root root  127 10-28 16:51 log2014.log
lrwxrwxrwx 1 root root    7 10-28 15:18 log_link.log -> log.log
-rw-r--r-- 1 root root   25 10-28 17:02 log.log
-rw-r--r-- 1 root root   37 10-28 17:07 log.txt
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxrwxrwx 2 root root 4096 10-28 14:47 test4
说明:
每页显示5个文件信息,按 Ctrl+F 或者 空格键 将会显示下5条文件信息。
⑤cat
主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file
参数设置:
-A, --show-all           等价于 -vET
-b, --number-nonblank    对非空输出行编号

-e                       等价于 -vE
-E, --show-ends          在每行结束处显示 $

-n, --number     对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行

-t                       与 -vT 等价
-T, --show-tabs          将跳格字符显示为 ^I

-u                       (被忽略)
-v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
实际例子:
把a.log的文件内容加上行号 输入到b.log
cat -n a.log b.log  结果是插入到b.log内容的前面
把 a.log 和b.log 的文件内容加上行号(空白行不加)之后将内容附加到 c.log 里。
cat -b  a.log b.log >  c.log
把 a.log 的文件内容加上行号后输入b.log 这个文件里
cat -n a.log > b.log
附加说明:
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

转载于:https://www.cnblogs.com/BeNumberOne/p/6710100.html

相关文章:

Python基础07-数据类型:字典dict

目录 字典 字典的一般用法 字典的方法 字典 字典的一般用法 字典是一组用{}括起来的键值对&#xff0c;每个键值对用逗号分隔。 # 字典 info {"Robin": "Baidu","Jack": ["Alibaba",20,{"B2C": "taobao.com&quo…

cordova 环境配制和创建插件

环境配制 英文网站&#xff1a;http://cordova.apache.org/ 中文网站&#xff1a;http://cordova.axuer.com/ 安装Cordova Cordova的命令行运行在Node.js 上面并且可以通过NPM安装。 根据 平台具体指导 安装相应平台的依赖。打开命令提示符或终端&#xff0c;然后键入npm insta…

HTML动画 request animation frame

在网页中&#xff0c;实现动画无外乎两种方式。1. CSS3 方式&#xff0c;也就是利用浏览器对CSS3 的原生支持实现动画&#xff1b;2. 脚本方式&#xff0c;通过间隔一段时间用JavaScript 来修改页面元素样式来实现动画。接下来我们就分别介绍这两种方式的原理&#xff0c;让大家…

express给html设置缓存,webpack + express 实现文件精确缓存

由于最近开发的个人博客(Vue node)在使用过程中&#xff0c;发现网络加载有点慢&#xff0c;所以打算对它进行一次优化。本次优化的目标如下&#xff1a;index.html 设置成 no-cache&#xff0c;这样每次请求的时候都会比对一下 index.html 文件有没变化&#xff0c;如果没变化…

2017年50道Java线程面试题

下面是Java线程相关的热门面试题&#xff0c;你可以用它来好好准备面试。 1) 什么是线程&#xff1f; 线程是操作系统能够进行运算调度的最小单位&#xff0c;它被包含在进程之中&#xff0c;是进程中的实际运作单位。程序员可以通过它进行多处理器编程&#xff0c;你可以使用多…

Python基础08-数据类型:集合set

目录 集合的概念 集合的方法 集合可变吗&#xff1f; 集合的概念 先理解一些概念。 数据类型按照是否可变分为可变类型、不可变类型。按照访问方式可以分为顺序访问、映射访问。 如何区分可变类型、不可变类型&#xff1f;就看在内存中存储内容是否可以被修改。如果内存地…

主元素问题 Majority Element

2018-09-23 13:25:40 主元素问题是一个非常经典的问题&#xff0c;一般来说&#xff0c;主元素问题指的是数组中元素个数大于一半的数字&#xff0c;显然这个问题可以通过遍历计数解决&#xff0c;时间复杂度为O(n)&#xff0c;空间复杂度为O(n)。这样的算法有两个弊端&#xf…

js判断是iOS还是Android

platform.js: var browser{versions:function(){ var u navigator.userAgent, app navigator.appVersion; return { trident: u.indexOf(Trident) > -1, //IE内核 presto: u.indexOf(Presto) > -1, //opera内核 webKit: u.indexOf(AppleWebKit) >…

计算机二级函数知识,2017年全国计算机二级考试MS Office高级应用知识点:INDIRECT函数...

INDIRECT函数知识点适用考试&#xff1a;全国计算机二级考试考试科目&#xff1a;MS Office高级应用科目知识点&#xff1a;INDIRECT函数INDIRECT函数立即对引用进行计算&#xff0c;并显示其内容。当需要更改公式中单元格的引用&#xff0c;而不更改公式本身&#xff0c;请使用…

Python基础09-字符串格式化

字符串格式化。主要是%格式&#xff0c;format格式化方法&#xff0c;具体写在代码例子的注释里。 msg list() # %s 接收字符串 msg.append("i am %s, which is a database." % "mysql") msg.append("i am %s, which is a %s." % ("db2&q…

dbcp 连接池参数说明

dbcp 连接池参数说明 参考&#xff1a;http://commons.apache.org/proper/commons-dbcp/configuration.htmlhttps://www.cnblogs.com/happySmily/p/5941813.html posted on 2018-09-24 10:31 姜小嫌 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/jiangxiaoxi…

Fastlane- app自动编译、打包多个版本、上传到app store

Fastlane是一套使用Ruby写的自动化工具集&#xff0c;用于iOS和Android的自动化打包、发布等工作&#xff0c;可以节省大量的时间。 Github&#xff1a;https://github.com/fastlane/fastlane 官网&#xff1a;https://fastlane.tools/ 文档&#xff1a;https://docs.fastlane.…

计算机基础知识综合试卷一,计算机基础知识试题及答案a

培训选拔试题(A卷)姓名&#xff1a;部门&#xff1a;得分&#xff1a;注意事项&#xff1a;I.A考试时间为90分钟&#xff0c;闭卷考试。I.B应考人员在答题前&#xff0c;请将姓名部门等信息认真准确地填写在答题纸上。I.C应考人员应严格遵守考场纪律&#xff0c;服从监考人员的…

Python基础10-函数基础

目录 函数的定义 函数的返回值 函数的参数 参数的传递 参数的默认值 可变长参数 全局变量与局部变量 函数嵌套定义 风湿理论——函数即变量 函数的定义 定义函数的关键字def。函数名&#xff0c;本例函数名是test。小括号里面是参数。冒号后缩进的代码块是函数内容。…

Milking Cows 挤牛奶

1.2.1 Milking Cows 挤牛奶 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 554 Solved: 108[Submit][Status][Forum]Description 三个农民每天清晨5点起床&#xff0c;然后去牛棚给3头牛挤奶。第一个农民在300时刻(从5点开始计时&#xff0c;秒为单位)给他的牛挤奶&#xff…

用eclipse玩转Python,让习惯java开发的童鞋拥有一个更爽的开发体验

#0>>>>>>>预准备工作&#xff1a;(a标签貌似不能用&#xff0c;&#xff0c;只好比较lowbi的直接放地址&#xff09; IDEeclipse下载地址:http://ftp.yz.yamagata-u.ac.jp/pub/eclipse/technology/epp/downloads/release/neon/3/eclipse-jee-neon-3-win32…

适合计算机应用的班群名称,班级同学群名字大全

很多人现在都是一个班级建一个群&#xff0c;以便大家沟通交流&#xff0c;有什么事大家群里一说很方便&#xff0c;没事还可以吹吹牛B策策谈&#xff0c;那么同学班级群用什么样的名字好呢&#xff0c;在此起名网为大家收集整理了班级同学群名字大全。来看看吧。最新班级同学群…

Mac 安装多个版本jdk

JDK默认安装路径为/Library/Java/JavaVirtualMachines 多版本安装后效果为: 设置 1.执行以下命令 cd ~open -e .bash_profile #打开.bash_profile文件注:假如.bash_profile文件不存在执行下面命令新建文件 cd ~ touch .bash_profile #新建.bash_profile文件 ls -a #查看文件是…

Python基础11-函数式编程与内置函数

目录 函数即变量 lambda关键字定义匿名函数 高阶函数 内置函数map 内置函数filter 内置函数reduce 内置函数看文档 函数即变量 书接上回&#xff0c;Python里面&#xff0c;函数就是变量&#xff0c;可以被当成普通变量一样作为返回值&#xff0c;调用。 def foo():pr…

学术-数学:哥德巴赫猜想

ylbtech-学术-数学&#xff1a;哥德巴赫猜想哥德巴赫1742年给欧拉的信中哥德巴赫提出了以下猜想&#xff1a;任一大于2的偶数都可写成两个质数之和。但是哥德巴赫自己无法证明它&#xff0c;于是就写信请教赫赫有名的大数学家欧拉帮忙证明&#xff0c;但是一直到死&#xff0c;…

wk_10.md

Python检测和处理异常 try-except语句 try-except语句定义了进行异常监控的一段代码&#xff0c;并且提供了异常处理的机制&#xff0c;下面是使用的语法&#xff1a; try:# 可能抛出异常的语句&#xff0c;会一直执行&#xff0c;直到抛出异常。 except:# 异常处理额语句&…

计算机网络实验五,计算机网络(实验五).docx

计算机网络(实验五).docx实验五一、实验内容在这个实验室里&#xff0c;我们将探讨ICMP 协议得几个方面由 Ping 项目产生得P 信息Tracer ute程序生成得C消息关于 CM 信息得格式与内容。在攻击这个实验室之前,我们鼓励您在第4 3 节中回顾 CMP 得内容 text1. 我们在微软 Win o s …

mac android 真机调试

1.已经安装好Androidstudio或者eclipse 2.下载配置好Android Sdk等 3.将android手机通过USB数据线连接Mac&#xff0c;打开终端输入system_profiler SPUSBDataType 4.找到对应设备的Product ID,并且复制出来 5.终端输入vi ~/.android/adb_usb.ini &#xff0c;进入vi 6.输入i …

Python基础12-常用的内置函数

abs 取绝对值&#xff0c;数学上的绝对值 print(abs(-1)) all 接收一个可迭代参数。如果里面有一个False的元素&#xff0c;那么返回值就是False&#xff0c;否则返回True&#xff0c;类似逻辑“与”。如果可迭代参数本身为空&#xff0c;那么返回True。需要记住什么是Fals…

Andorid自定义attr的各种坑

本文来自网易云社区作者&#xff1a;孙有军在开发Andorid应用程序中&#xff0c;经常会自定义View来实现各种各样炫酷的效果&#xff0c;在实现这吊炸天效果的同时&#xff0c;我们往往会定义很多attr属性&#xff0c;这样就可以在XML中配置我们想要的属性值&#xff0c;以下就…

JS的Dom树小结

一【DOM树节点】DOM节点分为三大类&#xff1a;元素节点、文本节点、属性节点文本节点、属性节点&#xff0c;为元素节点的两个子节点&#xff1b;通过getElement系列方法&#xff0c;可以去到元素节点。二【查看节点】1、getElementById&#xff1a;通过ID获取唯一的节点&…

高考631能上什么好的计算机学校,2021年高考630分能上什么大学 可以报哪些学校...

高考结束后&#xff0c;最重要的事情就是如何填报志愿&#xff0c;高考630分能上什么大学?高考630分可以读哪些专业等等。小编下面就来为大家分享高考630分能上什么大学&#xff0c;供大家参考!!2021年高考630分能上什么理科大学高校名称专业批次平均分最高分中国科学技术大学…

CV00-01-CV基础理论

目录 CV的level和CV的方向 CV的level CV研究方向 CV应用方向 CV工程方向 CV的路线 CV比较好的会议 CV的平台、框架 认识几个CV的缩写 CV的level和CV的方向 CV的level Low Level&#xff0c;图像的基本操作&#xff1b;比如&#xff0c;图像的变换、像素操作、色彩等…

VC++关于UNICODE版本的开发

关于UNICODE版本的开发 代码转换方案 概述 在VC6.0中&#xff0c;相应的有一些宏来代替ANSI的函数、宏或数据类型&#xff0c;这些宏在ANSI编译条件中处理字符串为单字节&#xff0c;而在UNICODE中处理字符串为双字节&#xff0c;请在编写程序中请使用这些宏。 数据类型 表-1.1…

计算机基础办公软件应用技能,计算机一级计算机基础及 ms office 应用考些什么...

一、计基础知识1.计算机的发展、其应用领域。2.计算机中数据的表示、存储与处理。3.多媒体技术的概念与应用。4.计算机病毒的概念、特征、分类与防治。5.计算机网络的概念、组成和分类;计算机与网络信息安全的概念和防控。6.因特网网络服务的概念、原理和应用。二、操作系统的功…