查找命令
- grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
- 格式: grep [option] pattern [file]
- 可使用 --help 查看更多参数
使用示例:
ps -ef | grep sshd 查找指定ssh 服务进程
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除grep本身
ps -ef | grep sshd - c 查找指定进程个数
cat a.txt | grep -f b.txt 从文件中读取关键词进行搜索
cat a.txt | grep -nf b.txt 从文件中读取关键词进行搜搜,显示行号
grep -n 'hello' a.txt 从文件中差找关键词,并显示行号
cat test.txt | grep ^u 找出已u开头的行内容
cat test.txt | grep ^[^u] 输出非u开头的行内容
cat test.txt | grep hat$ 输出以hat结尾的行内容
cat test.txt | grep -E "ed|at" 线束包含ed或者at字符的内容行
find命令
- find 命令在目录结构中搜索文件,并对搜索结果执行指定的操作
- find 默认搜索当前目录及其子目录,并且不过滤任何结果,将他们全都显示在屏幕上
- 实际参数很多,可使用 --help 查看
-使用实例:
find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息
find /root/ -perm 777 查找/root/目录下权限为777的文件
find . -type f -name "*.log" 查找当前以.log结尾的不同文件
find . -type d | sort 查找当前所有目录并排序
find . -size +100M 查找当前目录大于100M的文件
whereis命令
whereis 命令是定位可执行文件 源代码文件 帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件或是帮助文件。
wehereis和下locate一样,会从数据库中查找数据,而不向find命令那样,通过遍历硬盘来查找。
使用实例:
whereis ls 将和ls文件相关的文件都查找出来
ls:/bin/ls /usr/share/man/man1/ls.1.gz
whereis -m 查找ls命令说明文档路径
whereis -s ls 查找源文件
which命令
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令
使用实例:
which pwd 查找 pwd 命令所在路径
/bin//pwd
which java 查找path中java的路径
/root/apps/jdk1.8.0_65/java
which 是根据使用者所配置的PATH变量内的目录去搜寻可运行档,所以。不同的PATH配置内容找到的命令会不一样
用户与用户组
添加普通用户
useradd hadoop # 表示创建了一个普通用户
passwd hadoop # 表给hadoop者个普通用户分配一个密码
普通用户创建以后,都会在/home目录下面创建一个对应的文件夹
但式root用户比较特殊,有一个独立的目录在/root
网友评论