热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux常用基本命令[find]用法(1)

find是个很强大的命令,用法很多。作用:查找目录下的文件,同时也可以调用其他命令执行相应的操作用法: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.logFile: '/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

 



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
author-avatar
AAAAaaaa叶子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有