==> 学习汇总(持续更新)
==> 从零搭建后端基础设施系列(一)-- 背景介绍
一.which命令
注意:
1.只能查找可执行文件,就是要具有x这个权限的文件
2.只能在系统环境变量PATH的指定路径中查找
对于1来说,可以修改权限达到能查找的目的。对于2来说可以另外添加一个环境变量路径或者把可执行文件放到系统环境变量的路径中去。
例子:
1).移到文件到系统环境变量目录下
2).修改系统环境变量中的PATH路径
a.查看环境变量
b.修改PATH路径
该文件的路径:/root/.bash_profile
二.whereis命令
whereis 和 which的区别就是,whereis是查找自己数据库,而不是环境变量中的PATH路径。两者都非常快。并且whereis不仅仅查找可执行程序,还把对应的可执行程序的配置文件,用户手册都找到并列出来。
例子:
三.locate命令
它的搜索方式有点类似模糊查找,就是把所有符合的都列出来。locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。手动更新命令为updatedb。
例子:
四.find命令
find命令功能强大,参数极多,这里只举几个常用的例子
格式:find 路径 搜索条件
.表示当前目录,/表示系统根目录
例子:
1).与时间相关的搜索
2).与用户或用户组有关的搜索
3).用-name参数,进行文件名的模糊查找
4).用-size参数,进行文件大小筛选
5).用-type参数,进行文件类型的查找