目录
which命令
在linux系统里去查找命令存放的绝对路径及别名
语法:which 命令
补充:
/usr:unix system resource,存放linux里的重要文件,相当于Windows里的c:\program file
bin:binary二进制,存放系统的一些指令
sbin:super user binary,有特权的用户使用的命令(root)
which命令:去PATH变量指定的路径下查找linux命令,从PATH变量左边的路径开始查找,如果没找到,就从下一个路径里查找,以此类推
PATH变量:linux里的一个环境变量,是linux预定义变量
查看PATH变量:
env命令:查看系统中的环境变量
| 管道:将前面一个命令的输出送给后面的命令作为输入,传递数据,是进程与进程之间的通信方式
grep命令:文本过滤的命令,根据某个匹配的字符串去查找内容,若找到了,默认将整行输出到屏幕
修改PATH变量的方法(注意:不要破坏PATH变量的值,不然会导致找不到命令):
1.直接修改PATH变量(临时修改):
[root@sanchuang 3-13]# PATH=/lianxi/3-13:$PATH
[root@sanchuang 3-13]# echo $PATH/lianxi/3-13:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
2.修改文件/etc/bashrc(永久修改):
[root@sanchuang 3-13]# vim /etc/bashrc
进入输入模式,修改PATH=/lianxi/3-13:$PATH
whereis命令
用于查找命令的二进制程序、源代码文件和 man 手册等相关文件的路径
which命令与whereis命令的区别:
which命令:可以查看系统命令是否存在,以及执行的是哪个位置的命令
whereis命令:搜索命令所在路径以及命令帮助文档所在的位置
locate命令
用来查找文件或目录
安装locate命令:
#查询locate是哪个软件包提供的
[root@sanchuang 3-13]# yum provides locate
[root@sanchuang 3-13]# yum install mlocate -y
常用选项:
-b:基于名字查找
-r:使用正则表达式,正则表达式是使用字符、数字、特殊符号按照某种正确规则组合成一个公式,用来表达某个意思,用于查询非常方便
补充:
^:表示以什么开头
$:表示以什么结尾
^ip$:以ip开头又以ip结尾,既查询ip
find命令
查询文件和目录的位置
语法:find [查找范围] [查找条件] [动作]
查找根目录下名字以.jpg结尾的文件:
[root@sanchuang china_voice]# find / -name "*.jpg"
查找条件:
1.-name:按文件名查找
2.-iname:按文件名查找,不区分大小写
3.-size:按文件大小查找
4.-user:按文件属主查找
5.-type:按文件类型查找
文件类型:
f 普通文件 file
d 目录 directory
l 链接文件 link
p 管道文件
s socket 文件
c 字符设备文件
d 块设备文件6.-perm:按文件权限查找
7.-mtime:按文件更改时间查找,以24h(一天)为单位
8.-mmin:按文件更改时间查找,以分钟为单位
+NUM:NUM前
-NUM:NUM后
9.-newer:按比某个文件更新的查找
10.-maxdepth:查找文件的深度,该选项最好放在所有选项之前
find命令的查找条件的逻辑组合:
-o:逻辑或,只要所给条件中有一个满足,寻找条件就满足
-not:逻辑非,查找不满足所给条件的文件
-a:逻辑与,系统默认是逻辑与,只有所给条件都满足时,寻找条件才满足
!:表示取反
补充:
逻辑与-a优先级高,若要更改优先级,使用圆括号改优先级(注意:使用\进行转义)
使用find执行动作:
#找到当前目录中名字为“hello”的普通文件,将其复制到/backup目录下
[root@sanchuang lianxi]# find . -type f -name "hello" -exec cp {} /backup \;
#找到当前目录中名字为“hello”的普通文件,将其删除
[root@sanchuang lianxi]# find . -type f -name "hello" -exec rm -rf {} \;#找到当前目录中名字为“hello”的普通文件,将其删除,并在其删除前进行确认
[root@sanchuang lianxi]# find . -type f -name "hello" -ok rm -rf {} \;
< rm ... ./hello > ? y
补充:
-exec:调用并执行指令
\;:find命令的结束标志
-ok:使用安全模式,在对每个匹配到的文件进行操作之前会进行提示。