老k频道网站入口,网站建设的经济可行性分析,优化 保证排名,网站怎么上传模板0x00 前言
版本信息#xff1a;Ubuntu 18.04.6 LTS 最后更新日期#xff1a;2023.8.18
0x01 Linux下常用搜索命令及其常用选项小结
1.find
#xff08;1#xff09;find path -name filename #xff1a;在指定目录path查找名为filename 文件#xff0c;文件名可用*匹…0x00 前言
版本信息Ubuntu 18.04.6 LTS 最后更新日期2023.8.18
0x01 Linux下常用搜索命令及其常用选项小结
1.find
1find path -name filename 在指定目录path查找名为filename 文件文件名可用*匹配任意字符?匹配单个字符。
可追加参数 -a满足两个条件 -o满足一个条件 -type:根据文件类型查找f文件 d目录 l软连接文件 -inum根据i节点查找。
例1
find /etc -name services
find /etc -name init*
find /etc -name *int*
find /etc -name init??? #查找/etc目录下init开头并后接3个字符的文件
find /etc -name init* -a -type f #查找/etc目录下init开头并文件类型为file的文件2find path -iname filename在指定目录path查找名为filename文件不区分filename大小写和find path -name filename 用法一样。
3find path -size 数据块大小 在指定目录path下查找大于某个数据块文件字节*2大小的文件。
4find path -size 数据块大小1 -a -size -数据块大小2 在指定目录path下查找大于某个数据块大小1文件字节 * 2小于数据块大小2文件字节 * 2的文件注意指令中的表示大于、-表示小于。
数据块与字节转换 1个数据块 512字节 0.5k 100MB 102400KB 204800数据块
例2
find / -size 204800 #查找根目录下大于100MB文件
find / -size 163840 -a -size -204800 #查找根目录下大于80MB小于100MB文件5find path -user name在指定目录path下找到所有者为name的文件。
6find path -cmin -time在指定目录path下查找指定时间time(数字单位分钟)内属性被修改过的文件和目录。
cmin可替换为amin和mmin各个参数含义如下 amin 访问时间有改变access; cmin 文件属性有改变change; mmin 文件内容有改变modify。
例3
find /etc -cmin -30 #查找etc目录下30min内属性被修改的文件和目录7find path -name filename -exec ls -l {} \;在目录path下查名为filename文件并显示其详细信息。
8find path -inum inode -exec rm {} \;在目录path下删除节点号为inode的文件文件及其所有硬链接或名字怪异的文件可以使用该方法删除。可以先使用ls -i查看要删除文件的inode节点
2.locate
locate filename在文件资料库查找名为fielname文件(新建的文件因为在资料库没即使更新可能会找不到解决方法先输入updatedb资料库再使用该指令查找),注意/tmp文件夹下的文件不会收录到文件资料库。
3.which
which command搜索command命令所在目录及其别名所在目录。
4.whereis
wehereis command搜索command命令所在目录。
5.grep
grep string filename在filename文件中搜索与字符串string 匹配的行并输出。 可加参数如下 -i不区分大小写 -v反向查找
例4
grep time /etc/services #查找该/etc/services文件中time关键字
grep -i time /etc/services #查找该/etc/services文件中time关键字不区分time大小写
grep -v ^$ /etc/services #排除$所在的行^表示以$开头即不显示以$开头的行以上。
参考资料 1.https://www.bilibili.com/video/BV1mW411i7Qf?p18 2.https://www.bilibili.com/video/BV1mW411i7Qf?p19