grep(管道)
语法:其他命令 | grep 参数 过滤条件
#查找指定ssh服务进程
$ ps -ef|grep sshd
#查找指定服务进程,排除grep本身
$ ps -ef|grep sshd |grep -v grep
#查找指定进程个数
$ ps -ef|grep sshd -c
ps(查看进程)
参数:
-e #此参数的效果和指定'A'参数相同,显示所有程序
-f #显示 UID,PPIP,C与STIME栏位
cat(查看文本)
#显示文本文件内容,适合内容比较少的
#从文本中读取关键字进行搜索
$ cat a.txt | grep -f b.txt
#从文件中读取关键词进行搜索,显示行号
$ cat a.txt | grep –nf b.txt
#从文件中查找关键词,并显示行号
$ grep -n 'hello' a.txt
#找出以 u 开头的行内容
$ cat test.txt |grep ^u
#输出非 u 开头的行内容
$ cat test.txt |grep ^[^u]
#输出以 hat 结尾的行内容
$ cat test.txt |grep hat$
#显示包含 ed 或者 at 字符的内容行
$ cat test.txt |grep -E "ed|at"
tail(查看文件内容)
#用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用于查看日志文件
tail[必要参数][选择参数][文件名]
-n #显示多少行
-f #循环读取
& #表示后台运行,否则占用终端
ctrl+c 退出
#查看文件内容的最后记录
$ tail -f 文件名
#查看文件的最后100条记录
$ tail -f100 文件名
more(查看文件)
$ more 文件名 #不打开文件查看内容
more filename #分页显示文件内容,还支持直接跳转行等功能
Enter #向下n行,默认1行
空格键 #向下滚动一屏 或Ctrl+F
B #返回上一屏 或 ctrl+B
q #退出 more
find(查找文件或目录)
语法:find 路径 类型 名称
参数:
-name: 指定字符串作为寻找文件或目录
-perm: 作为权限来查找
-type: 根据文件类型查找
f: 普通文件
d: 目录文件
l: 符号链接文件
s:套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件
-size: 根据文件大小来查找
常用单位:k, M, G
$ find / -name hello.txt #在根目录下查找名称为hello.txt的文件
$ find / -size -2k #查找当前目录下文件大小小与2k的文件
#在当前目录查找以.log 结尾的文件, 并显示详细信息。 .是当前目录
$ find . -name "*.log" -ls
#查找/root/目录下权限为 777 的文件
$ find /root/ -perm 777
#查找当目录,以.log 结尾的普通文件
$ find . -type f -name "*.log"
#查找当前所有目录并排序
$ find . -type d | sort
#查找当前目录大于 100M 的文件
$ find . -size +100M
less(分页查看文件内容)
less #分页显示文件内容,操作更详细
-m #显示类似more命令的百分比
-N #显示每行的行号
空格键 #前进一页 或 page down
b #后退一页 或 page up
d #前进半页
u #后退半页
q #退出
locate(查找以某个字符开头的文件)
安装使用
#安装
$ yum -y install mlocate
#创建数据库,如果安装完不能用在更新数据库
$ updatedb
#使用
语法:locate 路径/名称
#查找/etc/下面以sh开头的文件
$ locate /etc/sh
whereis(定位可执行文件的位置)
#使用
$ whereis ls
#查找 ls 命令说明文档路径
$ whereis -m ls
#查找 ls 源文件
$ whereis -s ls
which(定位程序的安装路径)
#使用
$ which java
#查找pwd的安装安装位置
$ which pwd
pwd(查看当前目录路径)
$ pwd
ifconfig(查看IP)
$ ifconfig
ls(list 查看目录内容)
ll
ls -all
参数:
-a / --all #查看所有目录包括隐藏目录和.文件
-l #使用详细格式列表,简化版
-t #用文件和目录的更改时间排序
-r #反向排序
--help #在线帮助