find命令

1.安装locate命令:

[root@weix-01 ~]# yum install -y mlocate
已加载插件:fastestmirror

安装完成后需要uplocate才可以使用

[root@weix-01 ~]# updatedb
[root@weix-01 ~]# locate ls
/boot/grub2/i386-pc/blscfg.mod
/boot/grub2/i386-pc/cbls.mod
/boot/grub2/i386-pc/command.lst
/boot/grub2/i386-pc/crypto.lst

2.快捷键

(1)Ctrl+L      #清屏
(2)Ctrl+D      #退出当前终端
(3)Ctrl+C      #取消当前命令,不执行
(4)Ctrl+U      #删除光标到段落开的内容
(5)Ctrl+ K     #删除光标到段位的内容
(6)Ctrl+E      #光标移动到最后面,但不删除内容
(7)Ctrl+A      #光标移动到最前面,但不删除内容

3.find命令使用:find 路径 -type(或者其他选择)

[root@weix-01 ~]# find /etc/ -type d -name "sshd*"          #d是指目录,*代表模糊搜索
[root@weix-01 ~]# find /etc/ -type f -name "sshd*"           #f是指文件

4.state命令:查看文件具体信息

[root@weix-01 ~]# stat 3.txt
  文件:"3.txt"
  大小:0               块:0          IO 块:4096   普通空文件
设备:803h/2051d        Inode:33577917    硬链接:1
权限:(0664/-rw-rw-r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2017-12-20 16:27:28.257739314 +0800
最近更改:2017-12-20 16:27:28.257739314 +0800
最近改动:2017-12-20 16:27:28.257739314 +0800
创建时间:-

[root@weix-01 ~]# stat 3.txt
  File: '3.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d      Inode: 33577917    Links: 1
Access: (0664/-rw-rw-r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-12-20 16:27:28.257739314 +0800           #-atime访问文件时间
Modify: 2017-12-20 16:27:28.257739314 +0800            #-mtime 文件内容
Change: 2017-12-20 16:27:28.257739314 +0800          #-ctime 文件大小、时间、权限、所有者、所属组
 Birth: -

5.atime、ctime、mtime的用法:

[root@weix-01 ~]# find /etc -type f -mtime -1       # -1代表一天以内,+1代表一天以上
/etc/resolv.conf
/etc/group
/etc/gshadow
/etc/tuned/active_profile

6.多个条件为并且,也可以改成或者:

 find /etc/ -type f -o -mtime -1 -o -name "*.conf"           #-o表示或者

7.利用inode查看文件

[root@weix-01 ~]# find / -inum 16783916                  # -inum查找inode
/root/2_hard.txt
/tmp/2.txt.bak

8.-atime -mtime -ctime 除了按天计算算,还可以按分钟来查找:

[root@weix-01 ~]# find /root/ -type f -mmin -120                       # -mmin通过分钟来查找
/root/2.txt
[root@weix-01 ~]# find /root/ -type f -mmin -60
/root/2.txt
[root@weix-01 ~]# ls -l /root
total 12
-rw-r--r--. 1 root root        65 Dec 20 16:49 1.txt
-rw-r--r--. 1 root root         0 Dec 20 16:36 1.txt~
drwxrwxr--. 3 root root        45 Dec 21 16:34 111
drwxr-xr-x. 4 root weixing01   60 Dec 21 15:33 123
-rw-r--r--. 1 root root         0 Dec 22 19:10 2.txt
-rwx------. 2 root root       846 Dec 19 15:18 2_hard.txt
lrwxrwxrwx. 1 root root         5 Dec 21 16:51 2_soft.txt -> 2.txt
-rw-rw-r--. 1 root root         0 Dec 20 16:27 3.txt
lrwxrwxrwx. 1 root root        12 Dec 21 16:37 4.txt -> /tmp/yum.log
-rw-------. 1 root root      3956 Dec 19 16:43 anaconda-ks.cfg.1

9.在找到文件的同时,用ls列出来,改名字:

[root@weix-01 ~]# find /root/ -type f -mmin -60 -exec ls -l {} \;      #{}表示找到的文件列表
-rw-r--r--. 1 root root 0 Dec 22 19:10 /root/2.txt

[root@weix-01 ~]# find /root/ -type f -mtime -2 -exec mv {} {}.bak \;                  # -exec 表示把前面找到的文件执行后面命令
[root@weix-01 ~]# find /root/ -type f -mtime -2
/root/123/weixlinux.bak
/root/123/weix0234.bak
/root/.bash_history.bak
/root/2.txt.bak

10.按照文件大小来查找:

[root@weix-01 ~]# find /root/ -size -10k -exec ls -lh {} \;     # -size 来按照文件大小来查看k、M
total 12K
-rw-r--r--. 1 root root        65 Dec 20 16:49 1.txt
-rw-r--r--. 1 root root         0 Dec 20 16:36 1.txt~
drwxrwxr--. 3 root root        45 Dec 21 16:34 111
drwxr-xr-x. 4 root weixing01   76 Dec 22 19:31 123
-rw-r--r--. 1 root root         0 Dec 22 19:10 2.txt.bak.bak
-rwx------. 2 root root       846 Dec 19 15:18 2_hard.txt
lrwxrwxrwx. 1 root root         5 Dec 21 16:51 2_soft.txt -> 2.txt
-rw-rw-r--. 1 root root         0 Dec 20 16:27 3.txt
lrwxrwxrwx. 1 root root        12 Dec 21 16:37 4.txt -> /tmp/yum.log
-rw-------. 1 root root      3.9K Dec 19 16:43 anaconda-ks.cfg.1

文件后缀名

1.linux下面后缀名不能代表文件性质 2.切换语言:

[root@weix-01 ~]# LANG=zh_CN.UTF-8        #切换成中文
[root@weix-01 ~]# LANG=en                          #切换成英文