linux笔记--查找命令

目录

which命令

whereis命令

locate命令

find命令


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:使用安全模式,在对每个匹配到的文件进行操作之前会进行提示。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值