Linux中常见文件查找命令

which命令
用途:查找可执行文件并显示所在的位置
—— 搜索范围由 PATH 环境变量指定
格式:which 命令或程序名,可以查看到别名,安装路径

[root@centos—text ~]# uname -a
Linux centos—text 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@centos—text ~]#

平时用的命令可能是别名也可能是别的
别名优先级高,一般都是用的别名

alias //查看当前有哪些别名可以用
[root@centos—text ~]# alias
alias cp=‘cp -i’//前面是别名
alias l.=‘ls -d .* --color=auto’
alias ll=‘ls -l --color=auto’
alias ls=‘ls --color=auto’
alias mv=‘mv -i’
alias rm=‘rm -i’
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’
[root@centos—text ~]#
怎么定义别名呢?如下:
alias ll=‘ls -l --color=auto’

which命令查找命令时在Path环境变量中查找,path定义了查找命令范围,查看这个变量包括了哪些目录,怎么查看呢,查看一个命令的值可以 echo $$PATH
[root@centos—text ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@centos—text ~]# //各个值之间用:分割
Which找命令时会找别名,还会从path的目录里去找文件,ls也是文件,path定义了查找顺序,从左往右,找到就结束,就不往后找了,

命令其实就是一个文件名,当然除了内部命令,内部命令有没有文件呢?没有,他是属于bash内部的,只要有bash就有内部命令。外部命令肯定有路径,想知道路径which,用命令时,输入的命令字可能是内部命令,外部命令,别名。他们的优先级如下:
命令优先级 别名大于内部命令大于外部命令

取消别名
unalias 命令,例如 unalias cd
-a取消所有的别名,unalias -a

改变变量的值如下
export PATH=想要改变后的内容
改变后可以查看一下 echo $PATH,越靠前越优先

想用第二个目录的命令时
1.输入绝对路径
2.改变path变量的值的顺序

whereis命令
用途:查找文件的路径、该文件的帮助文件路径,原理和which类似,只是输出了帮助手册
格式:whereis 命令或程序名

locate命令,查找文件,用的不多,因为他依赖数据库,数据库不更新时就不好了
格式:locate 文件名
[root@centos—text ~]# locate install.log
/root/install.log
/root/install.log.syslog//因为这个文件名包含有install.Log所以显示出来了,只要包含都会显示出来的
[root@centos—text ~]#
当知道文件名字,不知道在那个目录下时,可以用locate命令查找。这个locate命令查找文件时,是在数据库(/var/lib/mlocate)下查找的,如果数据库是旧的,查看到的就是旧的。
根据每天更新的数据库(/var/lib/mlocate)查找,速度块

find命令(查找文件时用的多,一定要会用)
用途:用于查找文件或目录
格式:find [查找范围] [查找条件] [动作]//默认动作时打印出来
常用查找条件
-name:按文件名称查找
-size: 按文件大小查找
-user: 按文件属主查找
-type: 按文件类型查找//前四个用的最多
-perm :按文件权限查找
-mtime :按文件更改时间查找
-newer:按比某个文件更新的查找adad
特殊查找条件
-o :逻辑或,只要所给的条件中有一个满足,寻找条件就算满足
-not :逻辑非,在命令中可用“!”表示。该运算符表示查找不满足所给条件的文件
-a:逻辑与,系统默认是与,可不加,表示只有当所给的条件都满足时,寻找条件才算满足。

find /boot -size +1024k -o -name “vmlinuz*”//+大于,-小于
find /home !-user hello -exec ls -ld {} ;
{}表示前面找到的文件,一定要记住
;结束符,这是固定的

格式:find /usr -mtime +/-数字 //mtime内容修改时间
数字:数字前有 +(加号),大于数字的天数;数字前有 -(减号),小于数字的天数;没有 +或 -,等于数字的天数。
例如:
find /usr -mtime 4 表示4天前那一天
find /usr -mtime -4 表示4天内
find /usr -mtime +4 表示4天前

常用动作
-exec:将find查找的结果交给-exec后面的命令执行
-ok:比-exec动作多了一个确认

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值