博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux文件系统与文件管理(二)
阅读量:6079 次
发布时间:2019-06-20

本文共 3319 字,大约阅读时间需要 11 分钟。

hot3.png

234646_AQ2y_2356966.jpg

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

234646_4JXL_2356966.jpg

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

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

234646_8Lip_2356966.jpg

234647_a3iL_2356966.jpg

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

234647_mxyF_2356966.jpg

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

234647_A1pG_2356966.jpg

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

234647_Qa7t_2356966.jpg

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

234648_hY3e_2356966.jpg

40rm 文件名  删除文件

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

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

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

234648_DwwD_2356966.jpg

44、根据文件名查找

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

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

*表示  通配任意的字符

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

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

234649_B5Lw_2356966.jpg

234649_cVWZ_2356966.jpg

234649_Igun_2356966.jpg

234650_EAXK_2356966.jpg

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

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

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

      根据uid  gid来查找用户

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

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

234650_ifFZ_2356966.jpg

46  # -a 连接两个不同的条件(两个条件必须同时满足)

    # -o 连接两个不同的条件(两个条件满足其一即可)

     # -not 对条件取反的

234651_DiMA_2356966.jpg

234651_SITs_2356966.jpg

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

          #find  /tmp  -atime  -5            //表示查找在五天内访问过的文件

234652_hQC8_2356966.jpg

48根据文件类型来查找文件

                -type

                      f     // 普通文件

                      d     //目录文件

                      l     //链接文件

                      b     //块设备文件

                      c     //字符设备文件

                      p     //管道文件

                      s     //socket文件

234652_bjc7_2356966.jpg

49、根据大小来查找文件

               -size

          #find  /tmp  -size   2M           //查找在/tmp 目录下等于2M的文件

          #find  /tmp  -size  +2M           //查找在/tmp 目录下大于2M的文件

   #find  /tmp  -size  -2M           //查找在/tmp 目录下小于2M的文件

234652_sGbG_2356966.jpg

50根据文件权限查找文件

              -perm

          #find  /tmp  -perm  755           //查找在/tmp目录下权限是755的文件

          #find  /tmp  -perm  +222          //表示只要有一类用户(属主,属组,其他)的匹配写权限就行

    #find  /tmp  -perm  -222          //表示必须所有类别用户都满足有写权限

234653_jlph_2356966.jpg

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

  [查找完执行的action]

 

         # -print                                 //默认情况下的动作

         # -ls                                     //查找到后用ls 显示出来

         # -ok  [commend]                //查找后执行命令的时候询问用户是否要执行

  # -exec [commend]              //查找后执行命令的时候不询问用户,直接执行

234653_oItD_2356966.jpg

52  [查找完执行的action]

 

         # -print                                 //默认情况下的动作

         # -ls                                     //查找到后用ls 显示出来

         # -ok  [commend]                //查找后执行命令的时候询问用户是否要执行

 # -exec [commend]              //查找后执行命令的时候不询问用户,直接执行

grep

234653_C4uF_2356966.jpg

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

234654_3WiZ_2356966.jpg

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

58明确要求搜索子目录:grep -r

或忽略子目录:grep -d skip

234654_OyP1_2356966.jpg

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都符合要求 
.
所有的单个字符 
*
所有字符,长度可以为

234654_zpox_2356966.jpg

61、文件内容

62ps –ef|grep 1.txt

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

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

234655_NmEh_2356966.jpg

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

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

234655_RLts_2356966.jpg

65、单个字符

66、或的关系

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

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

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

234655_ptDb_2356966.jpg

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

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

72grep -i pattern files :不区分大小写地搜索。默认情况区分大小写

234655_iYeL_2356966.jpg

73

74

75

234656_rg7A_2356966.jpg

76、多个文档查找

77-c  输出文档中含有i字符的行数

78-n  输出所有含有i 字符的行和行号

79-v 不包含

80-i  不区分大小写

du

234656_IdsA_2356966.jpg

234656_CdoW_2356966.jpg

235933_sg7R_2356966.jpg

81、du:查询档案或目录的磁盘使用空间

  a:显示全部目录和其次目录下的每个档案所占的磁盘空间

82 -h 参数来显示 human-readable 的格式

83-s 参数来省略指定目录下的子目录,而只显示该目录的总合

235933_syfy_2356966.jpg

84-nr 表示要以数字排序法进行反向排序

转载于:https://my.oschina.net/u/2356966/blog/514516

你可能感兴趣的文章
Linux环境安装MySQL数据库(RPM格式的软件包)
查看>>
Android从源码看ListView的重用机制
查看>>
【iCore4 双核心板_ARM】例程三十三:SD_IAP_ARM实验——更新升级STM32
查看>>
Hadoop Streaming Made Simple using Joins and Keys with Python « All Things Hadoop
查看>>
二手房中介带看技巧
查看>>
非归档数据文件offline的恢复
查看>>
《裸辞的程序猿漂流记十三》——奔跑在逆袭的路上
查看>>
第三范式
查看>>
获取MS SQL TABLE列名列表
查看>>
shell常用命令集合
查看>>
【转】【C#】在 Windows 窗体 DataGridView 单元格中承载控件
查看>>
【Based Android】让你的android应用使用可爱的iphone备忘录字体
查看>>
第二部分:开发简要指南-第三章 Hello,本地化
查看>>
好胜决定态度 态度决定成败
查看>>
主机访问虚拟机中linux上的web服务
查看>>
poj 3253:Fence Repair(堆排序应用)
查看>>
Entity Framework系列
查看>>
Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
查看>>
如何制作一款HTML5 RPG游戏引擎——第一篇,地图类的实现
查看>>
Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题
查看>>