目录和文件管理(二)
一,查看文件内容
1,cat
#显示并连接(concatenate)文件的内容
#适合看短文件、只显示文件的最后部分
2,more和less
#分页查看文件内容
more:用“空格”、“回车”浏览,“b”、“q”浏览,只能往下浏览
less:用“↑↓”、“Pageup PageDown”可上下浏览
3,head和tail
#查看文件开冰龙和末尾的部分内容
head:查看头部内容,可以结合“-n”来用,n为数字,默认显示十行
tail:查看末尾内容,可以结合“-f”来跟踪文件尾部内容的动态更新
二,统计和检索文件内容
1,wc
#统计文件内容中的单词数量(word count)、行数等信息
-e:统计文件内容中的字节数
-l:统计文件内容中的行数(常用的参数,也常用来统计数量)
-w:统计文件内容中的单词个数(以空格或制表位作为分隔)
2,grep
#检索过滤文件内容(一行一行的过滤文件中的内容)
# 如:grep /bin/login /etc/password | wc -l 输出有多少可登录的用户
-i:查找内容时忽略大小写
-v:反转查找,即输出与条件不相符的行
三,备份与恢复文档
(1),使用压缩和解压缩工具
1,gzip和gunzip
#压缩和解压缩,制作的压缩文件默认的扩展名为.gz
-g:提高压缩比率,时间会用得更多一些
-d:解压缩
#格式
gzip 文件名压缩成.gz格式
gzip -d 文件名.gz 解压缩
gunzip 文件名.gz 解压缩
2,bzip2和bunzip2
#压缩和解压缩
#格式
bzip2 文件名压缩成.bz2格式
bzip2 -d 文件名.bz2 解压缩
bunzip2 文件名.bz2 解压缩
(2),使用tar归档和释放工具
#定义:tar 主要用于对目录和文件进行归档,俗称“打包”
-c:创建(create)tar格式的包文件
-C:解包时指定释放的目标文件夹
-f:表示使用归档文件
-j:调用bzip2程序进行压缩或解压缩
-t:列表查看包内的文件
-v:输出详细信息(verbose)
-x:解开.tar格式的包文件
-z:调用gzip程序进行压缩或解压缩
#常用组合键
cf打包xf解包
#制作归档备份文件(打包)
tar [选项] 归档及压缩文件名需要归档的源文件或目录…
tar -zcf /backup.tar.gz /etc /home /boot 可以打包多个文件
#从归档文件中恢复数据(解包)
tar [选项] 归档及压缩文件名 -C 目标目录
tar -zxf /backup.tar.gz -C /usr/src 把backup.tar.gz包解压到/usr/src里
四,使用Vi文本编辑器
(1),Vi编辑器的工作模式
命令模式:主要完成光标移动、字符串查找、删除、复制、粘贴文件内容等
输入模式:主要是录入文件内容,对文本文件正文进行修改、添加
末行模式:设置vi编辑环境、保存文件、退出编辑器-以及对文件内容进行查找
a,i,o Esc Esc :
(2),命令模式中的基本操作
1,模式切换
a:在当前光标位置之后插入内容
A:在光标所在行的末尾(行尾)插入内容
i:在当前光标位置之前插入内容
I:在光标所在行的开头(行首)插入内容
o:在光标所在行的后面插入一个新行
O:在光标所在行的前面插入一个新行
2,移动光标
#光标方向的移动:上、下、左、右
#翻页移动:pageup pagedown (向上、向下); ctrl+b ctrl+f (向上、向下)
#行内快速跳转:Home(本行行首)、End(本行行尾)
#行间快速跳转:1G、gg(跳至第1行)、G(跑至最后1行)、#G(#代表数字跳转)
3,显示行号和取消显示
:set nu :set nonu
4,复制、粘贴和删除
#删除操作
X或Del:删除光标处的单个字符
dd:删除当前光标所在行
#dd:删除从光标处开始的#行内容(#号用数字替代)
d^:删除当前光标之前到行首的所有字符
d$:删除当前光标处到行尾的所有字符
#复制操作
yy:复制当前光标整行的内容
#yy:复制从光标处开始的#行内容(#号用数字替代)
#粘贴操作
小p:将内容粘贴到光标位置之后
大P:将内容粘贴到光标位置之前
5,查找文件内容
/字符串:从当前光标开始向后进行查找。如“/xxx”
N、n:在不同的查找结果中进行选择,n(正向查找)、N(反向查找)
6,撤销编辑及保存和退出小u:取消最近一次的操作,可重复按u键进行多步操作
大U:取消对当前所做的所有编辑
ZZ或:wq:保存并退出
:w :保存
:w 保存路径:保存到哪,相当于另存
:wq!:强制保存并退出(只能root账号使用)
:q:未修改退出
:q!:放弃修改并退出
(3),末行模式中的基本操作
1,打开新文件或读入其他文件内容
:e 新的文件:打开新的文件进行编辑
:r 其他文件:在当前文件中读入其他文件内容
2,替换文件内容
:s /old/new:替换当前所在行第一个内容
:s /old/new/g:替换当前所在行所有内容
:起始行,末尾行 s /old/new/g:替换指定行的内容
:% s /old/new/g:替换整个文档的内容
:s /old/new/c:替换前会提示用户当前的操作
五,后台任务管理
Jobs:要看的后台运行的任务
Ctrl+z:把当前程序放在后面挂起
fg 数字(1、2..):将后台任务调到前台运行
六,在生产环境中常备份的文件
/etc /home /boot
备份命令:tar zcf /backup.tar.gz /etc /home /boot