Linux常用基本命令[find]用法(1)
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
-rw-rw-r-- ghostwu ghostwu 3月 : global2.py
-rw-rw-r-- ghostwu ghostwu 3月 : global.py
-rw-rw-r-- ghostwu ghostwu 3月 : func5.py
-rw-rw-r-- ghostwu ghostwu 3月 : func4.py
-rw-rw-r-- ghostwu ghostwu 3月 : func3.py
-rw-rw-r-- ghostwu ghostwu 3月 : func2.py
-rw-rw-r-- ghostwu ghostwu 3月 : func.py
-rw-rw-r-- ghostwu ghostwu 3月 : while1.py
-rw-rw-r-- ghostwu ghostwu 3月 : while.py
-rw-rw-r-- ghostwu ghostwu 3月 : for.py
ls -ult:加上参数u表示 按文件访问时间排序,最新的在前面
ghostwu@dev:~$ ls -ult python/
total
-rw-rw-r-- ghostwu ghostwu 5月 : while1.py
-rw-rw-r-- ghostwu ghostwu 5月 : func5.py
-rw-rw-r-- ghostwu ghostwu 5月 : for.py
-rw-rw-r-- ghostwu ghostwu 5月 : while.py
-rw-rw-r-- ghostwu ghostwu 5月 : global2.py
-rw-rw-r-- ghostwu ghostwu 5月 : global.py
-rw-rw-r-- ghostwu ghostwu 5月 : func.py
-rw-rw-r-- ghostwu ghostwu 5月 : func4.py
-rw-rw-r-- ghostwu ghostwu 5月 : func3.py
-rw-rw-r-- ghostwu ghostwu 5月 : func2.py
2,查找指定时间内访问过的文件, atime:访问时间 -2:2天内, atime后面一般跟 -atime [-n|n|+n]。
-n: 文件访问时间距现在n天内
n: 文件访问时间距现在第n天
+n: 文件访问时间距现在4天以前
ghostwu@dev:~$ find ./python -atime -
./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 + -name "*.log"
/var/log/apache2/access.log
....
root@dev:~# stat /var/log/apache2/access.log
File: '/var/log/apache2/access.log'
Size: Blocks: IO Block: regular empty file
Device: 806h/2054d Inode: Links:
Access: (/-rw-r-----) Uid: ( / root) Gid: ( / adm)
Access: -- ::28.955350445 +
Modify: -- ::28.955350445 +
Change: -- ::28.971350236 +
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 directory, 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 directories, 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
drwxrwxr-x ghostwu ghostwu 5月 : a
drwxrwxr-x ghostwu ghostwu 5月 : b
drwxrwxr-x ghostwu ghostwu 5月 : c
drwxrwxr-x ghostwu ghostwu 5月 : d
-rw-rw-r-- ghostwu ghostwu 5月 : ghostwu_hardlink
lrwxrwxrwx ghostwu ghostwu 5月 : ghostwu_home -> /home/ghostwu/
lrwxrwxrwx ghostwu ghostwu 5月 : ghostwu_softlink -> ghostwu.txt
-rw-rw-r-- ghostwu ghostwu 5月 : ghostwu.tar.gz
-rw-rw-r-- ghostwu ghostwu 5月 : ghostwu.txt
ghostwu@dev:~/linux$ find ./cp -perm
ghostwu@dev:~/linux$ find ./cp -perm
./cp/a
./cp/c
./cp/d
./cp/b
ghostwu@dev:~/linux$ find ./cp -perm
./cp/ghostwu.tar.gz
./cp/ghostwu_hardlink
./cp/ghostwu.txt
Linux常用基本命令[find]用法(1)的更多相关文章
- Linux常用基本命令(less)
转: Linux常用基本命令(less) LESS:跟more命令的功能类似,都是用于分页显示内容,但是他的性能比more更高,功能比more更丰富,他读取文件是按需加载 格式: less [opti ...
- Linux 常用基本命令及应用技巧
需要pdf 版 联系我 我的文件中有目录一.Linux 的常用基本命令................................................................. ...
- Linux常用基本命令:三剑客命令之-awk内置函数用法
awk的内置函数大致可以分类为算数函数.字符串函数.时间函数.其他函数等 算数函数 最常用的算数函数有rand函数.srand函数.int函数. 可以使用rand函数生成随机数,但是使用rand函数时 ...
- Linux常用基本命令:三剑客命令之-awk数组用法
AWK的数组用法跟javascript类似. 1,定义数组 awk 'BEGIN{a[0]="zhangsan";a[1]="lisi";print a[0]} ...
- Linux常用基本命令:三剑客命令之-awk模式用法(2)
1,正则模式,在/etc/passwd中 过滤出使用/bin/bash的用户 ghostwu@dev:~/linux/awk$ awk -v FS=":" 'BEGIN{print ...
- Linux常用基本命令:三剑客命令之-awk模式用法(1)
再次回顾一下,awk基本语法格式: awk [options] 'Pattern {Action}' file1 file2 ··· 之前的文章有讲过两种Pattern(BEGIN, END),本文, ...
- Linux常用基本命令:三剑客命令之-awk基础用法
awk是一个超级强大的文本格式化处理工具,他与grep, sed命令被成为linux 三剑客命令 三剑客命令的特点: grep:只要用来匹配和查找文本 sed: 编辑匹配到文本 awk: 格式化文本, ...
- Linux常用基本命令:三剑客命令之-awk动作用法(1)
1,多个动作,怎么写? ghostwu@dev:~/linux/awk$ cat host.txt name ip地址 host1 192.168.1.1 host2 192.177.81.1 hos ...
- linux常用基本命令整理小结
linux系统遵循的基本原则 由目标单一的小程序组成,组合小程序完成复杂任务: 一切皆文件: 尽量避免捕捉用户接口: 配置文件保存为纯文本文件: Linux命令行常识 命令格式 命令+选项+参数 选项 ...
随机推荐
- PANIC: Missing emulator engine program for 'x86' CPU.
获取可用的Android模拟器 1:emulator -list-avds 获取可用的模拟器的名称(只用名称) 2: android list -avd 获取可用的模拟器(信息详细) 获取iO ...
- 协程 coroutine
参考链接: http://manual.luaer.cn/2.11.html http://www.cnblogs.com/riceball/archive/2008/01/03/1025158.ht ...
- oracle安装完成之后,执行sqlplus命令,提示:bash: sqlplus: command not found...
1.安装完oracle后,用终端登录,因为不是直接用oracle用户登录的,所以我就执行$ su oracle切换成oracle用户之后,执行"echo $ORACLE_HOME" ...
- 【xsy1061】排列 树状数组
题目大意:给你一个$1$到$n$的排列,问是否存在一对数$a,b(1≤a,b≤n,a≠b)$满足$a+b$为偶数且$(a+b)/2$在$a$和$b$之间. 数据范围:$n≤3\times 10^{5} ...
- SQL将原始数据进行MD5加密转存
先来描述下情况吧,首先有一批用户之前批量录入后默认的密码为6个8然后进行MD5加密后进行存储的,现在需要对其更改根据用户身份证号后6位作为密码. 1.首先发现我们sqlserver05以上的版本是自带 ...
- POJ 2661
#include<iostream> #include<stdio.h> using namespace std; int main() { //freopen("a ...
- Android众说纷纭分辨率
Andoid最被人诟病的就是显示屏的各种不同尺寸和不同分辨率.由于Android厂商的纷繁多样,导致出现了不同尺寸和不同分辨率的手机,指示开发者需要兼容各种手机屏幕.本文想学习的就是Android的显 ...
- 研究CondItem
- GO入门——4. 数组、切片与map
1. 数组 定义数组的格式:var [n],n>=0 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型 注意区分指向数组的指针和指针数组 //数组的指针 a := [2]int{1, ...
- Python基础内容
1.注释 #单行注释 ‘“多行注释”’ 2.变量 Python没有声明变量的过程(动态类型) 变量名=值,如果是浮点数就定义为浮点类型,如果是整型就定义为整型,如果是字符串就定义为字符串 3.输入和输 ...