目录
一、前言
本篇博文接上一篇博文作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(四)接着讲压缩和解压类、系统定时任务有关的命令,具体如下:
二、Linux命令大全
2.8 压缩和解压类命令
2.8.1 gzip/gunzip命令
【基本语法】:
命令 | 描述 |
---|---|
gzip 文件 | 压缩文件,只能将文件压缩为*.gz文件 |
gunzip 文件.gz | 解压文件 |
【功能描述】:压缩、解压文件
【经验技巧】:
- 只能压缩文件不能压缩目录
- 不保留原来的文件
- 同时多个文件会参数多个压缩包
【示例】:
(1)gzip压缩文件
(2)gunzip解压文件
2.8.2 zip/unzip命令
【基本语法】:
命令 | 描述 |
---|---|
zip [选项] xxx.zip 要压缩的文件列(可以有多个) | 压缩文件和目录的命令 |
unzip [选项] xxx.zip | 解压文件 |
【选项说明】:
zip选项 | 功能 |
---|---|
-r | 压缩目录 |
unzip选项 | 功能 |
---|---|
-d 目录 | 指定解压后文件的存放目录 |
【功能描述】:压缩、解压文件
【经验技巧】:
zip压缩命令在windows/linux都通用,可以压缩目录且保留源文件。
【示例】:
(1)将1.log和2.log压缩到package.zip中
(2)将log目录压缩到log.zip中
(3)将package.zip文件解压到logs目录
(4)将log目录压缩到log.zip中
2.8.3 tar命令
【基本语法】:tar [选项] xxx.tar.gz 需要打包的文件列表
打包文件或者目录,压缩后的文件格式为tar.gz
【选项说明】:
选项 | 说明 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定文件名 |
-z | 用gzip对文件进行压缩或者解压 |
-x | 解包.tar文件 |
-C | 解压到指定目录 |
【功能描述】:打包、解压文件
【示例】:
(1)tar -czvf:压缩多个文件
语法: tar -czvf 打包后的文件.tar.gz 被打包的文件列表
(2)tar -czvf:打包目录
语法: tar -czvf 打包后的文件.tar.gz 被打包的目录
(3)tar -xzvf:解压文件,默认解压到当前目录
语法: tar -xzvf 被解压的文件
(4)tar -xzvf:解压文件到指定的目录
语法: tar -xzvf 被解压的文件 -C 解压后的目标目录
2.9 系统定时任务命令
2.9.1 需开启crond服务
Linux crontab 是用来定期执行程序的命令。
当安装完成操作系统之后,默认便会启动此任务调度命令。
crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
若crond服务没有启动,则执行下面命令启动下。
2.9.2 crontab命令
【基本语法】:crontab [选项]
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
【选项说明】:
选项 | 功能 |
---|---|
-e | 编辑 crontab 定时任务 |
-l | 查询 crontab 定时任务 |
-r | 删除当前用户所有的crontab任务 |
【功能描述】:设置定时任务
【添加任务】:
(1)编辑任务
执行 crontab -e 命令进入定时任务编辑界面,操作过程按照vim编辑文件的过程,每行为一个定时任务,保存之后,定时任务设置成功。
(2)任务格式
格式参数详情说明如下:
项目 | 含义 | 范围 |
---|---|---|
第一个“*” | 一小时当中的第几分钟 | 0-59 |
第二个“*” | 一天当中的第几小时 | 0-23 |
第三个“*” | 一个月当中的第几天 | 1-31 |
第四个“*” | 一年当中的第几月 | 1-12 |
第五个“*” | 一周当中的星期几 | 0-7 ( 0 和 7 都 代 表 星 期 日) |
(3)特殊符号说明
特殊符号 | 含义 |
---|---|
* | 代表任何时间。 比如第一个“ *” 就代表一小时中每分钟 都执行一次的意思。 |
, | 代表不连续的时间。 比如“ 0 8,12,16 * * * 命令”, 就代表 在每天的 8 点 0 分, 12 点 0分, 16 点 0 分都执行一次命令 |
- | 代表连续的时间范围。 比如“0 5 * * 1-6 命令”, 代表在 周一到周六的凌晨 5 点 0 分执行命令 |
*/n | 代表每隔多久执行一次。 比如“*/10 * * * * 命令”, 代 表每隔 10 分钟就执行一遍命令 |
(4)特定时间执行命令
时间 | 含义 |
---|---|
45 22 * * * 命令 | 每天 22 点 45 分执行命令 |
0 51,15 * * 命令 | 每月 1 号和 15 号的凌晨 5 点 0 分执行命令 |
0 17 * * 1 命令 | 每周 1 的 17 点 0 分执行命令 |
40 4 * * 1-5 命令 | 每周一到周五的凌晨 4 点 40 分执行命令 |
*/10 4 * * * 命令 | 每天的凌晨 4 点, 每隔 10 分钟执行一次命令 |
0 0 1,15 * 1 命 命令 | 每月 1 号和 15 号, 每周 1 的 0 点 0 分都会执行命令。 注 意: 星期几和几号最好不要同时出现, 因为他们定义的都 是天。 非常容易让管理员混乱。 |
【示例】:
(1)当前用户添加一个任务
每隔一分钟将当前时间输出到/root/date.txt文件中
(2)参看当前用户任务列表
(3)删除当前用户所有任务
(4)如果想删除某个任务怎么办呢?
可以通过 crontab -e 编辑定时任务列表实现增删改。