【2018.03.30学习笔记】【linux基础知识2.23-2.26】
2018-04-01 00:00
706 查看
摘要: find命令、文件名后缀
whereis命令:在指定的库里找二进制文件或者源代码
lacate命令:在/var/lib/mlocate/mlocate.db 库中查找,该库文件每天凌晨4点自动更新。如果没更新,可运行
updatedb命令手动更新。
find命令:指定目录范围、指定文件名字搜索文件。
-type d :目录类型
-type f:文件类型
-mtime:最近更改时间:更改内容 modify
-atime:最近访问时间:打开、cat 查看等 access
-ctime:最近改动时间:改动权限、inode信息、大小等 change
可以用 stat 命令查看文件详细信息
用英文显示:LANG=en
查找3天内修改过的文件:-mtime
通过inode号查找硬链接文件: -inum
查找3分钟内修改的文件: -mmin
查找出来的文件后,再列出详细信息:用 -exec选项 再执行选项后面的命令
查找出文件在改名字:
按文件大小查找:-size
Windows的文件名后缀代表的文件的类型:如exe可执行文件,dll库文件,doc文档文件、txt文本文件
而linux的文件名后缀只是方便用户识别,不是指文件的类型。
查看文件的类型可以用:ls -l 第一列第一位为文件类型、file 命令、stat命令
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 创建时间:-
相关文章推荐
- Linux学习笔记一 ---- Linux基础知识认知以及初识Linux下C编程入门
- 一些关于Python的基础知识 - 千月的python linux 系统管理指南学习笔记(3)
- TQ2440 学习笔记—— 9、嵌入式编程基础知识【arm-linux-gcc 选项】
- 【2018.03.23学习笔记】【linux基础知识2.1-2.5】
- TQ2440 学习笔记—— 10、嵌入式编程基础知识【arm-linux-ld 选项】
- Linux学习笔记1:基础知识
- 【2018.03.28学习笔记】【linux基础知识2.14-2.17】
- 【2018.04.02学习笔记】【linux基础知识2.27-3.3】
- 【2018.03.21学习笔记】【linux基础知识1.9-1.12】
- 【2018.03.26学习笔记】【linux基础知识2.6-2.9】
- 学习笔记-《Linux基础知识之挂载详解(mount,umount及开机自动挂载)》
- 【2018.03.26学习笔记】【linux基础知识2.10-2.13】
- 【2018.04.03学习笔记】【linux基础知识3.4-3.6】
- 【2018.03.22学习笔记】【linux基础知识1.15-1.16】
- linux系统基础知识学习笔记
- Linux系统基础知识-嵌入式迅为4412开发板学习笔记
- 2018.03.22学习笔记】【linux基础知识1.13-1.14】
- 【学习笔记】Linux基础知识
- ARM学习笔记——Linux基础知识
- Linux学习笔记:基础知识学习整理【图】