文件内容操作
压缩和归档
使用vim文本编辑器
#################################################
一、文件内容操作
1. 阅读文件的内容
直接显示全部文本(Concatenate,可连接多个文件):
cat 文件...
cat -n 文件... 【带行号】
more 分页阅读(向前翻页不便):
more 文件...
**按Enter键下翻一行、空格键下翻一屏
**按 q 或 Q 键退出、/ 键向后查找
**按?键了解操作说明
less 分页阅读(向前、后均可翻页):
less 文件...
**按PgUp向前翻页、PgDn向后翻页
**按?键向前、按 / 键向后查找(n、N切换)
**其他用法与more命令类似
管道操作:把前面命令结果交给后面命令去执行
命令1 | 命令2 | 命令3 ... | 命令n
2. 截取文件首、尾部分内容
从文件开头取指定的行数:
head file.txt 【默认10行】
head -n 行数 file.txt 【“-n 行数”可简写为“-行数”】
head -20 /etc /passwd | tail -5
cat �Cn /etc/passwd | head -20 | eail -5看第15-20 行
从文件末尾取指定的行数:
tail file.txt 【默认10行】
tail -n 行数 file.txt 【“-n 行数”可简写为“-行数”】
覆盖重定向:命令> /路径/文件
追加重定向:命令>> /路径/文件
3. 统计及检索文本内容
wc― Word Count,字数统计
格式:wc [选项]…文件名…
或者
命令 | wc [选项]...
常用选项:
-l,统计行数
grep,查找文件中包含指定字符串的行
格式:grep [选项]... 查找条件目标文件
或者
命令 | grep[选项]... 查找条件
常用选项:
-i 忽略大小写
-v:反转查找,输出不符合查找条件的行
-c:输出匹配结果的数量
-E:扩展查找模式(grep -E 相当于egrep),比如"条件1|条件2"任一个均满足
grep的查找条件:
查找的字符串以双引号括起来
^...:表示以 ... 开头
...$:表示以 ... 结尾
^$:表示空行
**在大多数Linux配置文件中,以 # 开头的部分表示注释文字
二、压缩和归档
1. 概念区分
归档:将零散的文件、目录整合为单个文件存档
压缩:对单个文件进行压缩,以减少占用的磁盘空间
** 通常所说的“打一个备份包”指的是先做归档再做压缩,生成备份包文件
常见的压缩包类型
Windows下: .zip 、.rar、.7z
Linux下: .zip 、.gz、 .bz2、.xz、
.tar.gz或.tgz、 .tar.bz2 、.tar.xz
**.zip 为跨平台的压缩包格式
2. zip和unzip工具【归档+压缩】
制作 .zip 格式的备份包:
格式:zip [-r] 压缩包名被压缩的文件和目录...
**包含目录时必须加 -r 选项
释放 .zip 格式的备份包:
格式:unzip [-d 目标文件夹] .zip包文件
3. gzip和gunzip工具【压缩,不归档】
制作 .gz格式的压缩包:
格式:gzip [-9] 文件名...
**每个文件分别压缩,原文件不保留,不能压缩目录,-9提高压缩率
释放 .gz格式的压缩包:
格式:gzip -d .gz压缩包
或者
gunzip .gz压缩包
4. bzip2和bunzip2工具【压缩,不归档】
用法与gzip、gunzip类似,
只不过压缩格式为 .bz2
5. tar 工具【归档】
** 本身只做归档(不压缩),但可调用gzip、bzip2对归档结果进行压缩
tar 制作归档
格式:tar [选项]... 归档文件原文件或目录
tar 释放归档
格式:tar [选项]... 归档文件 [-C 目标目录]
tar命令的常用选项
-c:创建 .tar 格式的归档文件
-x:解开.tar格式的归档文件
-C:解包时指定释放的目标文件夹
-f:表示使用归档文件
-z:调用gzip执行压缩或解压缩
-j:调用 bzip2 执行压缩或解压缩
-v:输出详细信息
-t:列表查看包内的文件
制作归档不做备份去掉 z 就可以了
制作 .tar.gz 或 .tgz格式的备份包:
tar zcf备份包.tar.gz 文件或目录...
tar zcf /root/etc.tar.gz /root /etc
查看 .tar.gz 或 .tgz格式的备份包:
tar ztf备份包.tar.gz
释放 .tar.gz 或 .tgz格式的备份包:
tar zxf备份包.tar.gz [-C 目标目录]
制作 .tar.bz2 格式的备份包:
tar jcf备份包.tar.bz2 文件或目录...
查看 .tar.bz2 格式的备份包:
tar jtf备份包.tar.bz2
释放 .tar.bz2 格式的备份包:
tar jxf备份包.tar.bz2 [-C 目标目录]
制作备份
三、使用vim文本编辑器
1G
1. vi与vim
vi,Virsual Interface,Linux/Unix中默认的文本编辑器
vim,Vi Improved,是vi编辑器的增强版本(支持区分代码颜色等)
推荐使用vim
2. vim编辑器的三种工作模式
命令模式、输入模式、末行模式
3. 命令模式下的基本操作
移动光标:箭头键、PgUp和PgDn翻页、Home键(或^、0)、End键(或$)
行间跳转:到第一行(1G或gg)、到最后一行(G)
复制、粘贴:
复制1行(yy)、复制3行(3yy)
粘贴到当前行之后(小写p)、粘贴到当前行之后(大写P)
删除(实际是剪切):
删除单个字符(x或Delete键)
删除到行首(d^)、删除到行尾(d$)
删除1行(dd)、删除3行(3dd)
查找关键词:
向后找(/word)、向前找(?word)、切换结果(n、N)
撤销编辑:
撤销最近一次操作(小写u) 【Undo】
撤销当前行所有修改(大写U)
恢复前一次撤销(Ctrl+ r,即重做)【Redo】
保存并退出vim编辑器:
大写的ZZ
4. 末行模式下的基本操作
存盘及退出:
保存(:w)、退出(:q) 【Write、Quit】
保存并退出(:wq或 :x)、放弃修改退出(:q!)
另存为(:w /路径/文件) 【Write】
打开新文件来编辑(:e /路径/文件) 【Edit】
读入其他文件(:r /路径/文件) 【Read】
查找字符串并替换: 【Substitute】
替换当前行第一个old ( :s/old/new )
替换当前行所有old ( :s/old/new/g )
替换第4~9行所有old ( :4,9 s/old/new/g )
替换文件内所有old (:% s/old/new )
设置vim编辑器:
**使用 :set all 可查看所有可配置的参数
显示/不显示行号(:set nu、:set nonu)
启用/关闭语法高亮(:syntax on、:syntax off)
开启/关闭查询结果高亮显示(:set hlsearch、set nohlsearch)
**hlsearch可缩写为hls
启用/关闭自动缩进(:set ai、:set noai)
**autoindent可缩写为ai
5. vim编辑器相关文件
~/.vimrc,保存用户的vim编辑器设置
~/.viminfo,记录用户的历史操作
.filename.swp,编辑过程中的缓存文件
fg