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 退出一个终端,相当于执行了exitlogout

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命令

mtimectimeatime

[root@hyc-01-01 ~]# stat 3.txt 查看文件的具体信息

  文件:"3.txt"

  大小:105          块:8          IO 块:4096   普通文件

设备:803h/2051d        Inode33574987    硬链接: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        Inode33574987    硬链接: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 以下两个时间发生变化(mtimectime

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        Inode33574987    硬链接: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

创建时间:-


猜你喜欢

转载自blog.51cto.com/12216458/2126835
6.8