Linux基础命令-2

查找命令

  • 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

你可能感兴趣的:(Linux基础命令-2)