文件打包压缩命令
常见压缩与解压工具
zip
gzip
bzip2 bunzip2
xz unzip
工具的用法
zip
- 压缩
zip [] 压缩后文件 需要压缩文件
zip /backup/xxx.zip file1 file2
2.解压缩
unzip FILE.zip -d ./dir2
保留原文件
-r 递归压缩
gzip 工具
特点:只压缩单个文件
不保留原文件
gunzip
gzip -r 压缩目录里单个文件
打包工具(tar)
特点:
- 可以将多个文件打包压缩成一个
2)在打包压缩过程中可以保留文件的属性信息
tar [] 打包压缩后的文件 需要打包压缩的文件
常用选项 | 含义 | |
---|---|---|
-c | 创建tar包 | |
-f | 指定tar包 | |
-z | ||
-j | ||
-J | ||
-v | 显示详细信息 | |
-C | 指定解压位置 |
举例说明
场景一:每天备份/boot和/etc/passwd 文件到/backup目录里
cp -a /boot (保留一份)
思路
第一步:创建/backup目录
mkdir /backup
第二部:使用tar打包
tar -czf /backup/2020-3-25_back.tar.gz /boot /etc/passwd
第三步:测试验证
解压文件:x
tar -xf /backup/2020.tar.gz
场景二
将/var/log/目录里的所有文件打包放到/backup目录里
尽量使用相对路径
cd
tar -cf /backup/log.bak.tar ./* (*所有的文件)
解压验证
tar -xf /backup/ -C /asdasd
使用tar经验
1.建议相对路径
2.使用选项-cf必选,-vzjj可选项一般都放在f选项后面
3.一般用tar工具进行文件的备份操作
日期相关命令
- 查看系统时间
date 默认打印当前系统时间
date +%Y%m%d
date +'%F %T'
查看非当前时间
date -d '+10days' +%F
- 设置系统时间
date -s "2022-10-18"
date -s "10:10:10"
date -s "2022-10-18 10:10:10"
hwclock 硬件时间
hwclock --hctosys
hwclock --systohc
3.扩展使用
根据系统日期命名文件
/backup/2020-03-25
场景一:需要创建一个以当前日期命名的一个目录
date +%F
Linux下如何调用一个命令的结果
$(date +%F)
mkdir $(date +%F)
文件查找指令(find)
特点
从根“/”开始搜索,所以需要消耗资源————》避开业务高峰期,从根开始查找文件
find可以根据什么来搜索
文件名,文件大小,文件类型,文件修改的时间来查找
如何使用
- 根据需求查找并输出到屏幕
语法
find 搜索路径 选项 关键字
根据文件名查找
find /etc -name “*.conf”
find /etc -iname".conf"
根据文件大小查找
/tmp里查找文件大小大于1M的文件
find /tmp -size +1M
经验: 大小单位越小越好
根据文件的修改时间查找·1
保留三天以内的日志文件
在/tmp里找三天以前的文件
find /tmp -mtime +3
find /tmp -mtime 3
find /tmp -mtim e -3
find ./ -daystart -mtime 1
2.根据需求查找并执行命令
find 搜索路径 选项 关键字 动作
**常见动作**
-print
-ls
-delete
find ./ -mtine +1 -ok cp {} /backup \;
find ./ -mtine +1 -exec cp {} /backup \;
vim文件编辑工具
- vim编辑器介绍
Linux平台下文本编辑器:emacs ,nano,gedit,vi,vim - vim编辑器三种模式
vim 需要编辑的文件
(1)命令行模式
命令 | 含义 | 备注 |
---|---|---|
yy | 复制光标所在行 | 3yy 三行 |
p | 在行后面粘贴 | |
P | 在光标所在行前面粘贴 | |
u | 撤销 | |
G | 光标快速跳到尾行 | |
gg | 光标文件首行 | 3gg |
home | 行首 | |
end | 行尾 | |
dd | 三处光标所在行 | 3dd |
(2)编辑模式
功能 :编辑文件内容
编辑模式——>命令模式 Esc
i | |
a | 在光标所在字符前开始插入 |
o | 在字符后插入 |
I | |
A | |
O | |
S | 删除光标所在行开始插入 |
(3)底行模式
-
如何进入底行模式
命令模式进入:按:
|||
|-|-|
|wq|保存退出 wq!
|q|q!强制退出
|x|| - 搜索替换
搜索
:/root n N
替换模式
%s表示全文搜索:默认分隔符是“/”
:%s/sbin/SBIN/g 全局替换
:%s/sbin/SBIN/gc 交互式替换
:%s#/sbin#/SBIN 替换分隔符 转义\
- 其他功能
临时设置行号:
:set number 或set nu
永久设置行号 echo set number >>/etrc/vimrc
3.三种模式切换
- 多窗口编辑问题
多用户多任务
55.可视化
ctrl+v 快选择