linux文件系统与文件管理(二)
2015-10-09 00:00
531 查看
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/06d77fd27d624cec4c46223d9de8cafe.jpg)
33、cd - 切换至上一个使用的目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/e8134a85721807e420700ee7118dcc1b.jpg)
34、cp 文件名 目录名 复制文件到另一个目录下,图中显示时间不一致
35、cp –p 文件名 目录名 复制文件到另一个目录下,且文件的所有信息与原文件一致
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/706d7487a8f92bf8dc304808d6cdee58.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/d1cf58f881c54dcbc0302e5358c45cfb.jpg)
36、cp 文件名一 文件名二 目标目录名 复制多个文件到目标目录中
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/70cea4ffdec056f11ee636086ef12b2c.jpg)
37、cp –r 要复制的目录名 目标目录名 复制目录到另一个目录下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/612b747ef51ccab447f83e4d0c1576ed.jpg)
38、mv 原文件名 新文件名 重命名文件名
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/3b590b3fe0c187b2167f030f75211614.jpg)
39、mv 要移动的文件名 目标目录 移动文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/e9b63cbd8008cbcbd578c8806dc2847a.jpg)
40、rm 文件名 删除文件
41、rm –r 目录名 删除目录,目录多的话,需要一个个确认
42、rm –rf 目录名 直接删除目录
43、rm –f 文件名 直接删除文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/c426da1c596d76d4d662ec5349bfa67b.jpg)
44、根据文件名查找
# -name //根据文件名查找(精确查找)
# -iname //根据文件名查找,但是不区分大小写
*表示 通配任意的字符
?表示 通配任意的单个字符
[ ] 表示 通配括号里面的任意一个字符
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/a1443b46d6478202bf235f9e8ac1a59d.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/27a0064e0b2931a5fe7703de35abe0d7.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/17e2d861c1585c4c43f327f103bd561c.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/1ffa40fbcfed0fce8bd19ef7d9dc01a0.jpg)
45、根据文件所属用户和组来查找文件
# -user //根据属主来查找文件
# -group //根据属组来查找文件
根据uid 和 gid来查找用户
#find /tmp -uid 500 //查找uid是500 的文件
#find /tmp -gid 1000 // 查找gid是1000的文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/44f3595421b3d5ea65f54b1c14e39793.jpg)
46、 # -a 连接两个不同的条件(两个条件必须同时满足)
# -o 连接两个不同的条件(两个条件满足其一即可)
# -not 对条件取反的
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/2f683f213950b3ae89520273622ad72f.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/718b2fe16ea9d093e356b8c1ae0b23a3.jpg)
47、 #find /tmp –atime +5 //表示查找在五天内没有访问过的文件
#find /tmp -atime -5 //表示查找在五天内访问过的文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/0343a9bf78927808a97f3436088908af.jpg)
48、根据文件类型来查找文件
-type
f // 普通文件
d //目录文件
l //链接文件
b //块设备文件
c //字符设备文件
p //管道文件
s //socket文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/784ec44abc96dbcee35a51670ec96656.jpg)
49、根据大小来查找文件
-size
#find /tmp -size 2M //查找在/tmp 目录下等于2M的文件
#find /tmp -size +2M //查找在/tmp 目录下大于2M的文件
#find /tmp -size -2M //查找在/tmp 目录下小于2M的文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/8f9e2f1621b75492347f89dd23f78ca7.jpg)
50、根据文件权限查找文件
-perm
#find /tmp -perm 755 //查找在/tmp目录下权限是755的文件
#find /tmp -perm +222 //表示只要有一类用户(属主,属组,其他)的匹配写权限就行
#find /tmp -perm -222 //表示必须所有类别用户都满足有写权限
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/c8e823e209b27867cbfffeb7337fedc1.jpg)
51、#find / -nogroup –a –nouser //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)
[查找完执行的action]
# -print //默认情况下的动作
# -ls //查找到后用ls 显示出来
# -ok [commend] //查找后执行命令的时候询问用户是否要执行
# -exec [commend] //查找后执行命令的时候不询问用户,直接执行
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/4dfb295fd6797adf4cbc862968c463bf.jpg)
52、 [查找完执行的action]
# -print //默认情况下的动作
# -ls //查找到后用ls 显示出来
# -ok [commend] //查找后执行命令的时候询问用户是否要执行
# -exec [commend] //查找后执行命令的时候不询问用户,直接执行
grep
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/1eefa0bc578215b5b16e69fb652c4266.jpg)
53、grep ‘#include’ 1* 显示所有以1开头的文件中包含 #include的行。
54、grep ’#include’ test.c 1.txt 显示在test.c ,1.txt文件中匹配#include的行。
55、grep ‘[a-w]\{4\}’ 1.txt 显示所有包含每个字符串至少有4个连续小写字符的字符串的行。
56、 grep ‘west.*\1′ aa(没有实现)
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/60ec547dd001f6a077326d8757c9c58c.jpg)
57、grep a.out /home/sally/* 在’/home/sally’目录下搜索带字符串’a.out’的文件
58、明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/47fb1844e40165b0b29ae5141883a4ec.jpg)
59、grep -d skip a.out /home/sally/ |less 通过管道将其转到’less’上阅读
60、grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files 即可显示行号信息
grep -c pattern files 即可查找总行数
这里还有些用于搜索的特殊符号:
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、’manic’、’man’等,
grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行尾,
[ ] 单个字符;如[A] 即A符合要求
[ - ] 范围 ;如[A-Z]即A,B,C一直到Z都符合要求
. 所有的单个字符
* 所有字符,长度可以为0
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/77fd1fcd465a6884769698aa331b5aaf.jpg)
61、文件内容
62、ps –ef|grep 1.txt
ps -ef是显示所有进程的消息 grep是查找输出包含想要的字符串的行
显示所有含有"1.txt"这个词的进程
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/bf60b17191d8361ad0a7c5385a5c161f.jpg)
63、more 1.txt|grep ‘[a-w]’ 显示1.txt中所有带有a到w的所有行。
64、more 1.txt|grep ‘[a-w]’ 显示1.txt中所有带有a到w 的字母及其他符号的行。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/4ca118bdd79a3cba4d4e277eeafef9b0.jpg)
65、单个字符
66、或的关系
67、‘^’:指匹配的字符串在行首
68、grep ‘字符串’ 文件目录 在目录文件中查找带有字符串的行
69、\< 和 \> 分别标注单词的开始与结尾。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/bcc136d1842f539147e335f3e4fc7434.jpg)
70、‘$’:指匹配的字符串在行尾
71、-v 不显示不包含匹配文本的所以有行
72、grep -i pattern files :不区分大小写地搜索。默认情况区分大小写
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/31f709eae70837dff4571ef15c97f707.jpg)
73、
74、
75、
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/06b22914226793d9e9e86d8a6d35f8d1.jpg)
76、多个文档查找
77、-c 输出文档中含有i字符的行数
78、-n 输出所有含有i 字符的行和行号
79、-v 不包含
80、-i 不区分大小写
du
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/e1e37bff26045071802e201935b1f461.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/9615cd141e79e1a62cabef6e2be9f9bd.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/67ba44968ea0cdbf3975fbf34d93d679.jpg)
81、du:查询档案或目录的磁盘使用空间
a:显示全部目录和其次目录下的每个档案所占的磁盘空间
82、 -h 参数来显示 human-readable 的格式
83、-s 参数来省略指定目录下的子目录,而只显示该目录的总合
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/48d4515bd59c96b4d4561db482909ee9.jpg)
84、-nr 表示要以数字排序法进行反向排序
相关文章推荐
- linux压缩与打包
- VirtualBox Error:1709
- zabbix 批量添加监控linux主机
- Linux设置某软件开机自动启动的方法
- gcc学习总结(1)
- Linux 执行数学运算
- linux系统启动过程
- CentOS yum 源的配置与使用
- Linux下使用OpenSSL生成证书
- linux文件操作之rm命令
- linux 中android源码中git文件删了怎么办
- linux自动备份
- CentOS 7 最小安装 功能扩展
- Linux终端编程--termios
- 7天hadoop(二)linux的常用命令
- linux下编译C程序
- Android和Linux kernel版本对应表
- 【转】每天一个linux命令(1):ls命令
- linux sizeof 详解
- linux下socket编程(udp)