linux中其他搜索命令(locate/which/whereis/grep)
2024-10-08 07:32:15
目录
- locate
- which
- whereis
- grep
locate
解释
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述:在文件资料库中查找文件
语法
locate [文件]
-i 不区分大小写
提示locate命令找不到
yum -y install mlocate
updatedb
locate缺陷
1.locate不是实时的,新建的文件可能找不到,需要手动运行命令更新updatedb
2.locate无法查找/tmp文件夹下的内容,因为/tmp是临时文件夹,updatedb也不管用
示例
# 搜索文件(区分大小写)
locate test.txt
# 手动更新文件资料库
updatedb
# 搜索文件(不区分大小写)
locate -i test.txt
which
解释
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
功能描述:搜索命令所在目录及别名信息
语法
which ls
示例
# 查找cp命令所在的目录及别名
which cp
[root@izm5e2q95pbpe1hh0kkwoiz ~]# which cp
alias cp='cp -i'
/usr/bin/cp
# cp的是cp -i的别名
# cp命令的目录是/usr/bin/cp
[root@izm5e2q95pbpe1hh0kkwoiz ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
whereis
解释
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
功能描述:搜索命令所在目录及帮助文档路径
语法
whereis ls
示例
# 查找ls命令所在的目录及帮助文档路径
whereis ls
[root@izm5e2q95pbpe1hh0kkwoiz ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
# ls命令所在路径为/usr/bin/ls
# ls帮助文档的路径为/usr/share/man/man1/ls.1.gz
grep
解释
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述:在文件中搜寻字符串匹配的行并输出
语法
grep -v [指定字符串] [文件]
-i 不区分大小写(insensitive)
-v 排除指定字符串
示例
# 查找target在/etc/inittab文件中(区分大小写)
grep target /etc/inittab
[root@izm5e2q95pbpe1hh0kkwoiz ~]# grep target /etc/inittab
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
# To view current default target, run:
# To set a default target, run:
# systemctl set-default TARGET.target
## 查找target在/etc/inittab文件中(不区分大小写)
grep -i target /etc/inittab
## 在/etc/inittab文件中排除以#号开头的所有行
grep -v ^# /etc/inittab
最新文章
- DDD~概念中的DDD(转)
- TCP聊天工具
- zw版【转发·台湾nvp系列Delphi例程】CheckDifference1
- C# 之 未能映射路径
- java基础复习之对于String对象,能够使用“=”赋值,也能够使用newkeyword赋值,两种方式有什么差别?
- Linux应用环境实战05:在Ubuntu 14.10中借用Windows的字体 (转)
- 第 2 章 Node.js 中的交互式运行环境 —— REPL
- Java:双括号初始化 /匿名内部类初始化法
- Java学习笔记18---final关键字修饰变量、方法及类
- vue+node.js+webpack开发微信公众号功能填坑——v -for循环
- Spark常见问题汇总
- 三种css样式表及其优先级
- C#清理所有正在使用的资源
- Java 读取 .properties 配置文件
- 将基于 .NET Framework 的 WPF 项目迁移到基于 .NET Core 3
- win10 uwp 重启软件
- java面试资源(面试题、面试经验等)
- 创建并发布node.js module
- 翻译记忆软件-塔多思TRADO经典教程_5
- 算法笔记_186:历届试题 高僧斗法(Java)