您的位置:首页 > 运维架构 > Linux

linux文件系统与文件管理(二)

2015-10-09 00:00 531 查看


33、cd - 切换至上一个使用的目录



34、cp 文件名 目录名 复制文件到另一个目录下,图中显示时间不一致
35、cp –p 文件名 目录名 复制文件到另一个目录下,且文件的所有信息与原文件一致





36、cp 文件名一 文件名二 目标目录名 复制多个文件到目标目录中



37、cp –r 要复制的目录名 目标目录名 复制目录到另一个目录下



38、mv 原文件名 新文件名 重命名文件名



39、mv 要移动的文件名 目标目录 移动文件



40、rm 文件名 删除文件
41、rm –r 目录名 删除目录,目录多的话,需要一个个确认
42、rm –rf 目录名 直接删除目录
43、rm –f 文件名 直接删除文件



44、根据文件名查找
# -name //根据文件名查找(精确查找)
# -iname //根据文件名查找,但是不区分大小写
*表示 通配任意的字符
?表示 通配任意的单个字符
[ ] 表示 通配括号里面的任意一个字符









45、根据文件所属用户和组来查找文件
# -user //根据属主来查找文件
# -group //根据属组来查找文件
根据uid 和 gid来查找用户
#find /tmp -uid 500 //查找uid是500 的文件
#find /tmp -gid 1000 // 查找gid是1000的文件



46、 # -a 连接两个不同的条件(两个条件必须同时满足)
# -o 连接两个不同的条件(两个条件满足其一即可)
# -not 对条件取反的





47、 #find /tmp –atime +5 //表示查找在五天内没有访问过的文件
#find /tmp -atime -5 //表示查找在五天内访问过的文件



48、根据文件类型来查找文件
-type
f // 普通文件
d //目录文件
l //链接文件
b //块设备文件
c //字符设备文件
p //管道文件
s //socket文件



49、根据大小来查找文件
-size
#find /tmp -size 2M //查找在/tmp 目录下等于2M的文件
#find /tmp -size +2M //查找在/tmp 目录下大于2M的文件
#find /tmp -size -2M //查找在/tmp 目录下小于2M的文件



50、根据文件权限查找文件
-perm
#find /tmp -perm 755 //查找在/tmp目录下权限是755的文件
#find /tmp -perm +222 //表示只要有一类用户(属主,属组,其他)的匹配写权限就行
#find /tmp -perm -222 //表示必须所有类别用户都满足有写权限



51、#find / -nogroup –a –nouser //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)
[查找完执行的action]

# -print //默认情况下的动作
# -ls //查找到后用ls 显示出来
# -ok [commend] //查找后执行命令的时候询问用户是否要执行
# -exec [commend] //查找后执行命令的时候不询问用户,直接执行



52、 [查找完执行的action]

# -print //默认情况下的动作
# -ls //查找到后用ls 显示出来
# -ok [commend] //查找后执行命令的时候询问用户是否要执行
# -exec [commend] //查找后执行命令的时候不询问用户,直接执行

grep



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′就可以了



57、grep a.out /home/sally/* 在’/home/sally’目录下搜索带字符串’a.out’的文件
58、明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip



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



61、文件内容
62、ps –ef|grep 1.txt
ps -ef是显示所有进程的消息 grep是查找输出包含想要的字符串的行
显示所有含有"1.txt"这个词的进程



63、more 1.txt|grep ‘[a-w]’ 显示1.txt中所有带有a到w的所有行。
64、more 1.txt|grep ‘[a-w]’ 显示1.txt中所有带有a到w 的字母及其他符号的行。



65、单个字符
66、或的关系
67、‘^’:指匹配的字符串在行首
68、grep ‘字符串’ 文件目录 在目录文件中查找带有字符串的行
69、\< 和 \> 分别标注单词的开始与结尾。



70、‘$’:指匹配的字符串在行尾
71、-v 不显示不包含匹配文本的所以有行
72、grep -i pattern files :不区分大小写地搜索。默认情况区分大小写



73、
74、
75、



76、多个文档查找
77、-c 输出文档中含有i字符的行数
78、-n 输出所有含有i 字符的行和行号
79、-v 不包含
80、-i 不区分大小写
du







81、du:查询档案或目录的磁盘使用空间
  a:显示全部目录和其次目录下的每个档案所占的磁盘空间
82、 -h 参数来显示 human-readable 的格式
83、-s 参数来省略指定目录下的子目录,而只显示该目录的总合



84、-nr 表示要以数字排序法进行反向排序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: