6.8 2.23-2.26
2.23 find命令 上
whereis
[root@hyc-01-01 boot]# whereis ls 不常用的搜索命令
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
有独立的库保存文件的路径,库需要定期更新
locate
[root@hyc-01-01 boot]# locate 系统默认没有安装该命令相关的包
-bash: locate: 未找到命令
[root@hyc-01-01 boot]# yum install -y mlocate 安装包
[root@hyc-01-01 boot]# locate ls
locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录 locate需要建立单独的数据库信息才能从数据库中找到相关文件的信息
[root@hyc-01-01 boot]# updated 更新mlocat.db数据库库
[root@hyc-01-01 boot]# locate 123
/usr/lib/modules/3.10.0-693.el7.x86_64/kernel/drivers/media/dvb-frontends/cx24123.ko.xz
/usr/lib64/gconv/IBM1123.so 此时搜索出现相关内容
快捷键
Ctrl+L 将光标定位到最新出现的一行
Ctrl+d 退出一个终端,相当于执行了exit或logout
Ctrl+c 取消当前输入的命令
Ctrl+u 删除光标左边的内容(不含光标上的内容)
Ctrl+a 将光标移动到行首
Ctrl+e 将光标移动到行尾
按文件名搜索
[root@hyc-01-01 ~]# find /home/ -name hhh 指定名称和路径查找
/home/hyc/hhh
[root@hyc-01-01 ~]# find /home/ -name "h*" 指定路径的模糊搜索,只要h开头的任何文件或目录均匹配
/home/
/home/hyc
/home/hyc/hyc00
/home/hyc/hyc0
/home/hyc/hhh
/home/hyc1
/home/hyc1/hyc0
指定搜索文件的类型
[root@hyc-01-01 ~]# find /home/ -type d -name "h*" 模糊搜索h开头的文件并指定文件类型为目录
/home/
/home/hyc
/home/hyc1
2.24 find命令 中
mtime、ctime、atime
[root@hyc-01-01 ~]# stat 3.txt 查看文件的具体信息
文件:"3.txt"
大小:105 块:8 IO 块:4096 普通文件
设备:803h/2051d Inode:33574987 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2018-06-07 07:52:55.778138329 +0800
最近更改:2018-06-07 06:54:40.927669409 +0800
最近改动:2018-06-07 07:52:15.519053502 +0800
创建时间:-
[root@hyc-01-01 ~]# chmod 700 3.txt 修改文件权限
[root@hyc-01-01 ~]# stat 3.txt
文件:"3.txt"
大小:105 块:8 IO 块:4096 普通文件
设备:803h/2051d Inode:33574987 硬链接:1
权限:(0700/-rwx------) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2018-06-07 07:52:55.778138329 +0800
最近更改:2018-06-07 06:54:40.927669409 +0800
最近改动:2018-06-09 20:54:16.162805641 +0800 与前面对比该时间产生变化(ctime)
[root@hyc-01-01 ~]# echo "11223344" >> 3.txt 向3.txt追加内容
[root@hyc-01-01 ~]# stat 3.txt
File: '3.txt'
Size: 114 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 33574987 Links: 1
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-06-07 07:52:55.778138329 +0800
Modify: 2018-06-09 20:58:06.842041667 +0800 以下两个时间发生变化(mtime、ctime)
Change: 2018-06-09 20:58:06.842041667 +0800 由于文件内容被修改导致文件大小变化,所以ctime会被改变
[root@hyc-01-01 ~]# cat 3.txt 查看3.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
11223344
[root@hyc-01-01 ~]# stat 3.txt
File: '3.txt'
Size: 114 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 33574987 Links: 1
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-06-09 21:03:26.301255337 +0800 文件内容被查看导致atime发生变化
Modify: 2018-06-09 20:58:06.842041667 +0800
Change: 2018-06-09 20:58:06.842041667 +0800
最近访问:atime,用户访问使该时间产生变化
最近更改:mtime,用户修改文件内容使该时间产生变化
最近改动:ctime,用户修改文件inode信息(文件名、权限等)使该时间产生变化
[root@hyc-01-01 ~]# find / -type f -mtime -1 查看根目录下一天以内并且内容被修改过的文件
-1:一天以内 +1:超过一天
[root@hyc-01-01 ~]# ls -l /var/cache/yum/x86_64/7/extras/mirrorlist.txt 查看上面find找出的一个文件
-rw-r--r--. 1 root root 575 Jun 8 22:09 /var/cache/yum/x86_64/7/extras/mirrorlist.txt
[root@hyc-01-01 ~]# date 当前时间
Sat Jun 9 21:12:16 CST 2018
[root@hyc-01-01 ~]# find /root -type d -name "1*" -o -type f -name "3.txt"
/root/3.txt 类型为目录名称以1开头或者类型为文件名称为3.txt
/root/111
2.25 find命令 下
[root@hyc-01-01 ~]# ln ls2 /tmp/ls2.bak
[root@hyc-01-01 ~]# ls -l ls2
-rw-r--r--. 2 root root 0 Jun 5 21:17 ls2
[root@hyc-01-01 ~]# ls -i ls2
16783945 ls2
[root@hyc-01-01 ~]# find / -inum 16783945 按inode号查找文件
/root/ls2
/tmp/ls2.bak
[root@hyc-01-01 ~]# echo 33333 >> 3.txt
[root@hyc-01-01 ~]# find /root -type f -mmin -60 查看一小时内内容被修改过的文件(60分钟)
/root/3.txt
-exec
[root@hyc-01-01 222]# find /root/222 -exec ls -l {} \;
total 0
-rw-r--r--. 1 root root 0 Jun 9 22:24 222 222目录下的内容
-rw-r--r--. 1 root root 0 Jun 9 22:32 333
drwxr-xr-x. 2 root root 6 Jun 9 22:24 ccc
total 0
-rw-r--r--. 1 root root 0 Jun 9 22:24 /root/222/222 文件222
-rw-r--r--. 1 root root 0 Jun 9 22:32 /root/222/333 文件333
[root@hyc-01-01 222]# find /root/222
/root/222
/root/222/ccc
/root/222/222
/root/222/333
[root@hyc-01-01 222]# find /root/222 -type f
/root/222/222
/root/222/333
[root@hyc-01-01 222]# find /root/222 -type f -exec mv {} {}.bak \; 找出对应文件并修改文件名
[root@hyc-01-01 222]# ls
222.bak 333.bak ccc
[root@hyc-01-01 222]# find /root/ -type f -size -1k -exec ls -lh {} \; 搜索小于1K的文件
-rw-r--r--. 2 root root 0 Jun 5 21:17 /root/ls2 0字节文件
-rw-r--r--. 1 root root 0 Jun 7 07:15 /root/111/222/aaa
-rw-r--r--. 1 root root 0 Jun 7 07:05 /root/111/22
-rw-------. 1 root root 0 Jun 7 07:05 /root/111/.12.txt.swp
-rw-------. 1 root root 0 Jun 7 07:05 /root/111/.12.txt.swx
-rw-r--r--. 1 root root 0 Jun 9 22:24 /root/222/222.bak
-rw-r--r--. 1 root root 0 Jun 9 22:32 /root/222/333.bak
[root@hyc-01-01 222]# find /root/ -type f -size +1M -exec ls -lh {} \; 未找到大于1M的文件
[root@hyc-01-01 222]# find /root/ -type f -size +1m -exec ls -lh {} \; 此处兆单位必须用大写m否则报错
find: invalid -size type `m'
[root@hyc-01-01 222]# find /root/ -type f -size +1b -exec ls -lh {} \; 表示字节用小写b
-rw-------. 1 root root 12K Jun 8 22:42 /root/.bash_history
-rw-r--r--. 1 root root 798 May 28 23:06 /root/.ssh/authorized_keys
-rw-------. 1 root root 1.7K May 30 22:13 /root/.ssh/id_rsa
-rw-------. 1 root root 6.6K Jun 5 22:49 /root/anaconda-ks.cfg.1
-rw-------. 1 root root 12K Jun 7 07:06 /root/111/12_txt.swp
表示千字节用小写k,大写k报错
2.26 文件名后缀
LINUX下文件或命令区分大小写
Linux下的文件名后缀不能绝对代表该文件的类型
一般管理员为方便区分不同和相同类型的文件,会为文件加上特定的后缀名,是一种人与人间的约定,后缀名不影响文件属性
通常约定.conf文件为配置文件
[root@hyc-01-01 222]# echo $LANG
en 当前语言为英文
[root@hyc-01-01 ~]# stat 3.txt
File: '3.txt'
Size: 120 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 33574987 Links: 1
Access: (0700/-rwx------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-06-09 22:26:00.391036328 +0800
Modify: 2018-06-09 22:09:58.7937×××9 +0800
Change: 2018-06-09 22:09:58.7937×××9 +0800
Birth: -
[root@hyc-01-01 ~]# echo $LANG
zh_CN.UTF-8 当前为中文
[root@hyc-01-01 ~]# stat 3.txt
文件:"3.txt"
大小:120 块:8 IO 块:4096 普通文件
设备:803h/2051d Inode:33574987 硬链接:1
权限:(0700/-rwx------) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2018-06-09 22:26:00.391036328 +0800
最近更改:2018-06-09 22:09:58.7937×××9 +0800
最近改动:2018-06-09 22:09:58.7937×××9 +0800
创建时间:-
转载于:https://blog.51cto.com/12216458/2126835
6.8 2.23-2.26相关推荐
- 2021年高考,26地公布高考出分时间
据人民日报消息,截至目前,全国已有26地公布2021年高考出分时间,集中于6月23日-26日.
- 物流设计大赛 测试货物 样例 6号和23号
送货日期 数量 吨位 体积(m3) 送货地址 最早送到货的时间 最晚送到货的时间 送货点卸货效率(kg/h) 送货点平均等待时长(h) 6月6日 50 0.5597 1.34885 北京市顺义区李桥镇 ...
- sklearn笔记26 pandas批量处理成绩表
完整代码 sklearn代码18 python自动化处理数据 导包 import numpy as npimport pandas as pdfrom pandas import Series,Dat ...
- 3GPP TS 23.040 -- SMS -- part1(第三章节)
文章目录 Introduction Definitions 3. 服务和服务要素 3.1 Basic services 3.2 Short Message Service elements 3.2.0 ...
- CVPR2020:Grid-GCN用于快速和可扩展的点云学习
CVPR2020:Grid-GCN用于快速和可扩展的点云学习 Grid-GCN for Fast and Scalable Point Cloud Learning 论文地址: https://ope ...
- CVPR2020:点云分析中三维图形卷积网络中可变形核的学习
CVPR2020:点云分析中三维图形卷积网络中可变形核的学习 Convolution in the Cloud: Learning Deformable Kernels in 3D Graph Con ...
- 摄像头定位:ICCV2019论文解析
摄像头定位:ICCV2019论文解析 SANet: Scene Agnostic Network for Camera Localization 论文链接: http://openaccess.the ...
- android 多版本打包,Android build.gradle版本名打包配置的方法
1.生成密钥文件到app工程目录下 2.在gradle.properties文件下配置密钥文件信息 # Project-wide Gradle settings. # IDE (e.g. Androi ...
- 【机器视觉案例】(11) 眨眼计数器,人脸关键点检测,附python完整代码
各位同学好,今天和大家分享一下如何使用 mediapipe+opencv 实现眨眼计数器.先放张图看效果. 下图左侧为视频图像,右侧为平滑后的人眼开合比曲线.以左眼为例,若眼眶上下边界的距离与左右边界 ...
- MongoDB基本使用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显 ...
最新文章
- RxJava Timer:代替handler
- 视频大变革:需要技术,也需要情怀
- (学)咱们换一种说法!
- 可重复读:为什么你改了我看不到呢?
- Python __all__的作用
- linux查看python环境_运维笔记linux环境提示python: command not found hello
- x550网卡linux驱动,intel_I350_I354_X520_X540_X550_intel网卡驱动_NIC驱动下载_5分享
- STM32+DWM1000开发uwb测距系列教程之一:官方例程简介
- 【SLAM学习】(三)激光雷达原理及分类
- angular写的移动端模板《一》
- (PTA)数据结构(作业)12、查找
- Microsoft (Office) 365本地无法激活解决方案
- TensorFlow 2.9的零零碎碎(一)-tf.keras里的兜兜转转
- 沈从文《边城》中的“碾坊”与“渡船”、“车路”与“马路”
- 操作系统课程设计-进程管理
- 2022电大国家开放大学网上形考任务-桥梁工程技术非免费(非答案)
- 轻量迅捷时代,Vite 与Webpack 谁赢谁输
- Android绝黑剑之AutoCompleteTextView、MultiAutoCompleteTextView之智能联想
- 实现Tumblr的标题栏跟滑动渐变颜色(在2个色值之间)的动画
- 一个小白的BAT 文件编写之路
热门文章
- Akka查询设备组《fourteen》译
- Delete与Top连用限制删除行
- 为什么别人一周搞定Linux,而你却做不到
- 犹太教、基督教和伊斯兰教的简单关系
- 去除本机利用ssh协议登陆远程机器的痕迹
- YAF 关闭错误异常使用trigger_error来处理
- 【JAVA】java中split以“.“ 、“\“、“|”分隔字符串
- 【排序】LeetCode 75. Sort Colors
- Leetcode 106.从中序与后序遍历序列重建二叉树
- python 生成随机数: 随机整数,随机小数,0-1之间的小数