作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(五)

本文介绍了Linux系统中常用的压缩与解压命令(gzip/gunzip,zip/unzip,tar)以及crond服务和crontab命令,用于设置系统定时任务。详细讲解了这些命令的语法、功能和使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

        本篇博文接上一篇博文作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(四)接着讲压缩和解压类、系统定时任务有关的命令,具体如下:

二、Linux命令大全

2.8 压缩和解压类命令

2.8.1 gzip/gunzip命令

【基本语法】:

命令描述
gzip 文件压缩文件,只能将文件压缩为*.gz文件
gunzip 文件.gz解压文件

【功能描述】:压缩、解压文件
【经验技巧】:

  • 只能压缩文件不能压缩目录
  • 不保留原来的文件
  • 同时多个文件会参数多个压缩包

【示例】:
(1)gzip压缩文件
命令1
(2)gunzip解压文件
命令2

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中
命令3
(2)将log目录压缩到log.zip中
命令4
(3)将package.zip文件解压到logs目录
命令5
(4)将log目录压缩到log.zip中
命令6

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 被打包的文件列表

命令7
(2)tar -czvf:打包目录

语法: tar -czvf 打包后的文件.tar.gz 被打包的目录

命令8
(3)tar -xzvf:解压文件,默认解压到当前目录

语法: tar -xzvf 被解压的文件

命令9
(4)tar -xzvf:解压文件到指定的目录

语法: tar -xzvf 被解压的文件 -C 解压后的目标目录

命令10

2.9 系统定时任务命令

2.9.1 需开启crond服务

        Linux crontab 是用来定期执行程序的命令。
        当安装完成操作系统之后,默认便会启动此任务调度命令。
        crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
        若crond服务没有启动,则执行下面命令启动下。
命令11

2.9.2 crontab命令

【基本语法】:crontab [选项]
        crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
        -u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
【选项说明】:

选项功能
-e编辑 crontab 定时任务
-l查询 crontab 定时任务
-r删除当前用户所有的crontab任务

【功能描述】:设置定时任务
【添加任务】:
(1)编辑任务

执行 crontab -e 命令进入定时任务编辑界面,操作过程按照vim编辑文件的过程,每行为一个定时任务,保存之后,定时任务设置成功。

命令12
(2)任务格式
命令13
        格式参数详情说明如下:

项目含义范围
第一个“*”一小时当中的第几分钟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文件中

命令13
(2)参看当前用户任务列表
命令14
(3)删除当前用户所有任务
命令15
(4)如果想删除某个任务怎么办呢?
        可以通过 crontab -e 编辑定时任务列表实现增删改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

giser@2011

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值