目录和文件管理(二)

来源:互联网 发布:java redis集群客户端 编辑:程序博客网 时间:2024/05/22 23:59

今天我们还是接着讲解目录与文件管理,本次还是讲解常用的对目录和文件管理的命令以及基本使用,如果想详细了解系统命令的参数以及用法请查看Linux命令详解,也可以进行man的使用来查看更多命令的使用方法。关于python的模块详解先给伙伴们来一发Python OS模块详解,后续还会持续为小伙伴们更新Python章节讲解。

一、查看文件内容

  • cat 显示出文件的全部内容
-n或-number:有1开始对所有输出的行数编号;-b或--number-nonblank:和-n相似,只不过对于空白行不编号;-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;-A:显示不可打印字符,行尾显示“$”-e:等价于"-vE"选项;-t:等价于"-vT"选项;
[root@localhost ~]# cat shopping.txt coffee    29car   120000ipone     6000banana    17apple     30dog   300
  • more 分页查看
-<数字>:指定每屏显示的行数;-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;-c:不进行滚屏操作。每次刷新这个屏幕;-s:将多个空行压缩成一行显示;-u:禁止下划线;+<数字>:从指定数字的行开始显示。
  • less 分页查看
-b 《缓冲区大小》 设置缓冲区的大小-e 当文件显示结束后,自动离开-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件-g 只标志最后搜索的关键词-i 忽略搜索时的大小写-m 显示类似more命令的百分比-N 显示每行的行号-o 《文件名》 将less 输出的内容在指定文件中保存起来-Q 不使用警告音-s 显示连续空行为一行-S 行过长时间将超出部分舍-x 《数字》 将“tab”键显示为规定的数字空格
  • head 查看文件的开头
-n<数字>:指定显示头部内容的行数;-c<字符数>:指定显示头部内容的字符数;-v:总是显示文件名的头信息;-q:不显示文件名的头信息。
  • till 查看文件的结尾
--retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用;-c<N>或——bytes=<N>:输出文件尾部的NN为整数)个字节内容;-f<name/descriptor>或;--follow<nameldescript>:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;-F:与选项“-follow=name”和“--retry"连用时功能相同;-n<N>或——line=<N>:输出文件的尾部NN位数字)行内容。--pid=<进程号>:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令;-q或——quiet或——silent:当有多个文件参数时,不输出各个文件名;-s<秒数>或——sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数;-v或——verbose:当有多个文件参数时,总是输出各个文件名;--help:显示指令的帮助信息;--version:显示指令的版本信息。
  • wc 统计命令
-c或--bytes或——chars:只显示Bytes数;-l或——lines:只显示列数;-w或——words:只显示字数。
  • grep 过滤命令
-a 不要忽略二进制数据。-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。-c 计算符合范本样式的列数。-C<显示列数>或-<显示列数>  除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。-e<范本样式> 指定字符串作为查找文件内容的范本样式。-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。-F 将范本样式视为固定字符串的列表。-G 将范本样式视为普通的表示法来使用。-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。-H 在显示符合范本样式的那一列之前,标示该列的文件名称。-i 胡列字符大小写的差别。-l 列出文件内容符合指定的范本样式的文件名称。-L 列出文件内容不符合指定的范本样式的文件名称。-n 在显示符合范本样式的那一列之前,标示出该列的编号。-q 不显示任何信息。-R/-r 此参数的效果和指定“-d recurse”参数相同。-s 不显示错误信息。-v 反转查找。-w 只显示全字符合的列。-x 只显示全列符合的列。-y 此参数效果跟“-i”相同。-o 只输出文件中匹配到的部分。

二、压缩及归档命令

  • gzip 命令
 -9 高压缩 -d 解压缩 
  • bzip2 命令
 -9 高压缩 -d 解压缩  注解:以上两个命令只能压缩文件  不能压缩目录

tar 归档命令

-c:创建 .tar 格式的包文件-x:解开.tar格式的包文件-v:输出详细信息-f:表示使用归档文件-p:打包时保留原始文件及目录的权限-t:列表查看包内的文件-C:解包时指定释放的目标文件夹-z:调用gzip程序进行压缩或解压-j:调用bzip2程序进行压缩或解压

三、文本编辑器(Vi)
1)命令模式:

启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作

2)输入模式:

该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“–
INSERT –”的状态提示信息

3)末行模式:

该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符

  • 常用的操作
操作类型 操作键 功能 光标方向移动 ?、?、?、? 上、下、左、右 翻页 Page Down或Ctrl+F 向下翻动一整页内容 Page Up或Ctrl+B 向上翻动一整页内容 行内快速跳转 Home键或“^”、数字“0” 跳转至行首 End键或“$”键 跳转到行尾 行间快速跳转 1G或者gg 跳转到文件的首行 G 跳转到文件的末尾行 #G 跳转到文件中的第#行 行号显示 :set nu 在编辑器中显示行号 :set nonu 取消编辑器中的行号显示 删除 x或Del 删除光标处的单个字符 dd 删除当前光标所在行 #dd 删除从光标处开始的#行内容 d^ 删除当前光标之前到行首的所有字符 d$ 删除当前光标处到行尾的所有字符 复制 yy 复制当前行整行的内容到剪贴板 #yy 复制从光标处开始的#行内容 粘贴 p 将缓冲区中的内容粘贴到光标位置处之后 P 粘贴到光标位置处之前
———- 操作键 功能 /word 从上而下在文件中查找字符串“word” ?word 从下而上在文件中查找字符串“word” n 定位下一个匹配的被查找字符串 N 定位上一个匹配的被查找字符串 u 按一次取消最近的一次操作多次重复按u键,恢复已进行的多步操作 U 用于取消对当前行所做的所有编辑 ZZ 保存当前的文件内容并退出vi编辑器 :e ~/install.log 打开新的文件进行编辑 :r /etc/filesystems 在当前文件中读入其他文件内容 命令 功能 :s /old/new 将当前行中查找到的第一个字符“old” 串替换为“new” :s /old/new/g 将当前行中查找到的所有字符串“old” 替换为“new” :#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new” :% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new” :s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
功能 命令 备注 保存文件 :w 只保存当前更改的,不退出 :w /root/newfile 另存为其它文件 退出vi :q 未修改退出 :q! 放弃对文件内容的修改,并退出vi 保存文件退出vi :wq 保存并退出

本次我们就写到这里,vi是一个很强大的文本编辑工具,想深入了解的伙伴们不如百度和进行man来学习吧!!!烦躁了不如来玩玩Python吧!python os模块详解,新鲜干货….

1 0
原创粉丝点击