Linux中的system-config-kickstart工具安装虚拟机

一编辑文件自动安装虚拟机

虚拟机中首先要有http源,如果没有http源,需要安装http源

[[email protected] yum.repos.d]# yum install system-config-kickstart              ##下载需要自动安装的软件包
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
: manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
–> Running transaction check
—> Package system-config-kickstart.noarch 0:2.9.6-1.el7 will be installed
–> Processing Dependency: system-config-keyboard >= 1.3.1 for package: system-config-kickstart-2.9.6-1.el7.noarch
–> Processing Dependency: system-config-date for package: system-config-kickstart-2.9.6-1.el7.noarch
–> Processing Dependency: system-config-language for package: system-config-kickstart-2.9.6-1.el7.noarch
–> Running transaction check
—> Package system-config-date.noarch 0:1.10.6-2.el7 will be installed
–> Processing Dependency: system-config-date-docs for package: system-config-date-1.10.6-2.el7.noarch
—> Package system-config-keyboard.noarch 0:1.4.0-4.el7 will be installed
–> Processing Dependency: system-config-keyboard-base = 1.4.0-4.el7 for package: system-config-keyboard-1.4.0-4.el7.noarch
—> Package system-config-language.noarch 0:1.4.0-7.el7 will be installed
–> Running transaction check
—> Package system-config-date-docs.noarch 0:1.0.11-4.el7 will be installed
—> Package system-config-keyboard-base.noarch 0:1.4.0-4.el7 will be installed
–> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository
Size
================================================================================
Installing:
system-config-kickstart noarch 2.9.6-1.el7 lc 352 k
Installing for dependencies:
system-config-date noarch 1.10.6-2.el7 lc 619 k
system-config-date-docs noarch 1.0.11-4.el7 lc 527 k
system-config-keyboard noarch 1.4.0-4.el7 lc 33 k
system-config-keyboard-base noarch 1.4.0-4.el7 lc 103 k
system-config-language noarch 1.4.0-7.el7 lc 132 k
Transaction Summary
================================================================================
Install 1 Package (+5 Dependent packages)
Total download size: 1.7 M
Installed size: 6.4 M
Is this ok [y/d/N]: y
Downloading packages:
Total 44 MB/s | 1.7 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : system-config-date-1.10.6-2.el7.noarch 1/6
Installing : system-config-date-docs-1.0.11-4.el7.noarch 2/6
Installing : system-config-keyboard-base-1.4.0-4.el7.noarch 3/6
Installing : system-config-keyboard-1.4.0-4.el7.noarch 4/6
Installing : system-config-language-1.4.0-7.el7.noarch 5/6
Installing : system-config-kickstart-2.9.6-1.el7.noarch 6/6
lc/productid | 1.6 kB 00:00
Verifying : system-config-kickstart-2.9.6-1.el7.noarch 1/6
Verifying : system-config-language-1.4.0-7.el7.noarch 2/6
Verifying : system-config-date-docs-1.0.11-4.el7.noarch 3/6
Verifying : system-config-keyboard-1.4.0-4.el7.noarch 4/6
Verifying : system-config-date-1.10.6-2.el7.noarch 5/6
Verifying : system-config-keyboard-base-1.4.0-4.el7.noarch 6/6
Installed:
system-config-kickstart.noarch 0:2.9.6-1.el7
Dependency Installed:
system-config-date.noarch 0:1.10.6-2.el7
system-config-date-docs.noarch 0:1.0.11-4.el7
system-config-keyboard.noarch 0:1.4.0-4.el7
system-config-keyboard-base.noarch 0:1.4.0-4.el7
system-config-language.noarch 0:1.4.0-7.el7
Complete!

Kickstart工具安装
输入命令system-config-kickstart 然后一步一步进行操作
填写密码,然后系统安装好重启
Linux中的system-config-kickstart工具安装虚拟机
使用网络源下载
Linux中的system-config-kickstart工具安装虚拟机
建立一个全新的系统
Linux中的system-config-kickstart工具安装虚拟机
分区以及清理
Linux中的system-config-kickstart工具安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机Linux中的system-config-kickstart工具安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机
填写网络片为dhcp动态网络
Linux中的system-config-kickstart工具安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机
在开机后安装yum源 并且开机之后可以进行检测
Linux中的system-config-kickstart工具安装虚拟机
保存Linux中的system-config-kickstart工具安装虚拟机
需要填写的信息填写完毕之后在/var/www/html 路径下寻找ks.cfg文件
Linux中的system-config-kickstart工具安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机
编辑完文件之后 检查语法是否错误 无误之后可以开始建立新的虚拟机
Linux中的system-config-kickstart工具安装虚拟机
接下来在真机中 直接操作安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机

二一键安装虚拟机

在/opt/shell这个目录下

Linux中的system-config-kickstart工具安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机
然后运行文件直接执行
Linux中的system-config-kickstart工具安装虚拟机

三 系统延时任务及定时任务

1.系统延时任务
at 12:20(时间点) 设定延时任务执行时间
at> 任务动作
at> 用ctrl+d 发起执行
Linux中的system-config-kickstart工具安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机

at now+1min 延时1分钟
Linux中的system-config-kickstart工具安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机
at -l 查看任务列表
at -c 任务号 查看任务内容
Linux中的system-config-kickstart工具安装虚拟机
at -r 任务号 取消任务执行
Linux中的system-config-kickstart工具安装虚拟机
查看用户的邮件 mail -u &emsp用户名
mail -u root 查看超级用户的邮件
1 查看第二封邮件的详细信息
q 退出

[[email protected] ~]# mail -u root        查看邮件
Heirloom Mail version 12.5 7/5/10. Type ? for help.
“/var/mail/root”: 260 messages 260 new
N 1 [email protected] Wed Mar 20 23:38 1382/94710 “[abrt] kernel: WARNI”
N 2 [email protected] Wed Mar 20 23:39 1460/102430 “[abrt] kernel: WARN”
N 3 [email protected] Wed Mar 20 23:39 273/15397 “[abrt] : WARNING: CPU”
N 4 [email protected] Wed Mar 20 23:40 273/15389 “[abrt] : WARNING: CPU”
N 5 [email protected] Wed Mar 20 23:40 273/15389 “[abrt] : WARNING: CPU”
N 6 [email protected] Wed Mar 20 23:41 273/15397 “[abrt] : WARNING: CPU”
N 7 [email protected] Wed Mar 20 23:41 273/15397 “[abrt] : WARNING: CPU”
N 8 [email protected] Wed Mar 20 23:42 273/15389 “[abrt] : WARNING: CPU”
N 9 [email protected] Wed Mar 20 23:43 1741/133685 “[abrt] kernel: WARN”
N 10 [email protected] Wed Mar 20 23:43 1781/138115 “[abrt] kernel: WARN”
N 11 [email protected] Wed Mar 20 23:43 1741/133685 “[abrt] kernel: WARN”
N 12 [email protected] Wed Mar 20 23:45 1460/102430 “[abrt] kernel: WARN”
N 13 [email protected] Wed Mar 20 23:48 1781/138115 “[abrt] kernel: WARN”
N 14 [email protected] Wed Mar 20 23:51 1781/138115 “[abrt] kernel: WARN”
N 15 [email protected] Wed Mar 20 23:55 1382/94710 “[abrt] kernel: WARNI”
N 16 [email protected] Wed Mar 20 23:55 1350/92360 “[abrt] kernel: WARNI”
N 17 [email protected] Wed Mar 20 23:55 1460/102430 “[abrt] kernel: WARN”
N 18 [email protected] Wed Mar 20 23:55 1781/138115 “[abrt] kernel: WARN”
N 19 [email protected] Thu Mar 21 11:16 1382/94710 “[abrt] kernel: WARNI”
N 20 [email protected] Thu Mar 21 11:16 1350/92360 “[abrt] kernel: WARNI”
& 2
Message 2:      #####查看第二封邮件
From [email protected] Wed Mar 20 23:39:13 2019
Return-Path: [email protected]
X-Original-To: [email protected]
Delivered-To: [email protected]
Date: Wed, 20 Mar 2019 23:39:13 +0800
From: [email protected]        ###以下为查看内容
To: [email protected]
Subject: [abrt] kernel: WARNING: CPU: 1 PID: 5476 at
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c:86
nvkm_pmu_reset+0x17f/0x190 [nouveau]
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=utf-8
Status: R
reason: WARNING: CPU: 1 PID: 5476 at drivers/gpu/drm/nouveau/nvkm/subdev
/pmu/base.c:86 nvkm_pmu_reset+0x17f/0x190 [nouveau]
cmdline: BOOT_IMAGE=/vmlinuz-3.10.0-957.el7.x86_64 root=/dev/mapper/rhel-
root ro crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG
=zh_CN.UTF-8
package: kernel
component: kernel
hostname: localhost.localdomain
& q         ###退出
Held 260 messages in /var/mail/root
You have mail in /var/spool/mail/root
[[email protected] ~]#
[[email protected] ~]# cd  /var/spool/mail/root/          ##邮件查看地址
-bash: cd: /var/spool/mail/root/: Not a directory
[[email protected] ~]# cd   /var/spool/mail/
[[email protected] mail]# ls
kiosk root rpc
[[email protected] mail]# >   /var/spool/mail/root          ####清空邮件
[[email protected] mail]#

3,系统定时任务设定
cronttab  时间表示方式
* * * * * 每分钟
*/2 * * * *每两分钟
*/2  09-15 * * * 早上9点到下午三点每两分钟
/2 /2 * * * 每隔2小时每两分钟
*/2  09-15  3,5  1 5 每年的三月五月的每周一周五的早上9点到下午三点每隔两分

系统控制crontab的服务
查看crond.service是否是开启状态,,,,,,,,,,,,,,20.11
指定用户创建定时任务
Linux中的system-config-kickstart工具安装虚拟机
创建的内容
Linux中的system-config-kickstart工具安装虚拟机

[[email protected] mail]# crontab -e -u root     ###指定用户创建定时任务
no crontab for root - using an empty one
crontab: installing new crontab
[[email protected] mail]# crontab -l -u root       ####查看用户的定时任务
*/10 */3 * * * touch /root/Desktop/file
[[email protected] mail]# crontab -r -u root       撤销指定用户的定时任务
[[email protected] mail]# crontab -l -u root     查看
no crontab for root       ####已经没有了定时任务
[[email protected] mail]#

文件方式设定定时任务
在目录下设定
Linux中的system-config-kickstart工具安装虚拟机
编辑文件内容,每两分钟清理桌面一次
Linux中的system-config-kickstart工具安装虚拟机
5,crontab的黑白名单
/etc/cron.deny 系统中默认存在,在此文件中出现的用户不能执行crontab
Linux中的system-config-kickstart工具安装虚拟机
白名单       /etc/cron.allow 系统中不默认存在,普通用户不可以执行crontab #####只有在在名单中的用户才可以,并且 /etc/cron.deny 失效

[[email protected] ~]# ls /etc/cron.allowe        #####查看目录是否存在
ls: cannot access /etc/cron.allow: No such file or directory       ######此目录是系统中默认不存在的
[[email protected] ~]# vim /etc/cron.allow    
[[email protected] ~]# cat /etc/cron.allow
westos             #####将westos用户放入白名单中
[[email protected] ~]# su - westos
Last login: Sun Apr 14 13:52:48 CST 2019 on pts/0
[[email protected] ~]$ crontab -e          ####此用户是可以执行的
no crontab for westos - using an empty one
crontab: no changes made to crontab
[[email protected] ~]$ logout
[[email protected] ~]# su - pp
Last login: Sun Apr 14 13:47:08 CST 2019 on pts/0
[[email protected] ~]$ crontab -e        ####用此用户执行是不可以的
You (pp) are not allowed to use this program (crontab)
See crontab(1) for more information        #####权限被拒绝了
[[email protected] ~]$

这两个名单都不会影响/etc/cron.d 目录中定是任务的发起和执行

系统中临时文件的管理方式

systemd-tmpfiles 系统用来创建、管理、删除临时文件的命令。
临时文件都存在有效期,当其有效期过了之后就可诶被清理,但是有效期没过就不能被清理。所以设置定时任务对系统的临时文件进行清理,在每次清理时过期的文件会被清理掉,只要设置合适的清理周期,就能保证系统中临时文件不会占用大量资源。

系统中临时文件的管理方式
cd /usr/lib/tmpfiles.d/
vim lc.conf
d /mnt/lc 777 root root 10s
Linux中的system-config-kickstart工具安装虚拟机

systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 文件读取
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 文件清除Linux中的system-config-kickstart工具安装虚拟机
Linux中的system-config-kickstart工具安装虚拟机