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 ""
- /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层目录
Linux 150命令之 文件和目录操作命令 chattr lsattr find的更多相关文章
- Linux 150命令之 文件和目录操作命令 ls
文件和目录操作命令 ls 查看文件和目录查看显示详信息 ls 工具的参数 ls -l 查看文件详细信息 ls -h 查看文件的大小 ls -ld 只查看目录信息 ls –F 给不同文件加上不同标记 l ...
- Linux 150命令之 文件和目录操作命令 cd pwd cp mv touch
cd 切换目录 cd 目录 [root@mysql ~]# cd / [root@mysql /]# ls application bin class dev home lib64 media nfs ...
- Linux常用命令之文件和目录操作命令
以下是linux操作系统常用的文件和目录操作命令: cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ...
- Linux常用命令之文件和目录处理命令
目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...
- Linux系列教程(四)——Linux常用命令之文件和目录处理命令
这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...
- 【Linux命令】文件和目录操作命令
本文主要用于常用命令的备忘,具体用法可用man查看,或查询其他资料. cd:改变工作目录 ls:列出目录的内容 mkdir:创建一个目录 cat:连接并显示指定的一个和多个文件的有关信息 cp:将给出 ...
- Linux基础命令之文件和目录操作(一)
pwd print working directory的缩写,作用是显示当前工作目录的绝对路径,一般进行频繁切换路径时使用. -L 显示逻辑路径(或略软链接文件),不常用. -P 显示物理路径,不常用 ...
- Linux常用命令:文件与目录
目录与路径 cd:切换目录 例如:cd ~willhua,则回到用户willhua的主文件夹 cd ~或者cd,则表示回到自己的的主文件夹 cd -,则表示回到上个目录 pwd:显示目前所在目录 ...
- Linux基础命令之文件和目录操作(二)
. find 用于查找目录下的文件,也可以调用其他命令使用 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] fi ...
随机推荐
- oracle基础教程oracle客户端详解
oracle基础教程oracle客户端工具详解 参考网址:http://www.oraclejsq.com/article/010100114.html 该教程介绍了oracle自带客户端sqlplu ...
- QueryRunner cannot be resolved to a type:关于包不能正常导入的问题
在操作一个功能模块的时候,出现一个问题: 我原则是按着项目指导一步一步走的,但却出现, QueryRunner cannot be resolved to a type,这个问题应该属于Xxx can ...
- Vue聊天框默认滚动到底部
功能场景 在开发中,我们总能遇到某些场景需要运用到聊天框,比如客服对话.如果你不是一名开发人员,可能你在使用QQ或者聊天工具的时候并没有注意到,当你发出一条消息的时候,窗体会默认滚动到最底部,让用户可 ...
- Java---Huffman树的实现
什么是哈弗曼树 1.哈弗曼树是最优二叉树,树的带权路径长度最小的一个二叉树. 2.带权路径长度为根节点到该节点的路径长度和该节点权重的乘积.3.路径长度为当前节点到另一个节点所经过的分支的个数(边的个 ...
- mysql事件关闭解决办法
Mysql 事件event_scheduler是OFF 开启 Event Scheduler,以下4种方式等效 SET GLOBAL event_scheduler = ON; SET @@globa ...
- svg图标(svg实现的QQ图标)
与传统的图片相比,用svg实现的图标要更好控制. 比如.若要改变图标的颜色,如果用图片的话,就需要UI设计人员调整图片,而如果用svg的话,就不用那么麻烦,开发人员改样式就行了. 附一个svg实现的Q ...
- 搭建lamp或者lnmp环境,本地链接mysql报错解决方法
报错:1130-host...is not allowed to connect to this mysql server 解决方法: 1.改表法 可能是你的账号不允许从远程登录,这个时候只要进入服务 ...
- 一种比使用协程更方便的方法:Invoke(),同样达到等待执行的效果
1.Invoke(string methodName,float time) 在一定时间调用methodName函数 using UnityEngine; using System.Collectio ...
- 我一个自己的关于II和&&的逻辑判断(傻逼型)
原因 首先概述下起始原因:本来埋点的数据中传递来的URL只有http://开头的数据,所以上一个编写此程序的人在定义产品ID和出发口岸时加了这样的判断 然后...悲剧(傻逼)开始了 因为业务需求,埋点 ...
- Go类型特性-学习笔记
1.组合 Go语言使用组合来完成类型的设计,设计某一类型时想要拥有其他类型的功能只需要将其他类型嵌入该类型即可. 2.接口 与其他语言不同的是,编译器会自动判断该类型是否符合某正在使用的接口,甚至不需 ...