一,压缩归档
(1).tar备份与恢复
1.归档含义:将许多零件的文件整理一个文件,文件总大小基本不变。
2.压缩含义:按照某种算法减小文件所占用空间大小,恢复时按对应的逆向算法解压。
3.Linux常见的压缩格式
gzip——>.gz (-z)(压缩快,压缩比例低)——>选项:-zcf
bzip2——>.bz2 (-j)(中等)——>选项:-jcf
xz——>.xz (-J)(压缩慢,压缩比例高)——>选项:-Jcf
4.tar集成备份工具
-c #创建文档
-x #释放文档
-f #指定归档文件名称(必须放选项最后)
-t #显示归档中的的文件清单
-C(大写) #指定释放的位置(解压必加)
1).制作tar包格式
格式:tar 选项 /解压后路径/压缩包名子 /被解压归档的源数据
上图解析:将/boot/ /home/两个文件里的内容压缩至/opt下,tar:从成员名单中删除开头的“/”表示的是删除boot和home前面的“/”,这属于正常提示,并非报错。
2).解tar包格式
格式:tar 选项 /解压路径/压缩包名子 -C /释放的位置
二,grep高级使用
(1).按条件检索文本行
1).根据字符串模式提取文本行
格式:grep 选项 '匹配模式' 文本文件——>命令行 | grep 选项 '匹配模式'
2).常用命令选项
-v:取反匹配
-i:忽略大小写
(2).grep的查找条件
1.过滤文本中包含关键字的行
-^…:以字符串word开头(-^)
-…$:以字符串word结尾(-$)
-^$:匹配空行
-v^$:取反,不要空行
2.只显示useradd文件的有效行(去除空行和注释行(#开头))
三,vim文本编辑器
(1).创建/修改文件
vim是交互式文本编辑器(不具备创建目录的功能)
格式:vim /目录/文件名
vim文本编辑器
若目标文件不存在,则新建空文件并编辑。
若目标文件存在,则打开此文件并编辑。
vim编辑的三种模式(命令模式,插入模式,末行模式)
命令模式——>按i键/o键——>插入模式(按esc键退回命令模式)
命令模式——>按shift+:键——>末行模式(按esc键退回命令模式)
插入模式与末行模式无法直接切换
命令模式编辑技巧
G | 跳到最后一行 |
gg | 跳到第一行 |
yy | 复制(默认1行)#yy:复制#行 |
p(小写) | 光标的下一行粘贴 |
P(大写) | 光标的上一行粘贴 |
dd | 删除一整行(#dd:删除#行) |
u | 还原上一步操作(撤回) |
/root | 查看包含root的内容(root出现高亮显示,黄底色,n光标跳至下一个,N光标跳至上一个) |
/asdfasdf | 查找不存在的内推 |
四,vim编辑技巧
(1).命令模式基本操作
操作类型 | 按键指令 | 用途 |
移动光标 | 上下左右键 | 上下左右移动 |
翻页 | ctrl+f | 向下翻一页 |
翻页 | ctrl+b | 向上翻一页 |
光标行内跳转 | 数字0 | 跳至行首 |
光标行内跳转 | $键 | 跳至行尾 |
光标行间跳转 | gg/G | 跳至文件首行/末行 |
操作类型 | 按键指令 | 用途 |
复制 | yy #yy | 复制光标处的一行,#行 |
粘贴 | 小写p 大写P | 粘贴光标之后,之前 |
粘贴 | x | 删除光标处的单个字符 |
删除 | dd #dd | 删除光标处的一行,#行 |
删除 | d^ | 删除光标之前到首行 |
删除 | d$ | 删除光标之后到末行 |
操作类型 | 按键指令 | 用途 |
文本查找 | /word | 向后查找字符串 |
文本查找 | ?word | 向前查找字符串 |
文本查找 | n/N | 跳至上一个/下一个字符串 |
文本查找 | u | 撤销最近一次操作 |
撤销编辑 | U | 撤销当前行的所有修改 |
撤销编辑 | crtl+r | 取消前一次撤销操作 |
保存退出 | ZZ | 保存文件内容并退出(=wq) |
(2).末行模式基本操作
操作类型 | 设置指令 | 用途 |
存盘及退出 | :w | 保存当前文件 |
存盘及退出 | :q! | 放弃已有更改并强制退出 |
存盘及退出 | :wq或:x | 保存已有修改并退出 |
文件操作 | :w /root/newfile | 另存为其他文件 |
文件操作 | :r /etc/filesystems | 读入其他文件内容 |
操作类型 | 设置指令 | 用途 |
行内替换 | :s /old/new | 替换当前第一个old(光标所在行第一个) |
行内替换 | :s /old/new/g | 替换当前所在行所有的old |
区域内替换 | :n、m s/old/new/g | 替换第n-m行所有的old |
区域内替换 | :%s /old/new/g | 替换文件内所有的old |
操作确认 | :%s /old/new/gc | 替换时加c,每次替换时确认(交互式提问) |
设置指令 | 用途 |
:set nu | nonu | 显示/不显示行号 |
:syntax on | off | 启用/关闭高亮显示 |
: set hlsearch | nohlsearch | 开启/关闭查询结果高亮显示 |
: set ai | noai | 启用/关闭自动缩进 |
五,vim高级使用
(1).与vim相关的配置文件
使用.vimrc配置文件(用于记录程序的运行方式及功能,在~/.vimrc里面)
永久添加行号
其他相关文件
~/.viminfo #记录用户的历史操作
.filename.swp #编辑过程的缓存文件(为保护文件,;例如临时关机,断电等)
(2).可视化选择
选取操作(vim命令模式):
v #取连续的多个字符
V #取连续的多行
ctrl+v #取连续的多列
ctrl+v #选中注释行
ctrl+i #写行号
gv #重复上次选取
六,mount挂载操作
(1).mount挂载
mount挂载操作:将光盘/U盘/分区/网络存储等设备撞到某个Linux目录(默认/dev/cdrom下)。
windows访问光盘:光盘——>光驱设备——>CD驱动(双击)
Linux访问光盘:光盘——>光驱设备——>目录(挂载点,访问点)
1).将光盘文件放入光驱设备(见下图)
2).命令行查看Linux光驱设备(见下图)
3).命令行使用mount命令挂载(见下图)
挂载格式:mount 设备路径 挂载点目录
下图中rm无法删除挂载点内容,因为mount: /dev/sr0写保护,将以只读方式挂载。(见上图) 4).卸载设备,不能再挂载点目录里面卸载,可以同时挂载多个目录(见下图)在当前目录dvd正在工作,dvd无法卸载。
5).挂载到非空白目录内,原目录内容将覆盖,卸载后原目录内容将显示(见下图)
总结:
1.Linux光驱设备/dev/cdrom。
2.Linux访问设备内容需要通过访问挂载点。(见卸载设备截图)
3.Linux访问点就是一个目录。
注意事项:
1.目录本身没有任何挂载。
2.有用户正在访问设备内容,用户在挂载点目录。
3.建议挂载点目录,自己创建,尽量不要直接使用根目录下的目录。
4.Linux允许一个设备具备多个访问点(挂载点)
5.Linux不允许一个目录有多个设备挂载。