Linux 150命令之 文件和目录操作命令 chattr lsattr find
chattr添加隐藏权限
lsattr查看隐藏权限
参数 a文件内容不能删除,只能追加 >>
-
[root@mysql tmp]# chattr +a 1.txt
-
[root@mysql tmp]# lsattr 1.txt
-
-----a-------e- 1.txt
-
[root@mysql tmp]# echo aaaa >> 1.txt
-
[root@mysql tmp]# cat 1.txt
-
1234
-
aaaa
-
[root@mysql tmp]# echo bbbb > 1.txt
-
-bash: 1.txt: Operation not permitted
删除原来内容报错
参数 i无法删除文件
-
[root@mysql tmp]# chattr +i 1.txt
-
[root@mysql tmp]# lsattr 1.txt
-
----ia-------e- 1.txt
-
[root@mysql tmp]# rm 1.txt
-
rm: remove regular file `1.txt'? y
-
rm: cannot remove `1.txt': Operation not permitted
删除文件内容报错
find寻找文件或者目录
find 目录 类型 名字
参数:
-type f 普通文件
-name 文件名字或者类型
-
[root@mysql tmp]# find / -type f -name "1.txt"
-
/usr/bin/1.txt
-
/tmp/1.txt
-
/home/koorey/1.txt
-type d 目录文件
-
[root@mysql /]# find / -type d -name "123"
-
/mnt/123
- mtime 根据时间找出文件
+7 7天之前
-
[root@mysql /]# find /var/log -type f -mtime +7
-
/var/log/rsyncd.log
-
/var/log/samba/log.smbd.old
-
/var/log/samba/log.pc201710111954
-
/var/log/samba/log.10.0.0.1
-
/var/log/samba/log.smbd
-
/var/log/messages-20171001
- 7 七天之内
-
[root@mysql /]# find /var/log -type f -mtime -7
-
/var/log/lastlog
-
/var/log/wtmp
-
/var/log/yum.log
-
/var/log/secure
-
/var/log/ConsoleKit/history
-
/var/log/dmesg
-
/var/log/messages
-
/var/log/mysqld.log
-
/var/log/boot.log
-maxdepth 目录最大深度
-
[root@mysql /]# find /var -type d -maxdepth 1
-
find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
-
-
/var
-
/var/cvs
-
/var/db
-
/var/run
-
/var/lib
-
/var/account
-
/var/log
-
/var/local
*号 任意文件
-
[root@mysql /]# find / -type f -name "*.txt"
-
/lib/firmware/ivtv-firmware-license-oemihvisv.txt
-
/lib/firmware/ivtv-firmware-license-end-user.txt
-
/var/cache/yum/x86_64/6/timedhosts.txt
-
/usr/lib/python2.6/site-packages/argparse-1.2.1-py2.6.egg-info/SOURCES.txt
-
/usr/lib/python2.6/site-packages/argparse-1.2.1-py2.6.egg-info/top_level.txt
-
/usr/lib/python2.6/site-packages/argparse-1.2.1-py2.6.egg-info/dependency_links.txt
-
/usr/lib/python2.6/site-packages/paramiko-1.7.5-py2.6.egg-info/SOURCES.txt
-
/usr/lib/python2.6/site-packages/paramiko-1.7.5-py2.6.egg-info/top_level.txt
-
/usr/lib/python2.6/site-packages/paramiko-1.7.5-py2.6.egg-info/requires.txt
-
/usr/lib/python2.6/site-packages/paramiko-1.7.5-py2.6.egg-info/dependency_links.txt
!取反
-
[root@mysql mnt]# find -type f ! -name "1.txt"
-
./6.txt
-
./5.txt
-
./4.txt
-
./3.txt
-
./2.txt
xargs 管道 (执行命令)
-
[root@mysql tmp]# find -type f -name "1.txt" | xargs cat
-
1234
-
aaaa
cat 查看文件内容
xargs 先找到文件然后执行 查看命令
-inum + inode号 查找inode号所属的文件
inode号 文件软链接
-
[root@mysql /]# find / -inum 267356
-
/tmp/1.txt
-exec 跟管道命令差不多
-
[root@mysql /]# find / -type f -inum 267356 -exec cat {} \;
-
1234
-
aaaa
rm 删除命令
-
[root@mysql tmp]# rm 1.txt
-
rm: remove regular file `1.txt'? y
-
[root@mysql tmp]# ls
-
yum_save_tx-2017-10-12-23-03CsKn4P.yumtx yyy
-r 递归 删除 目录
-
[root@mysql tmp]# ls
-
ttt yum_save_tx-2017-10-12-23-03CsKn4P.yumtx yyy
-
[root@mysql tmp]# rm -r ttt
-
rm: remove directory `ttt'? y
-
[root@mysql tmp]# ls
-
yum_save_tx-2017-10-12-23-03CsKn4P.yumtx yyy
-f 不提示删除
-
[root@mysql tmp]# rm -rf yyy
-
[root@mysql tmp]# ls
-
yum_save_tx-2017-10-12-23-03CsKn4P.yumtx
tree查看目录
-d 查看文件目录
-
[root@mysql sysconfig]# tree -d
-
.
-
├── cbq
-
├── console
-
├── modules
-
├── networking
-
│?? ├── devices
-
│?? └── profiles
-
│?? └── default
-
└── network-scripts
-L 查看几层目录
-
[root@mysql sysconfig]# tree -L 2
-
.
-
├── acpid
-
├── atd
-
├── auditd
-
├── authconfig
-
├── cbq
-
│ ├── avpkt
-
│ └── cbq-0000.example
查看 2层目录
甲壳虫免杀论坛版主------jks_巴顿