网站首页 > 基础教程 正文
搜索命令
locate命令
搜索速度快,是按照数据库进行搜索的(数据库位置在/var/lib/mlocate/mlocate.db)
locate abc.txt
find命令
虽然locate命令搜索速度很快,但是locate只能搜索文件名,不能根据权限、类型、时间来进行搜索,而使用find命令来搜索文件就可以进行细分了
#find 搜索路径 [选项] 搜索内容
find . db
------------------------
选项
按文件名
-name 按文件名
-iname 按文件名,不区分大小写
-inum 按inode搜索
按大小
-size [+|-]大小 按照文件大小来搜索
按修改时间
-atime [+|-]时间 访问时间
-mtime [+|-]时间 数据修改时间
-ctime [+|-]时间 状态修改时间
按权限
-perm
按文件所有者和所属组
-uid 用户id
-gid 组id
-user 用户名
-group 组名
-nouser 没有所有者的文件
按类型
-type d目录 f普通文件 l软链接
按逻辑运算,可以使得多种条件组合
-a 与
-o 或
-not 非
find命令还可以进行组合操作
#find 路径 [选项] 内容 -exec 命令2 {} \;
#把find命令搜索到的结果交给-exec中命令2去处理 {}代表了find命令搜索到的结果
find . -name *.cfg -exec ls -l {} \;
#find 路径 [选项] 内容 -ok 命令2 {} \;
#ok与exec的区别在于 exec直接执行,ok会进行询问
grep命令
用于在文件中搜索符合条件的字符串
#grep [选项] 字符串 文件名
grep "cd" 123.txt
--------------------------
选项
-i 忽略大小写
-n 输出行号
-v 反向查找
--color=auto 搜索出来的文字颜色显示
cut命令
与grep相对应,grep是提取一行数据,cut是提取一列数据(列与列之间必须使用tab分隔)
cut -f 2 stu.txt
name
张三
李四
#提取多列
cut -f 1,2 stu.txt
id name
1 张三
2 李四
--------------------
参数
-f 列号 提取第几列
-d 分隔符 按照指定分隔符分隔列(默认是tab)
-c 字符范围 n- 表示从第n个字符到行尾 n-m表示从第n个字符到第m个字符 -m表示从第1个字符到第m个字符
猜你喜欢
- 2024-10-10 Linux系统常用命令大全 linux系统常用命令大全详解
- 2024-10-10 Redis数据类型与常用指令示例 redis数据类型和用法
- 2024-10-10 深入理解Redis原理与应用,总结10个必定掌握要点,5分钟彻底看懂
- 2024-10-10 sqlserver数据库中的高级知识点有哪些?
- 2024-10-10 程序员的福音 - Apache Commons Exec
- 2024-10-10 Linux常用命令分类详解|文件搜索 linux命令分类总结
- 2024-10-10 linux性能工具perf工作原理简析 linux perl
- 2024-10-10 Python-调用系统命令或脚本,快速完成任务
- 2024-10-10 「Docker」命令使用大全,全集一览
- 2024-10-10 DOS常用命令集合 dos所有命令的命令格式
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)