目录和文件管理(二)
来源:互联网 发布: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>:输出文件尾部的N(N为整数)个字节内容;-f<name/descriptor>或;--follow<nameldescript>:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;-F:与选项“-follow=name”和“--retry"连用时功能相同;-n<N>或——line=<N>:输出文件的尾部N(N位数字)行内容。--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编辑器的最后一行会出现冒号“:”提示符
- 常用的操作
———- 操作键 功能 /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
- 目录和文件管理(二)
- 目录和文件管理
- 目录和文件管理(一)
- Liunx目录和文件操作命令(二)
- Linux创建目录和文件管理
- 第八讲 目录和文件管理
- 【转】Linux常用命令及说明(目录管理和文件管理)
- 枚举目录和文件
- 访问目录和文件
- 目录和文件操作
- 目录和文件操作
- 复制目录和文件
- Java的一些高级特性(六)——Java7中的目录和文件管理
- UNIX环境高级编程读书笔记(二)—目录和文件(1)
- UNIX环境高级编程读书笔记(二)—目录和文件 (2)
- UNIX环境高级编程读书笔记(二)—目录和文件 (3)
- UNIX环境高级编程读书笔记(二)—目录和文件 (4)
- UNIX环境高级编程读书笔记(二)—目录和文件(1)
- 深入理解C指针学习笔记八之动态内存分配函数
- jsp
- 分析输入url到页面返回的过程
- HTML入门
- MySQL Connector/C++ 操作MySQL数据库(例程)
- 目录和文件管理(二)
- C++ Lists(链表)
- 堆栈操作合法性
- Arrayadapter
- 7.35
- LeetCode——029
- 数据库字段内容存在'、"、>、<等特殊字符,转义html字符输出
- python3.4连接和读取oracle数据表
- Java总结