linux查找/查看

212 阅读2分钟

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  #在线帮助