Linux 150命令之 文件和目录操作命令 chattr lsattr find
2024-08-24 18:46:11
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 ""
- /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 查看几层目录
- [
- .
- ├── acpid
- ├── atd
- ├── auditd
- ├── authconfig
- ├── cbq
- │ ├── avpkt
- │ └── cbq-0000.example
查看 2层目录
最新文章
- C#向PPT文档插入图片以及导出图片
- Java正则表达式入门——转自RUNOOB.COM
- TP5验证规则使用
- C++实现黄金分割数列(斐波纳奇数列)(非递归)
- 腾讯优测优分享 | Android性能测试工具化实现
- .NET 框架(转自wiki)
- MyBatis学习(一)、MyBatis简介与配置MyBatis+Spring+MySql
- Javascript 与正则表达式
- tengine-2.1.0 + lua + base64
- [cocos2dx]利用NDK崩溃日志查找BUG
- Java for LeetCode 036 Valid Sudoku
- 日期操作类--GregorianCalendar类
- selenium python (七)层级定位(二次定位)
- Memcached学习(三)
- [原]Unity3D深入浅出 - 认识开发环境中的Component(组件)菜单
- js——cookie
- SQL优化 总结 精简
- Linux安全审计命令
- nodejs中exports与module.exports的区别详细介绍
- Number Sequence(快速幂矩阵)