linux操作系统基本操作 6

1。 kickstar自动安装脚本

 /var/www/html	默认发布目录

 1.物理机配置DHCP
 yum install -y system-config-kickstart httpf

 2.system-config-kickstart

 3.保存ks.cfg到/var/www/html

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进入目录下添加配置信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在/mnt目录下新建.sh文件添加配置内容
在这里插入图片描述
在这里插入图片描述
执行配置好的虚拟机信息自动添加虚拟机
在这里插入图片描述

  1. 系统的延时任务和定时任务
    2.1 系统延时任务

    watch -n 1 ls/mnt	##监控
    
    [root@server ~]#at 14:48	##设定任务执行时间
    at> rm -fr /mnt/* 	##任务动作
    at> <EOF>	##任务的发起
    

   [root@server]#at now+1min	##延时一分钟
   at> rm -fr /mnt/*
   at> <EOF>

at -l	##查看任务列表
at -c		##查看任务内容
at -r 任务号	##取消任务执行

注意:当任务有输出时,输出会以有建的形式发给at任务的发起者

[root@server]#at now+1min
at> echo hello
at><EOF>

mail -u root		##	查看超级用户的邮件
 1			##查看第一封邮件
 q			##退出

 > /var/spool/mail/root		##清空邮件

2.2 at任务的黑白名单

 /etc/at.deny		##系统重默认存在,在此文件重出现的用户不能执行at
 /etc/at.allow		##系统重默认不存在,当文件出现,普通用户不能执行at,只有在名单中出现的用户可以,并且/etc/at.deny失效。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 系统的定时任务
    3.1 crontab时间表示方式

     * * * * *           	 # 分时日月周
    
     * * * * *		##每分钟
     */2 * * * *		##每两分钟
     */2 09-17 * * * 	##早9点-晚5点每两分钟
     */2 */2 * * * 		##每隔两小时每两分钟
     */2 09-17 1 3,5 5	##3月和5月每周周五和3月1日,5月1日,早9点-晚5点,每两分钟
     */2 09-17 * * 5		##每周周五早9点-晚5点每两分钟
    

3.2 系统控制crontab的服务

 crond.service		##当程序开启时,定时任务生效

在这里插入图片描述

3.3

 crontab -e -u		##编辑crontab
 crontab -l -u		##列出crontab
 crontab -r -u		##删除crontab

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.4文件方式设定定时任务

 vim /etc/cron.d/file	##file名称任意
 * * * * *	username	action
 * * * * *	root		rm -fr /mnt/*

在这里插入图片描述
在这里插入图片描述
非交互式:

 echo "* * * * *	root rm -fr /mnt/*"> /etc/cron,d/westos

 cd /etc/cron.
 这种方式定义的crontab使用crontab -l看不到

在这里插入图片描述
3.5 crontab的黑白名单

 /etc/cron.deny		#系统中默认存在,在此文件中出现的用户不能执行crontab
 /etc/cron.allow		##系统重默认不存在,当文件出现,普通用户不能执行crontab,在名单中出现的用户可以,并且/etc/cron.deny失效
		##这两个名单都不会影响/etc/cron.d/目录中定时任务的发起和执行
 * * * * *	westos rm -fr /home/westos/*

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4. 系统中临时文件的管理方式

 cd /usr/lib/tmpfiles.d

 vim westos.conf
 d	/mnt/westos	777	root	root	5s

 systemd-tmpfiles --creat /user/lib/tmpfiles.d/*   	##读取目录里所有文件并按照其规则去建立
 systmpd-tmpfiles --clean /usr/lib/tmpfiles.d/*		##清理临时文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. linux系统中的磁盘管理
    5.1 本地存储设备识别

     fdisk	-l	###真实存在的设备(不一定系统识别)
     cat /proc/partitions	##系统识别的设备
     blkid		##系统可以使用的设备
     df		##系统正在挂载的设备
    

在这里插入图片描述在这里插入图片描述 在这里插入图片描述

5.2 设备的挂载和卸载
1)设备名称

 /dev/xdx	##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/adb1 
 /dev/sr0	##光驱
 /dev/mapper/*	##虚拟设备(用软件模拟出来)

2)设备的挂载

 mount	设备	挂载点
 #umout卸载卸载设备和挂载点都可以
 #u盘只读时,重新挂载,读写挂载
 mount	/dev/sdb1	/mnt	##挂载sdb1到mnt
 umount	/mnt  |  /dev/sdb1	##卸载
 mount -o ro /dev/sdb1	/mnt	##只读挂载
 mount				##查看挂载信息	
 mount -o remount,rw	 /dev/sdb1	##重新读写挂载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3)解决设备正忙问题
在这里插入图片描述
解决方法1

 [root@foundation2 ~]# lsof /mnt/
 lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
 Output information may be incomplete.
 COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
 bash    4957 kiosk  cwd    DIR   8,17    16384    1 /mnt
 bash    5021 kiosk  cwd    DIR   8,17    16384    1 /mnt

 kill -9 5021

 umount /mnt

在这里插入图片描述

解决2:

 fuser -vm /mnt		#查看
 fuser -kvm /mnt		##查看并结束

 [root@foundation2 ~]# lsof /mnt/
 lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
  Output information may be incomplete.
 COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
 bash    4957 kiosk  cwd    DIR   8,17    16384    1 /mnt
 bash    5021 kiosk  cwd    DIR   8,17    16384    1 /mnt

在这里插入图片描述

添加系统配置信息
在这里插入图片描述
在这里插入图片描述在这里插入图片描述 在这里插入图片描述
执行reboot
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3磁盘管理
1)

 fdisk -l

在这里插入图片描述
2)

 fdisk /dev/vdb   ##对磁盘进行分区操作

 m	##查看帮助

  a   toggle a bootable flag
  b   edit bsd disklabel
  c   toggle the dos compatibility flag
  d   delete a partition	##删除
  g   create a new empty GPT partition table
  G   create an IRIX (SGI) partition table
  l   list known partition types
  m   print this menu
  n   add a new partition	##新建
  o   create a new empty DOS partition table
  p   print the partition table	##显示分区信息
  q   quit without saving changes	##退出
  s   create a new empty Sun disklabel
  t   change a partition's system id	##修改分区id
  u   change display/entry units
  v   verify the partition table
  w   write table to disk and exit	##保存
  x   extra functionality (experts only)

在这里插入图片描述

#建立主分区

 Command (m for help): n #新建
 Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
 Select (default p): p   #主分区
 Partition number (1-4, default 1):      #id用默认
 First sector (2048-20971519, default 2048): #分区起始
 Using default value 2048
 Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +500M ##分区大小
 Partition 1 of type Linux and of size 500 MiB is set

在这里插入图片描述
##当系统已经有三个主分区时,建立库扩展分区

 Command (m for help): n
 Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
 Select (default e):	##当有三个主分区时,需要县划分扩展分区 
 Using default response e
 Selected partition 4
 First sector (3074048-20971519, default 3074048): 
 Using default value 3074048
 Last sector, +sectors or +size{K,M,G} (3074048-20971519, default 20971519): 
 Using default value 20971519
 Partition 4 of type Extended and of size 8.5 GiB is set

 Command (m for help): p		##显示信息

 Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 Disk label type: dos
 Disk identifier: 0x9e92ec35

  Device Boot      Start         End      Blocks   Id  System
 /dev/vdb1            2048     1026047      512000   83  Linux
 /dev/vdb2         1026048     2050047      512000   83  Linux
 /dev/vdb3         2050048     3074047      512000   83  Linux
 /dev/vdb4         3074048    20971519     8948736    5  Extended

在这里插入图片描述
##把所有剩余空间都给扩展分区
在这里插入图片描述
6.给设备安装文件系统

 mkfs.xfs	/dev/vdb1
 mount /dev/vdb1 /mnt

 vim /etc/fstab
 设备		挂载点	文件系统	挂载参数	是否备份	是否检测
 /dev/vdb1      /mnt     xfs   defaults    0      0

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.swap分区的管理
1) swap分区建立
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 划分分区并设立分区标签位
 mkswap 	/dev/vdb6
 swapon	-a /dev/vdb6
 swapon 	-s
 Filename				Type		Size	Used	Priority
 /dev/vdb6                              	partition	511996	0	-1

在这里插入图片描述

 vim /etc/fstab
 /dev/vdb6       swap    swap    defaults        0 0

在这里插入图片描述
在这里插入图片描述
2) swap分区删除

 vim /etc/fstab

 swapoff /dev/vdb6
 swapon -s

在这里插入图片描述
0 0不备份,不检测

8.配额
1)分区.格式化

 mkdir /public  (建立目录)
 mount -o usrquota /dev/vdb7	/pub

 eduota	-u student
 Disk quotas for user student (uid 1000):
 Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/vdb7                     20480          0      20480          1        0        0

 vim /etc/fstab
 /dev/vdb7	/public		xfs	defaults,usrquota	0 0

测试:

 su -student
 [student@server ~]$ dd if=/dev/zero of=/public/studentfile bs=1M count=500

猜你喜欢

转载自blog.csdn.net/weixin_42213622/article/details/83617556
今日推荐