Linux常用基本命令之[find]用法
find是个很强大的命令,用法很多。
作用:查找目录下的文件,同时也可以调用其他命令执行相应的操作
用法:
find [选项] [路径][操作语句]
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [pathname] [expression]
expression包含 options(参数) tests(限定的条件) actions(执行的动作) 三个模块
1,先预习ls命令的几个参数
ls -lt: 根据文件修改时间排序,最新的在前面
ghostwu@dev:~$ ls -lt python/ total 40 -rw-rw-r-- 1 ghostwu ghostwu 124 3月 18 21:55 global2.py -rw-rw-r-- 1 ghostwu ghostwu 150 3月 18 21:53 global.py -rw-rw-r-- 1 ghostwu ghostwu 99 3月 18 21:48 func5.py -rw-rw-r-- 1 ghostwu ghostwu 81 3月 18 21:33 func4.py -rw-rw-r-- 1 ghostwu ghostwu 58 3月 18 21:31 func3.py -rw-rw-r-- 1 ghostwu ghostwu 179 3月 18 21:29 func2.py -rw-rw-r-- 1 ghostwu ghostwu 44 3月 18 21:26 func.py -rw-rw-r-- 1 ghostwu ghostwu 92 3月 18 21:23 while1.py -rw-rw-r-- 1 ghostwu ghostwu 90 3月 18 21:19 while.py -rw-rw-r-- 1 ghostwu ghostwu 82 3月 18 21:08 for.py
ls -ult:加上参数u表示 按文件访问时间排序,最新的在前面
ghostwu@dev:~$ ls -ult python/ total 40 -rw-rw-r-- 1 ghostwu ghostwu 92 5月 6 22:21 while1.py -rw-rw-r-- 1 ghostwu ghostwu 99 5月 6 22:21 func5.py -rw-rw-r-- 1 ghostwu ghostwu 82 5月 6 22:21 for.py -rw-rw-r-- 1 ghostwu ghostwu 90 5月 6 22:21 while.py -rw-rw-r-- 1 ghostwu ghostwu 124 5月 6 22:21 global2.py -rw-rw-r-- 1 ghostwu ghostwu 150 5月 6 22:21 global.py -rw-rw-r-- 1 ghostwu ghostwu 44 5月 6 22:21 func.py -rw-rw-r-- 1 ghostwu ghostwu 81 5月 6 22:21 func4.py -rw-rw-r-- 1 ghostwu ghostwu 58 5月 6 22:21 func3.py -rw-rw-r-- 1 ghostwu ghostwu 179 5月 6 22:21 func2.py
2,查找指定时间内访问过的文件, atime:访问时间 -2:2天内, atime后面一般跟 -atime [-n|n|+n]。
-n: 文件访问时间距现在n天内
n: 文件访问时间距现在第n天
+n: 文件访问时间距现在4天以前
ghostwu@dev:~$ find ./python -atime -2 ./python ./python/func2.py ./python/func3.py ./python/func4.py ./python/func.py ./python/global.py ./python/global2.py ./python/while.py ./python/for.py ./python/func5.py ./python/while1.py
3,-name 按照文件名查找,一般只支持*, ?, []等匹配符
查找3天前,修改过的日志文件
root@dev:~# find / -atime +3 -name "*.log" /var/log/apache2/access.log .... root@dev:~# stat /var/log/apache2/access.log File: '/var/log/apache2/access.log' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 806h/2054d Inode: 403981 Links: 1 Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 4/ adm) Access: 2018-02-10 14:25:28.955350445 +0800 Modify: 2018-02-10 14:25:28.955350445 +0800 Change: 2018-02-10 14:25:28.971350236 +0800
4,-type 查找指定类型
b( 块设备文件 ), c( 字符设备文件 ), d( 目录 ), p( 管道文件 ), l( 符号链接文件 ), f( 普通文件 ), s( socket 文件 ), D( door )
ghostwu@dev:~/linux$ ls cp ghostwu@dev:~/linux$ tree cp cp ├── ghostwu_hardlink ├── ghostwu_home -> /home/ghostwu/ ├── ghostwu_softlink -> ghostwu.txt ├── ghostwu.tar.gz └── ghostwu.txt 1 directory, 4 files ghostwu@dev:~/linux$ mkdir -p cp/{a..d} ghostwu@dev:~/linux$ tree cp cp ├── a ├── b ├── c ├── d ├── ghostwu_hardlink ├── ghostwu_home -> /home/ghostwu/ ├── ghostwu_softlink -> ghostwu.txt ├── ghostwu.tar.gz └── ghostwu.txt 5 directories, 4 files ghostwu@dev:~/linux$ find . -type d . ./cp ./cp/a ./cp/c ./cp/d ./cp/b ghostwu@dev:~/linux$ find . ! -type d ./cp/ghostwu.tar.gz ./cp/ghostwu_hardlink ./cp/ghostwu_home ./cp/ghostwu.txt ./cp/ghostwu_softlink
find . ! -type d 这里的感叹号表示 取反
5,-perm 按指定的权限来查找
ghostwu@dev:~/linux$ ls -l cp total 60 drwxrwxr-x 2 ghostwu ghostwu 4096 5月 7 22:38 a drwxrwxr-x 2 ghostwu ghostwu 4096 5月 7 22:38 b drwxrwxr-x 2 ghostwu ghostwu 4096 5月 7 22:38 c drwxrwxr-x 2 ghostwu ghostwu 4096 5月 7 22:38 d -rw-rw-r-- 2 ghostwu ghostwu 10240 5月 6 22:15 ghostwu_hardlink lrwxrwxrwx 1 ghostwu ghostwu 14 5月 6 20:07 ghostwu_home -> /home/ghostwu/ lrwxrwxrwx 1 ghostwu ghostwu 11 5月 6 20:03 ghostwu_softlink -> ghostwu.txt -rw-rw-r-- 1 ghostwu ghostwu 20480 5月 6 22:17 ghostwu.tar.gz -rw-rw-r-- 2 ghostwu ghostwu 10240 5月 6 22:15 ghostwu.txt ghostwu@dev:~/linux$ find ./cp -perm 755 ghostwu@dev:~/linux$ find ./cp -perm 775 ./cp/a ./cp/c ./cp/d ./cp/b ghostwu@dev:~/linux$ find ./cp -perm 664 ./cp/ghostwu.tar.gz ./cp/ghostwu_hardlink ./cp/ghostwu.txt

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
linux下rpm与yum,at与crontab,sed命令使用
1、简述rpm与yum命令的常见选项,并举例。 rpm——软件包管理系统,它使得在Linux下安装、升级、删除软件包的工作变得容易,并且具有查询、验证软件包的功能。 1)安装选项 命令格式: rpm {-i|--install} [install-options] PACKAGE_FILE ... 常用—>rpm -ivh PACKAGE_FILE... 进行软件的安装 详细选项: -v:显示详细信息 -vv:显示更详细的信息 -h:安装时输出hash记号(#)显示进度 --test:测试安装(实际不安装),检查并报告依赖关系及冲突消息等 --nodeps:忽略依赖关系(不建议使用) --replacepkgs:重新安装 --nosignature:不检查包签名信息,不检查来源合法性 --nodigest:不检查包完整性信息 2)升级 命令格式: rpm {-U|--upgrade} [install-options] PACKAGE_FILE ... 常用—>rpm -Uvh PACKAGE_FILE ... rpm {-F|--freshen...
- 下一篇
linux系统开机流程详解
今天,我们主要来谈谈计算机系统的启动流程,在此借用网络上的一张图来说明整个流程: 1、BIOS启动 BIOS是写入到主板上的一个韧体(韧体就是写入到硬件上的一个软件程序)。开机的时候,BIOS是计算机系统会主动执行的第一个程序。BIOS主要的一个功能就是存储了磁盘的启动顺序,它会按照启动顺序去读取能够开机的硬盘的第一个扇区的MBR信息 2、读取MBR 磁盘的第一个扇区(大小为512bytes)主要记录两个信息:主引导分区(MBR)和分区表。其中,MBR大小为446bytes用于存储引导加载程序(BootLoader),分区表大小为64bytes记录硬盘分区状态,最后2bytes用于MBR的有效性检查。BIOS启动的目的就是让MBR中引导加载程序启动 3、引导加载程序(Bootloader) 目前常用的引导加载程序就是grub,它是一支可读取内核文件并让其执行的软件。grub程序会根据/boot/grub/grub.conf文件查找Kernel的信息,然后开始加载Kernel程序,当Kernel程序被检测并在加载到内存中,grub就将控制权交接给了Kernel程序 4、Kernel加载 ...
相关文章
文章评论
共有0条评论来说两句吧...