常见的Linux命令--搜索和查看内容命令
一、cat和tac命令
cat: 查看文件内容
-n 查看内容时显示行号
示例:cat -n /root/HubuSugar/test.txt
tac: 查看文件内容,并反向显示(从尾行开始)
注意:tac不支持-n选项
二、more和less命令
more:查看文件内容
支持space空格键和f键翻页
enter键查看下一行
q键退出
不支持往回翻页
示例 more /usr/src/tomcat/logs/cataline.out # 查看tomcat的运行日志
less: 查看文件内容,比more命令功能更强大,查看内容的同时支持搜索功能
支持space空格键/f键/pagedown键/pageup键/上下键翻页
enter键查看下一行
/+内容 搜索内容
n键查看下一个内容
示例:less /usr/src/tomcat/logs/cataline.out
三、grep命令
grep:按行查找字符串
-i 查找内容时忽略大小写
-v 排除包含指定字符串的行
示例:grep -v ^# /etc/inittab # 不看inittab文件以#开头的行,即注释行
grep -i mulitUser /etc/inittab # 查看inittab文件中包含字符串mulitUser的行
四、head和tail命令
head:查看文件的头几行内容
-n 指定行数
示例: head -n 10 cataline.out # 查看日志文件的前10行
tail: 查看文件的尾几行
-n 指定行数
-f 支持内容的动态刷新
示例:tail -n 10 cataline.out
五、find命令
find:查找文件的命令
-name 按照文件名查找
-iname 按照文件名查找并忽略大小写
-size 按照文件的大小查找 (+表示超过,-表示不超过)
-inum 按照文件的节点号查找
-type 按照文件的类型查找(f ,d,l 分别表示文件目录和链接)
-amin 按照文件的访问时间
-cmin 按照文件的属性
-mmin 按照文件的最后修改时间
-a 表示多个条件同时满足
-o 表示多个条件满足一个
-user 按照所有者
-group 按照所属组
-exec/-ok [命令] {}\ 表示对find的内容继续执行其他操作,-ok表示需要确认
示例:find /etc -name init??? # 查找etc目录下文件名以init开头并且后面还有3个其他字符的的文件
find /etc -cmin 5 # 查找etc目录下五分钟内被访问的文件
find /etc -name init??? -a -cmin 5 # 查找两者同时满足的文件或者目录
find /etc -name init* -type f -exec ls -l {}\ #查找etc目录下文件名为init开头的类型为文件的文件并显示详细信息
六、locate命令
locate:查找文件命令
-i 不区分大小
示例:sudo yum install mlocate
sudo updatedb
locate test.txt
注意:locate命令会对linux系统中的文件全部建立索引,存在在一个索引库中,不包括tmp目录下的文件,如果要立马查看刚建立的文件,需要updatedb更新索引库
七、which和whereis命令
which:查找命令所在的路径,是否有别名
示例:which ls
whereis:与which相似,还会显示帮助文档的位置
示例:whereis rm