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 #切换成英文