linux操作系统的系统管理
1.用户管理
1.1用户管理命令
(1)增加用户
useradd [options] username
示例:# useradd tom
#passwd tom
注意:useradd命令依据/etc/default/useradd文件信息创建用户所需资源。使用useradd命令添加用户后,如果不使用passwd命令为用户设置密码,此用户将无法登录。 使用root用户执行passwd命令。
(2)删除用户
userdel -r username
说明:-r参数表示删除用户的同时删除用户主目录,不加该参数需要手动清除用户主目录。
2.设备管理
2.1磁盘和分区管理命令
(1)fdisk命令是磁盘及分区管理工具,在硬盘设备中创建、删除、更改分区等操作通过fdisk命令进行,命令语法格式:
fdisk -l [设备名称]
-l :该选项后边不跟设备名会直接列出系统中所有的磁盘设备以及分区表,加上设备名会列出该设备的分区表。
(2)对硬盘进行分区命令: fdisk /dev/sdb
2.2虚拟机添加硬盘、分区、格式化、挂载使用的基本步骤
(1)先关闭虚拟机,在设置里面添加硬盘
(2)重启虚拟机后,使用命令 fdisk -l查看是否添加成功
(3)分区:fdisk /dev/sdb进入命令引导模式,输入n创建主分区
(4)保存退出(w命令)
(5)硬盘格式化:将硬盘分区后,使用mkfs(Make Filesystem,创建文件系统)命令可对其进行格式化。基本的命令格式如下所示:
mkfs -t 文件系统类型分区设备。
示例:# mkfs -t ext4 /dev/sdb1
(6)存储设备的挂载与卸载
mount命令可以实现对存储设备的挂载,语法格式:
mount [ -t 文件系统类型] 存储设备挂载点
示例:
#mount /dev/sdb1 /mnt/testquota(挂载新建磁盘设备)
说明:其中/dev/sdb1 是磁盘设备文件,/mnt/testquota是将设备挂载如文件系统的挂载点,这个目录通常是我们自己建立并指定的。
3进程管理
3.1 进程管理相关命令
(1)进程查看命令:ps
(2)动态显示系统当前的进程及相关状态:top
(3)crontab:crontab命令一般在Linux系统中用来设置被周期性执行的任务,将任务存放于crontab文件中。crontab命令依赖crond服务,只有安装了crond服务,crontab命令才能使用,一般在安装操作系统时,crond服务会被默认安装,并且会自动启动。crond进程每分钟会定期查看crontab文件中的任务列表检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
①系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
②用户任务调度:用户自定义的定期要执行的工作,用户可以使用crontab 工具来定制自己的计划任务,所有用户自定义的crontab 文件都被保存在/var/spool/cron目录中。其文件名与用户名一致,例如
我用test用户设置了一个定时任务,那么其对应的crontab文件就是/var/spool/cron/test。
③crond服务安装:一般情况下crond服务在安装系统的时候会被默认安装,并自动运行。centos7系统下检查服务是否安装命令如下:
systemctl status crond。