常用命令3

来源:互联网 发布:php print_r() 编辑:程序博客网 时间:2024/04/29 12:21

find搜索:最强大

避免大范围的搜索,会非常浪费系统资源,建议不在直接在“/”目录下搜索

find根据文件名搜索:

格式:find 【搜索范围】【搜索条件】
例:

find /home -name 文件名

注意:find搜索默认是完全匹配

如果需要进行模糊查询,需要添加通配符,通配符有以下3种
1. “*”匹配任意字符
例:

find /home -name “*test*

显示所有名字带test的文件;

find /home -name “*”

home目录下的所有文件,包括隐藏文件
2. “?”匹配任意一个字符
3.“【】”匹配任意一个中括号内的字符
例:

find /home -name “test【12】”

显示test1和test2文件

find /home -name “【12】*”

显示以1和2开头的文件。
组合使用:例:

find /home -name “*【12】”

显示所有1和2结尾的文件

find 按文件时间来搜索

find /home -mtime +10 

在home目录下,查找10天前修改的文件

find /home -mtime 10

在home目录下,查找10天前当天修改的文件

find /home -mtime -10

在home目录下,查找10天内修改的文件,默认单位为天,也可以为分钟,小时

atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容

find /root -iname test

,linux严格区分大小写,不区分要搜索的test大小写格式

find /root -nouser 

没有所属者的文件,liunx中,每个文件都有所属者,如果没有,那么一般都是垃圾文件,但还是有特例的,比如内核产生的文件,不经过系统目录,就没有所属者,一般在proc和sys目录下;还有外来文件,也就是U盘拷入的文件也会忽略所有者。

find 目录 -size 文件大小

注意:文件大小用小写k和大写M

find . -size 25k
find . -size +25k

大小大于25k

find . -size -25k

.代表当前目录

根据i节点搜索文件

find . -inum 262147
find /etc -size +20k -a -size -50k

搜索文件大小大于29k小于50k

find /etc -size +20k -a -size -50k -exec ls -lh {} \

搜索搜索文件大小大于29k小于50k,并对结果执行ls -lh命令,显示文件的详细信息
-a 表示and
-o 表示or
-exec {} \; 固定格式,表示直接对前面的搜索结果进行后面的命令处理

搜索字符串grep命令

grep [选项] 字符串 文件名 (字符串使用 “” 包围,结果为行记录)
-i 忽略大小写
-v 排除指定字符串

grep -i "size" test.log

find 命令与 grep 命令的区别

find:在 系统 中搜索符合条件的 文件名,使用 通配符(完全)匹配
grep:在 文件 当中搜索符合条件的 字符串,使用 正则表达式包含)匹配

帮助命令manual

man + 命令名称

man man

最常用的帮助命令,例如 man ls

LS(1)                            User Commands                           LS(1)NAME       ls - list directory contentsSYNOPSIS       ls [OPTION]... [FILE]...DESCRIPTION       List  information  about  the FILEs (the current directory by default).       Sort entries alphabetically if none of -cftuvSUX nor --sort  is  speci-       fied.       Mandatory  arguments  to  long  options are mandatory for short options       too.       -a, --all              do not ignore entries starting with .       -A, --almost-all              do not list implied . and ..

进入man命令里操作,q退出
输入:/ -d 搜索”-d”字符串
按n往下搜“-d”,shift+n 往上搜“-d”

LS(1) 其中1指的是man的级别
man的级别:
1、查看命令的帮助
2、查看可被内核调用的函数的帮助
3、查看函数和函数库的帮助
4、查看特殊文件的帮助(主要是/dev目录下的文件)
5、查看配置文件的帮助
6、查看游戏的帮助
7、查看其它杂项的帮助
8、查看系统管理员可用命令的帮助
9、查看和内核相关文件的帮助

[root@VM_55_31_centos ~]# man -f lsls (1)               - list directory contents
man 1 ls
[root@VM_55_31_centos ~]# whereis passwdpasswd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz

位置,配置文件,有哪些级别的帮助命令

[root@VM_55_31_centos ~]# whatis lsls (1)               - list directory contents

man -f 命令 相当于 whatis 命令 :查看到ls命令的所有帮助等级
man -k 命令 相当于 apropos 命令 :搜索含有关键词“命令”的所有帮助文档

0 0
原创粉丝点击