Linux基础学习---6、系统定时任务、软件包管理、虚拟机克隆

简介: Linux基础学习---6、系统定时任务、软件包管理、虚拟机克隆

1、系统定时任务

1.1 crontab 服务管理

1、重新启动crond服务

0067356c84a84c6bb5006d5c79667f9e.png

1.2 crontab 定时任务设置

1、基本语法
  crontab [选项]
2、选项说明
选项 功能
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
3、参数说明
(1)进入crontab编辑页面。(crontab -e)
  * * * * * 执行的任务
项目 含义 范围
第一个“*” 一小时当中的第几分钟 0-59
第二个“*” 一天当中的第几个小时 0-23
第三个“*” 一个月当中的第几天 1-31
第四个“*” 一年中的第几个月 1-12
第五个“*” 一周当中的星期几 0-7(0和7都代表星期日)

(2)特殊符号

特殊符号 含义
* 代表任何时间。比如第一个“*”就代表一小时每分钟都执行一次的意思
代表不连续的时间。比如“0 8,12,16 * * * 任务”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
- 代表连续的时间范围。比如“0 5 * * 1-6 任务”,代表在周一到周六的凌晨5点0分执行命令

*/n

代表每隔多久执行一次。比如“*/10****任务”,代表每隔10反转就执行一遍命令

(3)特定时间执行命令

时间 含义
45 22 * * * 任务 每天22点45分执行任务
0 17 * * 1 任务 每周一的17点0分执行任务
0 5 1,15 * * 任务 每个月的1号和15号的凌晨5点0分执行任务
40 4 * * 1-5 任务 星期一到星期五的凌晨4点40扥执行任务
*/10 4 * * * 任务 每天凌晨四点,每隔10分钟执行一次命令
0 0 1,15 * 1 任务 每月1号和15号,每周一的0点0分都会执行命令

4、案例实操

每隔一分钟向hello.txt添加‘hello world’

2ab69dd68b844abeb61b0251f629d0cb.png

2、软件包管理

2.1 RPM

RPM(RedHat Package Manager),RedHat软件包管理工具,类似Windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
RPM包的名称格式
Apache-1.3.23-11.i386.rpm
(1)Apache是软件名称
(2)1.3.23是软件版本号,主版本和此版本
(3)i386是软件所运行的硬件平台,Intel 32位处理器的统称。
(4)rpm是文件扩展名,代表RPM包

2.1.1 RPM查询命令(rpm -qa)

1、基本语法
  rpm -qa   (查询所安装的所有rpm软件包)
2、经验技巧
  由于软件包比较多,一般会采取过滤。rpm -qa | grep rpm软件包名
3、案例实操
(查看Vim软件安装情况)

67339f7776264d36990c320998904770.png

注意:这里有四个软件包,其实是我用yum install自动下载的,这四个软件包作用都不同,但是都是能单独使用vim命令,只不过是功能的多和少。

2.1.2 RPM卸载命令(rpm -e)
1、基本语法
  (1)rpm -e RPM软件包名
  (2)rpm -e --nodeps RPM软件包名
2、选项说明
选项 说明
-e 卸载软件包
–nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了

2.1.3 RPM安装命令(rpm -ivh)

1、基本语法
  rpm -ivh RPM软件包全名
2、选项说明
选项 功能
-i install ,按照
-v –verbose,显示详细信息
-h –hash,进度条
–nodeps 安装前不检查依赖

2.2 Yum仓库配置

YUM(Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件管理包。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载、安装。

3dca66d11a38499491235f72284af632.png

2.2.1 Yum的常用命令

1、基本语法
  yum [选项][参数]
2、选项说明
选项 功能
-y 对所有提问回答都回答“yes”

3、参数说明

参数 功能
install 安装rpm软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rpm软件包
remove 删除指定的rpm软件包
list 显示软件包信息
clean 清理yum过期的缓存
deplist 显示yum软件包的所有依赖关系

4、案例实操

(1)卸载vim

44e99547739144c585813bff99b62005.png

(2)安装Vim

da038b49214f48a29308ce141266da8a.png

2.2.2 修改网络Yum源

默认的系统Yum源,需要连接国外apache网站,网速比较慢,可以修改关联的网络Yum源为国内镜像的网站,比如网易163,aliyun等。
(1)安装 wget, wget 用来从指定的 URL 下载文件
   yum install wget
(2)在/etc/yum.repos.d/目录下,备份默认的 repos 文件

e9f04ffa89c2499cbcfeaa58b13af649.png

(3)下载网易 163 或者是 aliyun 的 repos 文件,任选其一

2fff47cb1c694fbfa2b72abea404d917.png

4)使用下载好的 repos 文件替换默认的 repos 文件

370e06f5ccf94ae6a9b240374b4104c0.png

(5)清理旧缓存数据,缓存新数据

a52e93cc0816403498d70700e647d65c.png

3、克隆虚拟机

3.1 克隆

1、从现有虚拟机(关机状态)克隆

f66ca88ebb4b47b791146c189e37e848.png

2、点击下一步

6637e762ab424765a6b45c69a5fb453b.png

3、继续下一步

31c8f2fc28794c7c8cf63708a8b9c315.png

4、选择创建完整克隆(完整克隆就是创建一个一模一样的虚拟机)

f5c08258bbb4444981faa33d82cbdf65.png

5、设置虚拟机名称和存储位置(存储位置最好和之前的放在一起)

61a1f1defc574915bae0dab2ce1c8934.png

6、按照顺序下一步,然后等待就完成啦。

3.2 开机修改系统相关配置

前提:修改的时候要用root用户!!!

1、修改ip(因为是完全克隆的,所有ip地址会和被克隆的ip地址一样,所以要改)

vim /etc/sysconfig/network-scripts/ifcfg-ens33;

da6d57efb7e745e98ec38443a50a8b47.png

2、修改主机名(和被克隆的主机名重复了)
vim /etc/hostname;

0f64ce11b4b24524916da70d4500a48b.png


相关文章
|
3月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
286 3
Linux系统禁用swap
|
3月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
433 3
|
2月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
309 11
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
390 0
Linux系统初始化脚本
|
3月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
335 1
|
3月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
1058 1
|
Linux
12.21 Linux检测长期未执行的定时任务(anacron命令)
anacron 是用来做什么的呢?设想这样一个场景,Linux 服务器会在周末关机两天,但是设定的定时任务大多在周日早上进行,但在这个时间点,服务器又处于关机状态,导致系统很多定时任务无法运行。
756 0
12.21 Linux检测长期未执行的定时任务(anacron命令)
|
3月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
475 1
二、Linux文本处理与文件操作核心命令
|
3月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
325 137
|
3月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
760 57