二周第五次课(12月22日)

二周第五次课(12月22日)
2.23/find命令
2.24/find命令
2.25/ find命令
2.26 文件名后缀

其他搜索文件命令:

· which搜索文件是从环境变量PATH里找的

· whereis在事先准备好的库里搜索

·  locate需要安装mlocate包,之后使用updatedb命令生成一下文件列表路径数据库,然后才能搜索。

快捷键:

ctrl + l清屏

crtl + d 退出终端

ctrl + c 终止运行或暂停

crtl +u 删除光标前面所有的

crtl + e光标挪到最后去

crtl  + a移到最前面

· find命令

· 文件查找和比较

#find命令:

· 用来在指定目录下查找文件。

· 任何位于参数之前的字符串都将被视为欲查找的目录名。

· 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。

· 并且将查找到的子目录和文件全部进行显示。

· 语法:
find(选项)(参数)

· 选项:

#amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;

#-cmin<分钟>:查找在指定时间之时被更改过的文件或目录;

#-atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算;

#-ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算;

#-cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;

#-anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;

#-daystart:从本日开始计算时间;

#-depth:从指定目录下最深层的子目录开始查找;

#-expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;

#-exec<执行指令>:假设find指令的回传值为True,就执行该指令;

#-follow:排除符号连接; -fprint<列表文件>:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件;

#-fprint0<列表文件>:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件;

#-fprintf<列表文件><输出格式>:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;

#-fstype<文件系统类型>:只寻找该文件系统类型下的文件或目录;

#-gid<群组识别码>:查找符合指定之群组识别码的文件或目录;

#-group<群组名称>:查找符合指定之群组名称的文件或目录;

#-help或——help:在线帮助;

#-ilname<范本样式>:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别;

#-iname<范本样式>:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;

#-ipath<范本样式>:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别;

#-iregex<范本样式>:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别;

#-links<连接数目>:查找符合指定的硬连接数目的文件或目录;

#-iname<范本样式>:指定字符串作为寻找符号连接的范本样式;

#-ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;

#-maxdepth<目录层级>:设置最大目录层级;

#-mindepth<目录层级>:设置最小目录层级;

#-mmin<分钟>:查找在指定时间曾被更改过的文件或目录,单位以分钟计算;#-mount:此参数的效果和指定“-xdev”相同;

#-mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;

#-name<范本样式>:指定字符串作为寻找文件或目录的范本样式;

#-newer<参考文件或目录>:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;

#-nogroup:找出不属于本地主机群组识别码的文件或目录;

#-noleaf:不去考虑目录至少需拥有两个硬连接存在;

#-nouser:找出不属于本地主机用户识别码的文件或目录;

#-ok<执行指令>:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;

#-path<范本样式>:指定字符串作为寻找目录的范本样式;

#-perm<权限数值>:查找符合指定的权限数值的文件或目录;

#-print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;

#-print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;

#-printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;

#-prune:不寻找字符串作为寻找文件或目录的范本样式;

#-regex<范本样式>:指定字符串作为寻找文件或目录的范本样式;

#-size<文件大小>:查找符合指定的文件大小的文件;

#-true:将find指令的回传值皆设为True;

#-typ<文件类型>:只寻找符合指定的文件类型的文件;

#-uid<用户识别码>:查找符合指定的用户识别码的文件或目录;

#-used<日数>:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;

#-user<拥有者名称>:查找符和指定的拥有者名称的文件或目录;

#-version或——version:显示版本信息;

#xdev:将范围局限在先行的文件系统中;

#-xtype<文件类型>:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。

 

 

#参数:
· 起始目录:查找文件的起始目录。

#实例:
· 根据文件或者正则表达式进行匹配 .

· 列出当前目录及子目录下所有文件和文件夹

#find .

在/home目录下查找以.txt结尾的文件名

#find /home -name "*.txt"

同上,但忽略大小写

#find /home -iname "*.txt"

· 当前目录及子目录下查找所有以.txt和.pdf结尾的文件

#find . \( -name "*.txt" -o -name "*.pdf" \)

·或

#find . -name "*.txt" -o -name "*.pdf"

 

· 否定参数:

· 找出/home下不是以.txt结尾的文件

#find /home ! -name "*.txt"

· 根据文件类型进行搜索 :

#find . -type 类型参数

· 类型参数列表:
· f 普通文件、
· l 符号连接
· d 目录
· c 字符设备
· b 块设备
· s 套接字
· p Fifo 基于目录深度搜索

 

 

· 根据文件时间戳进行搜索:
#find . -type f 时间戳

· UNIX/Linux文件系统每个文件都有三种时间戳:
· 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
· 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
· 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。

· 搜索最近七天内被访问过的所有文件 :
#find . -type f -atime -7

· 搜索恰好在七天前被访问过的所有文件:
#find . -type f -atime 7

· 搜索超过七天内被访问过的所有文件:
#find . -type f -atime +7

· 搜索访问时间超过10分钟的所有文件:
#find . -type f -amin +10

· 找出比file.log修改时间更长的所有文件:
#find . -type f -newer file.log

· 根据文件大小进行匹配:
#find . -type f -size 文件大小单元

文件大小单元:

· b —— 块(512字节)
· c —— 字节
· w —— 字(2字节)
· k —— 千字节
· M —— 兆字节
· G —— 吉字节

· 搜索大于10KB的文件:
#find . -type f -size +10k

· 搜索小于10KB的文件
#find . -type f -size -10k

· 搜索等于10KB的文件
#find . -type f -size 10k

常用:

- type    - mtime   -mmin   -size   - o   -exec   - name

linux文件后缀名:

linux文件后缀名并不代表它是一个什么格式的文件,linux文件后缀名并不严谨。

时间: 2024-10-06 16:46:01

二周第五次课(12月22日)的相关文章

三周第五次课(12月29日) 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间

三周第五次课(12月29日)4.5/4.6 磁盘格式化4.7/4.8 磁盘挂载4.9 手动增加swap空间 [[email protected] ~]# [[email protected] ~]# mke2fs命令文件系统管理mke2fs命令被用于创建磁盘分区上的"etc2/etc3"文件系统. 语法:mke2fs(选项)(参数) 选项:-b<区块大小>:指定区块大小,单位为字节:-c:检查是否有损坏的区块:-f<不连续区段大小>:指定不连续区段的大小,单位为

三周第五次课(12月29日)

4.5/4.6 磁盘格式化 centos7所支持的文件系统 格式化 -t 指定格式化成的文件系统  -b 指定块大小 mke2fs -t ext4 -b 2048 /dev/sdb1   mke2fs不支持-t xfs mkfs.ext4 /dev/sdb1 实际等于mke2fs -t ext4 /dev/sdb1 mkfs.xfs /dev/sdb1 这个命令会有提醒  加一个-f强制  mkfs.xfs -f /dev/sdb1 此时分区未挂载,使用命令blkid /dev/sdb1 查看

三周第三次课(12月27日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

三周第三次课(12月27日)3.7 su命令3.8 sudo命令3.9 限制root远程登录 su命令: 用户和工作组管理: su命令用于切换当前用户身份到其他用户身份, 变更时须输入所要变更的用户帐号与密码. 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch,使shell不用去读取启动文件: -l或--login:改变身份时,也同时变更工作目录,以及HOME,SHE

三周第五次课(2月9日)

这是linux 所支持的文件系统格式mke2fs 格式化 -t(指定密钥格式化成什么系统)-b (指令块大小)-m(指定分区预留的大小)-i(指定多少个字节对应多少个inode)一个磁盘不分区也可以格式化blkid /dev/sdb 查看格式文件系统 格式化之后才能挂载文件系统挂载命令mount卸载 umount -l /MNT/vi /etc/fstab 里面挂载了很多系统配置文件手动增加swap空间格式化swap= mkswap -f /tmp/newdiskswapon 加载到现在的文件

Linux学习笔记第三周第五次课(2月9日)

4.5/4.6 磁盘格式化 CentOS7以XFS作为默认的文件系统: mke2fs,mkfs.ext2,mkfs.ext3,mkfs.ext4,mkfs.xfs都是格式化命令: mke2fs -t ext4 ==mkfs.ext4:其他命令类似,mke2fs暂不支持xfs类型: mke2fs命令选项如下: -t指定文件系统类型type: -b指定块大小block: -m指定分区预留的大小百分比: -i指定多少个字节对应一个inode: 分区格式化,指定文件系统类型ext4,块大小2048B,预

Linux20180416三周第五次课(4月10日)

4.5/4.6 磁盘格式化4.7/4.8 磁盘挂载4.9 手动增加swap空间 磁盘格式化 分区后只有格式化后才可以使用 可以查看文件系统  cat /etc/filesystems 可以查看centos7支持的文件格式 centos7默认的是 xfs的文件格式 centos6默认的是ext4 格式化的命令是: mke2fs -t 指定文件系统类型 -b 指定块大小 fdisk -l 查看目前的分区 可以看到sdb已经分了一个区sdb1 格式化一下 但是遗憾的是mke2fs 不支持 -t xfs

武汉最新限购政策(2016年12月22日起)

21日晚,武汉市房管局下发通知,扩大武汉市住宅限购范围.除7个中心城区.东湖生态风景区.武汉经济开发区(不含汉南区).武汉东湖新技术开发区外,限购范围新增东西湖区.江夏区.黄陂区部分区域,具体范围:东西湖区金银湖.金银潭.吴家山片(京珠高速以东.沪蓉高速以南.府河及宏图路以西):江夏区纸坊.庙山.大桥.藏龙岛片(江夏区107国道以东,沪蓉高速以北):黄陂区盘龙城片(武汉外环绕城高速以东.后湖以南.岱黄高速公路以西.府河以北). 在限购区域内,武汉本市户籍居民购买二套房最低首付款比例为50%,禁止

【开源者行】高校巡回活动 - 中科院站- 12月22日

由开源社及中国科学院计算技术研究所研究生职业发展协会共同主办的高校巡回宣讲活动--「开源者行」中科院计算所站将在12月22日(周一)晚19:00 - 21:00于中科院计算技术研究所四层报告厅开启沙龙讲座. 本次宣讲得到了中科院计算所研究生职业发展协会的大力支持.本次中科院计算所站的沙龙讲座由LeanCloud,GitCafe,微软开放技术,巨衫数据库共同合作演绎,感谢极客学院,七牛云存储,Segmentfault对本次沙龙的支持.欢迎对于开源有兴趣的小伙伴们前往参与. 关于「开源者行」 我们不

33.《高血压看这本就够了》摘录-陈罡——2019年12月22日

.bodyContainer { font-family: Arial, Helvetica, sans-serif; text-align: center; padding-left: 32px; padding-right: 32px; } .notebookFor { font-size: 18px; font-weight: 700; text-align: center; color: rgb(119, 119, 119); margin: 24px 0px 0px; padding: