文档章节

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

萧小蚁
 萧小蚁
发布于 2015/10/09 00:00
字数 1710
阅读 16
收藏 0

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

34cp 文件名  目录名  复制文件到另一个目录下,图中显示时间不一致

35cp –p 文件名 目录名   复制文件到另一个目录下,且文件的所有信息与原文件一致

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

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

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

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

40rm 文件名  删除文件

41rm –r 目录名  删除目录,目录多的话,需要一个个确认

42rm –rf 目录名   直接删除目录

43rm –f 文件名   直接删除文件

44、根据文件名查找

           #  -name       //根据文件名查找(精确查找)

    #  -iname       //根据文件名查找,但是不区分大小写 

*表示  通配任意的字符

?表示  通配任意的单个字符

[ ] 表示 通配括号里面的任意一个字符

45根据文件所属用户和组来查找文件

           #  -user         //根据属主来查找文件

           #  -group        //根据属组来查找文件

      根据uid  gid来查找用户

           #find  /tmp  -uid  500  //查找uid500 的文件

    #find  /tmp  -gid  1000 // 查找gid1000的文件

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


53grep  ‘#include’  1*   显示所有以1开头的文件中包含 #include的行。

54grep  ’#include’  test.c  1.txt    显示在test.c 1.txt文件中匹配#include的行。

55grep ‘[a-w]\{4\}’  1.txt  显示所有包含每个字符串至少有4个连续小写字符的字符串的行。

56 grep ‘west.*\1′ aa(没有实现)
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrepgrep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了

57grep a.out /home/sally/* ’/home/sally’目录下搜索带字符串’a.out’的文件

58明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip

59grep -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]ABC一直到Z都符合要求 
.
所有的单个字符 
*
所有字符,长度可以为

61、文件内容

62ps –ef|grep 1.txt

    ps -ef是显示所有进程的消息  grep是查找输出包含想要的字符串的行

显示所有含有"1.txt"这个词的进程

63more  1.txt|grep  ‘[a-w]’  显示1.txt中所有带有aw的所有行。

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

65、单个字符

66、或的关系

67‘^’:指匹配的字符串在行首

68grep  ‘字符串’  文件目录  在目录文件中查找带有字符串的行

69\< \> 分别标注单词的开始与结尾。

70‘$’:指匹配的字符串在行尾

71 -v 不显示不包含匹配文本的所以有行

72grep -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 表示要以数字排序法进行反向排序


© 著作权归作者所有

萧小蚁

萧小蚁

粉丝 100
博文 279
码字总数 192339
作品 0
海淀
程序员
私信 提问
在wdOS下搭建samba服务器

一.简介: Samba(SMB是Server Message Block其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用.Samba即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文...

shen_丁丁
2012/07/26
168
0
《Linux基础知识及命令》系列分享专栏

《Linux基础知识及命令》系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂。本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级的水平...

kaixin_code
2018/12/01
68
0
后端程序员必备的Linux基础知识

本文同步更新在我的Github上:网页链接 我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snailclimb/Java-Gui...

Amsour丶
2018/07/06
0
0
Linux内核源码分析 day01——内存寻址

前言 Linux内核源码分析 Antz系统编写已经开始了内核部分了,在编写时同时也参考学习一点Linux内核知识。 自制Antz操作系统 一个自制的操作系统,Antz 。半图形化半命令式系统,同时嵌入Ant...

AntzUhl
2018/08/05
0
0
Admin(一)——Linux简介与简单命令

一、RHEL 与CentOS的区别 RHEL是红帽公司提供的商业版Linux系统,若要获取DVD镜像、安全更新等技术服务支持,一般需要付费订阅;不过构成RHEL系统的各种软件包都是基于GPL开源协议免费发布的...

神奇的小哈
2018/05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

uni app 零基础小白到项目实战

$emit 子组件传给父组件$ref 父组件操作子组件 公用模板 uni-app全局变量的几种实现方法 const websiteUrl = 'http'const now = Date.now || function() { return new Date().getTime......

达达前端小酒馆
25分钟前
7
0
Tomcat是如何实现异步Servlet的

前言 通过我之前的Tomcat系列文章,相信看我博客的同学对Tomcat应该有一个比较清晰的了解了,在前几篇博客我们讨论了Tomcat在SpringBoot框架中是如何启动的,讨论了Tomcat的内部组件是如何设...

木木匠
50分钟前
27
0
mysql中间件分享(Mysql-prxoy,Atlas,DBProxy,Amoeba,cobar,TDDL)

hello 各位小伙伴大家好,我是小栈君,这期我们分享关于mysql中间件的研究,也就是数据层的读写分离和负载均衡,希望能够在实际的应用中能够帮助到各位小伙伴。 下期我们将继续分享go语言的系...

IT干货栈
今天
10
0
OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
888
13
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部