2.23 find命令(上) ·可以用于搜索文件的命令:which (从环境变量PATH里面去找命令) ·whereis(可以搜索文件再哪里,不常用,需要更新库) ·**locate **(可以yum安装,装完无法使用,则执行updatedb命令即可)


[root@aming-01 ~]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls
[root@aming-01 ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[root@aming-01 ~]# locate aming
/aming.log
/boot/aming.log
/home/aming
/home/aming/.bash_history
/home/aming/.bash_logout
/home/aming/.bash_profile
/home/aming/.bashrc
/root/123/aming
/root/123/aminglinux.log
/var/spool/mail/aming

常用快捷键: ctrl + L 清屏 ctrl + D 退出终端 (exit;logout) ctrl + C 取消当前行输入的命令,相当于Ctrl + Break取消 ctrl + U 删除光标之前到行尾的字符 ctrl + K 删除光标之后的 ctrl + E 光标移动到行尾 ctrl + A 光标移动到行首 扩展:https://www.cnblogs.com/wqsbk/p/5649037.html


2.24 find命令(中)

·find命令: d 目录;f 文件;l 软连接文件;s socket文件;c 字符串文件;b 块文件 -type 类型;-name 名称;-mtime 修改时间(modify);-ctime 最近更改时间(change);atime 最近访问时间(access)


[root@aming-01 ~]# find / -type f -name 'aming'
/var/spool/mail/aming
/tmp/aming
[root@aming-01 ~]# find / -type d -name 'aming'
/home/aming

一天以内创建的文件:


[root@aming-01 ~]# find /etc/ -type f -mtime -1              ###一天以上的话 -mtime +1
[root@aming-01 ~]# /etc/resolv.conf
[root@aming-01 ~]# /etc/group
[root@aming-01 ~]# /etc/gshadow
[root@aming-01 ~]# /etc/tuned/active_profile

默认是并且的关系 或者关系 -o

[root@aming-01 ~]# find /etc/ -type f -o -mtime -1 -o -name '*.conf'

结果太多此处不列举


2.25 find命令(下)

**·根据inode号查找 -inum ** (用于找文件的硬链接)


[root@aming-01 ~]# ln anaconda-ks.cfg /tmp/anaconda-ks.cfg.bak
[root@aming-01 ~]# ls -i anaconda-ks.cfg 
33583087 anaconda-ks.cfg
[root@aming-01 ~]# find / -inum 33583087
/root/anaconda-ks.cfg
/tmp/anaconda-ks.cfg.bak

·一小时内创建的文件: -mmin


[root@aming-01 ~]# find /root/ -type f -mmin -60
/root/1222
/root/1222.txt

·find的同时,把文件详细信息列出:


[root@aming-01 ~]# find /root/ -type f -mmin -200 -exec ls -l {} \;        (一个{}代表一个文件)
-rw-r--r--. 1 root user1 0 12月 20 21:41 /root/234/1.txt
-rw-r--r--. 1 root root 0 12月 20 21:42 /root/234/2.txt
-rw-r--r--. 1 root root 2510814 12月 22 21:39 /root/1222
-rw-r--r--. 1 root root 2510829 12月 22 21:40 /root/1222.txt

·find的同时,更改文件名:


[root@aming-01 ~]# find /root/ -type f -mmin -200 -exec mv {} {}.bak \;
[root@aming-01 ~]# find /root/ -type f -mmin -200
/root/234/1.txt.bak
/root/234/2.txt.bak
/root/1222.bak
/root/1222.txt.bak

·find大小限定的文件:


[root@aming-01 ~]# find /root/ -type f -size +10k
/root/1222.bak
/root/1222.txt.bak
[root@aming-01 ~]# find /root/ -type f -size +10k -exec ls -l {} \;        #(大小必须要加单位)
-rw-r--r--. 1 root root 2510814 12月 22 21:39 /root/1222.bak
-rw-r--r--. 1 root root 2510829 12月 22 21:40 /root/1222.txt.bak


2.26 文件名后缀

Linux下文件是有后缀名的,但是后缀名并不能不代表文件的类型(只是习惯上会把文本文档写为.txt,这点不同于windows)

定义相同类型的文件同样的后缀名,方便管理 .txt 文本文件 .conf 配置文件 .gz 压缩文件


[root@aming-01 ~]# date
2017年 12月 22日 星期五 22:45:16 CST
[root@aming-01 ~]# echo $LANG
zh_CN.UTF-8
[root@aming-01 ~]# stat 1222.bak 
  文件:"1222.bak"
  大小:2510814   	块:4904       IO 块:4096   普通文件
设备:fd00h/64768d	Inode:33588434    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2017-12-22 21:39:44.252406113 +0800
最近更改:2017-12-22 21:39:46.493389267 +0800
最近改动:2017-12-22 22:22:12.817095617 +0800
创建时间:-