您的位置:首页 > 运维架构 > Linux

【2018.03.30学习笔记】【linux基础知识2.23-2.26】

2018-04-01 00:00 706 查看
摘要: find命令、文件名后缀

2.23-2.25 find命令

which 命令:在环境变量里PATH 查找二进制文件

[root@lgs-01 ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@lgs-01 ~]# which mv
alias mv='mv -i'
/usr/bin/mv
[root@lgs-01 ~]# which passwd
/usr/bin/passwd

whereis命令:在指定的库里找二进制文件或者源代码

[root@lgs-01 ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[root@lgs-01 ~]# whereis cp
cp: /usr/bin/cp /usr/share/man/man1/cp.1.g

lacate命令:在/var/lib/mlocate/mlocate.db 库中查找,该库文件每天凌晨4点自动更新。如果没更新,可运行
updatedb命令手动更新。

[root@lgs-01 ~]# locate passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/usr/bin/gpasswd
/usr/bin/grub2-mkpasswd-pbkdf2
/usr/bin/passwd
/usr/lib/firewalld/services/kpasswd.xml
/usr/lib64/security/pam_unix_passwd.so
/usr/sbin/chpasswd

find命令:指定目录范围、指定文件名字搜索文件。

[root@lgs-01 ~]# find /etc/ -name "sshd*"
/etc/ssh/sshd_config
/etc/systemd/system/multi-user.target.wants/sshd.service
/etc/sysconfig/sshd
/etc/pam.d/sshd

-type d :目录类型

[root@lgs-01 ~]# find /etc/ -type d -name "pass*"
/etc/selinux/targeted/active/modules/100/passenger

-type f:文件类型

[root@lgs-01 ~]# find /etc/ -type f -name "pass*"
/etc/openldap/certs/password
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/pam.d/password-auth-a

-mtime:最近更改时间:更改内容 modify

-atime:最近访问时间:打开、cat 查看等 access

-ctime:最近改动时间:改动权限、inode信息、大小等 change

可以用 stat 命令查看文件详细信息

[root@lgs-01 ~]# stat 1.txt
文件:"1.txt"
大小:67        	块:8          IO 块:4096   普通文件
设备:803h/2051d	Inode:16873616    硬链接:2
权限:(0755/-rwxr-xr-x)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2018-03-29 22:05:33.701575450 +0800
最近更改:2018-03-29 22:05:30.632694872 +0800
最近改动:2018-03-30 13:25:08.830716371 +0800

用英文显示:LANG=en

[root@lgs-01 ~]# LANG=en
[root@lgs-01 ~]# stat 1.txt
File: '1.txt'
Size: 67        	Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d	Inode: 16873616    Links: 2
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-03-29 22:05:33.701575450 +0800
Modify: 2018-03-29 22:05:30.632694872 +0800
Change: 2018-03-30 13:25:08.830716371 +0800
Birth: -

查找3天内修改过的文件:-mtime

[root@lgs-01 ~]# find /etc/ -type f -mtime -3
/etc/resolv.conf
/etc/group
/etc/gshadow
/etc/tuned/active_profile

通过inode号查找硬链接文件: -inum

[root@lgs-01 ~]# ls -li /root/2.txt
16873619 -rw-r--r--. 2 root root 8 3月  30 13:19 /root/2.txt
[root@lgs-01 ~]# find / -inum 16873619
/root/2.txt
/root/2_hard.txt

查找3分钟内修改的文件: -mmin

[root@lgs-01 ~]# echo "abcdefghijklmnopqrstuvwxyz" >> /root/1.txt
[root@lgs-01 ~]# cat /root/1.txt
dadas das dasd as
abcdefghijklmnopqrstuvwxyz
[root@lgs-01 ~]# find /root/ -type f -mmin -3
/root/c/11.txt
/root/1.txt

查找出来的文件后,再列出详细信息:用 -exec选项 再执行选项后面的命令

[root@lgs-01 ~]# find /var/ -type f -mmin -10 -exec ls -l {} \;
-rw-r--r--. 1 root root 433 4月   1 21:41 /var/lib/logrotate/logrotate.status
-rw-------. 1 root root 121 4月   1 21:41 /var/lib/rsyslog/imjournal.state
-rw-r-----. 1 root slocate 569707 4月   1 21:41 /var/lib/mlocate/mlocate.db
-rw-------. 1 root root 0 4月   1 21:41 /var/log/boot.log
-rw-------. 1 root root 24345 4月   1 21:41 /var/log/boot.log-20180401
-rw-------. 1 root root 11810 4月   1 21:41 /var/log/cron-20180401
-rw-------. 1 root root 508 4月   1 21:41 /var/log/cron
-rw-------. 1 root root 0 4月   1 21:41 /var/log/maillog
-rw-------. 1 root root 144 4月   1 21:41 /var/log/messages
-rw-------. 1 root root 0 4月   1 21:41 /var/log/secure
-rw-------. 1 root root 0 4月   1 21:41 /var/log/spooler
-rw-------. 1 root utmp 0 4月   1 21:41 /var/log/btmp
-rw-r--r--. 1 root root 16384 4月   1 21:41 /var/cache/man/local/index.db
-rw-------. 1 root root 9 4月   1 21:41 /var/spool/anacron/cron.daily

查找出文件在改名字:

[root@lgs-01 ~]# find /root/ -type f -name "*.txt" -exec mv {} {}.bak \;
[root@lgs-01 ~]# find /root/ -type f -name "*.bak"
/root/b/z/1.txt.bak
/root/b/z/2.txt.bak
/root/b/c/1.txt.bak
/root/b/2.txt.bak
/root/b/1.txt.bak
/root/c/6.txt.bak
/root/c/4.txt.bak
/root/c/3.txt.bak
/root/c/10.txt.bak
/root/c/11.txt.bak
/root/2.txt.bak
/root/2_hard.txt.bak
/root/1.txt.bak

按文件大小查找:-size

[root@lgs-01 ~]# ls -l 1.txt.bak
-rwxr-xr-x. 2 root root 8294 4月   1 21:56 1.txt.bak
[root@lgs-01 ~]# find /root/ -size +8k
/root/.bash_history
/root/c/11.txt.bak
/root/1.txt.bak

2.26文件名后缀

linux文件名后缀与Windows不同,不代表文件的类型。

Windows的文件名后缀代表的文件的类型:如exe可执行文件,dll库文件,doc文档文件、txt文本文件
而linux的文件名后缀只是方便用户识别,不是指文件的类型。
查看文件的类型可以用:ls -l 第一列第一位为文件类型、file 命令、stat命令

[root@lgs-01 ~]# ls -l /root/
总用量 28
lrwxrwxrwx. 1 root root    8 3月  30 13:00 11.stxt -> c/11.txt
-rwxr-xr-x. 2 root root 8294 4月   1 21:56 1.txt.bak
-rw-r--r--. 2 root root    8 3月  30 13:19 2_hard.txt.bak
-rw-r--r--. 2 root root    8 3月  30 13:19 2.txt.bak
-rw-------. 1 root root 1418 3月  20 09:22 anaconda-ks.cfg
drwxr--r-t. 5 lgs  lgs    68 4月   1 21:51 b
drwxr-sr-x. 4 root lgs   125 4月   1 21:51 c
-rw-r--r--. 1 root root  890 6月  23 2017 dbd.TXT

[root@lgs-01 ~]# file 1.txt.bak
1.txt.bak: ASCII text
[root@lgs-01 ~]# file /root/
/root/: directory
[root@lgs-01 ~]# file /usr/bin/passwd
/usr/bin/passwd: setuid ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=1e5735bf7b317e60bcb907f1989951f6abd50e8d, stripped

[root@lgs-01 ~]# stat 1.txt.bak
文件:"1.txt.bak"
大小:8294      	块:24         IO 块:4096   普通文件
设备:803h/2051d	Inode:16873616    硬链接:2
权限:(0755/-rwxr-xr-x)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2018-04-01 21:58:26.176453246 +0800
最近更改:2018-04-01 21:56:57.439801505 +0800
最近改动:2018-04-01 21:56:57.439801505 +0800
创建时间:-
[root@lgs-01 ~]# stat /root/
文件:"/root/"
大小:267       	块:0          IO 块:4096   目录
设备:803h/2051d	Inode:16797761    硬链接:5
权限:(0550/dr-xr-x---)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:admin_home_t:s0
最近访问:2018-04-01 21:51:13.910912156 +0800
最近更改:2018-04-01 21:51:05.420170540 +0800
最近改动:2018-04-01 21:51:05.420170540 +0800
创建时间:-
[root@lgs-01 ~]# stat /usr/bin/passwd
文件:"/usr/bin/passwd"
大小:27832     	块:56         IO 块:4096   普通文件
设备:803h/2051d	Inode:25490108    硬链接:1
权限:(4755/-rwsr-xr-x)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:passwd_exec_t:s0
最近访问:2018-04-01 22:04:42.958804609 +0800
最近更改:2014-06-10 14:27:56.000000000 +0800
最近改动:2018-03-20 09:19:11.895950673 +0800
创建时间:-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: