- 计划任务的用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
- 计划任务所需安装的软件包:cronie、crontabs(默认自动安装)
- 计划任务软件包所对应的服务(程序):crond(开启自启动)
- 记录周期性计划任务的日志文件:/var/log/cron
- 格式:
编辑:crontab -e -u 用户名
查看:crontab -l -u 用户名
清除:crontab -r -u 用户名
注:如果没有加 -u 的话代表以当前身份来写计划任务
- 配置格式可参考/etc/crontab文件
- 分 时 日 月 周 任务命令行(绝对路径)
- 符号说明:
* :匹配范围内任意时间
, :分隔多个不连续的时间点
- :指定连续时间范围
/n :指定时间频率,每n … - 示例:
3.2.1 识别硬盘:使用命令 lsblk
3.2.2 分区规划
分区方案(分区模式)有两种,为MBR与GPT。
3.2.2.1 MBR分区模式
- 概念:
分区类型:主分区、扩展分区(占用所有剩余空间)、逻辑分区
最多只能有4个主分区
扩展分区可以没有,至多有一个
1~4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区)
最大支持容量为 2.2TB 的磁盘
扩展分区不能格式化,空间不能直接存储数据
可以用于存储数据的分区:主分区与逻辑分区 - 分区的命令:fdisk
输入 fdisk /dev/sdb 之后:
m 列出指令帮助
p 查看现有的分区表(存放分区信息的表格)
n 新建分区
d 删除分区
q 放弃更改并退出
w 保存更改并退出
分区过程示例:
n 创建新的分区----->分区类型 回车----->分区编号 回车---->起始扇区 回车----->在last结束时 +2G
p 查看分区表
n 创建新的分区----->分区类型 回车----->分区编号 回车---->起始扇区 回车----->在last结束时 +1G
w 保存并退出
查看分区结果:
- 综合分区示例:分了主分区、扩展分区和逻辑分区
p 查看分区表
n 创建主分区—>回车—>回车—>回车—>在last结束时 +2G
p 查看分区表
n 创建扩展分区 —>回车—>起始回车—>结束回车 将所有剩余空间给扩展分区
p 查看分区表
n 创建逻辑分区----->起始回车------>结束+2G
n 创建逻辑分区----->起始回车------>结束+2G
p 查看分区表
w 保存并退出 - 补充命令: partprobe
分区之后linux没有识别出新的分区表,此时就应该用partprobe命令来刷新分区表
3.2.2.1 GPT分区模式
- 概念:
GPT,GUID Partition Table
全局唯一标识分区表
突破固定大小64字节的分区表限制
最多可支持128个主分区,最大支持18EB容量 (1 EB = 1024 PB = 1024 x 1024 TB ) - 分区的命令:parted,既可以分MBR也可以分GBT,但一般用来分GBT
输入 parted /dev/sdd 之后:
mktable gpt 指定分区模式
mkpart 划分新的分区
print 查看分区表信息
unit GB 使用GB作为单位,分完区之后使用print命令之后默认采用的是单位M来显示,输入这行命令之后会以单位GB来显示
quit 退出交互环境
3.2.3 格式化:赋予空间文件系统的过程
- 文件系统: 数据在空间中存放的规则
- Windows常见的文件系统:NTFS FAT(兼容性强)
- Linux常见的文件系统:ext4(RHEL6) xfs(RHEL7) FAT
- 格式化的命令:
mkfs. 查看所有类型的文件系统
mkfs.ext4 格式化文件系统ext4
mkfs.xfs 格式化文件系统xfs
blkid 查看格式化后文件系统类型
3.2.4 挂载使用
此时的挂载是临时挂载,当虚拟机重启之后挂载就不存在了。
- 使用的命令:
mount
df -h 显示正在挂载的设备信息
注:直接输入mount也可以显示正在挂载的设备信息,不过df -h更常使用,可以显示易读单位
3.2.5 开机自动挂载
- /etc/fstab 记录开机自动挂载的配置文件
- /etc/fstab 文件的写入格式如下:
设备路径 挂载点 文件系统类型 参数 备份标记 检测顺序
注:修改这个文件时应谨慎,如果修改错误虚拟机将无法正常开机。 - 用到的命令:
mount -a
检测/etc/fstab开机自动挂载配置文件,格式是否正确
检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载 - 操作示例:
(2)格式化逻辑卷:
(3)设置开机自动挂载逻辑卷:
4.3.1 卷组有足够的剩余空间
- 第一步:扩展逻辑卷的空间
格式: lvextend -L 要扩展到的大小 逻辑卷的绝对路径
示例: lvextend -L 18G /dev/systemvg/vo
- 第一步补充说明:文件系统大小和空间大小
文件系统大小: 逻辑卷格式化时的大小是多少,文件系统的大小就是多少。
空间大小: 逻辑卷的大小。
在第一步对逻辑卷进行扩展之后,只扩展了逻辑卷的空间大小,但是文件系统的大小还是逻辑卷上次格式化时的大小并没有同步扩展。所以在用命令 lvs 查看逻辑卷时显示大小为18G,但是用命令 df -h 查看时逻辑卷时大小显示为16G。此时就需要刷新文件系统,使文件系统的大小也同步扩展至同等大小。
- 第二步:扩展逻辑卷的文件系统(刷新文件系统)
命令:
xfs_growfs 逻辑卷绝对路径 刷新xfs文件系统
例如:xfs_growfs /dev/systemvg/vo
resize2fs 逻辑卷绝对路径 刷新ext4文件系统
例如:resize2fs /dev/systemvg/vo
4.3.2 卷组没有足够的剩余空间
- 第一步:扩展卷组的空间
格式: vgextend 卷组名 硬盘分区(支持多个)
示例: vgextend systemvg /dev/sdb3 /dev/sdb[5-6]
- 第二步:扩展逻辑卷的空间
- 第三步:扩展逻辑卷的文件系统(刷新文件系统)
- 逻辑卷支持缩减
xfs文件系统:不支持缩减
ext4文件系统:支持缩减 - 卷组划分空间的单位 PE
默认1个PE的大小为4M
题目: 请创建一个大小为250M的逻辑卷名字为 lvredhat
分析: 卷组的单位为 PE ,一 PE 为4M,所以没法给250M会直接给252M,若想实现250M需要修改卷组的 PE 大小
- 创建逻辑卷的时候可以指定PE个数
格式: lvcreate -l PE个数 -n 逻辑卷名 卷组名
示例: lvcreate -l 108 -n lvhaha systemvg
- 删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除
- 删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷
格式: lvremove 逻辑卷绝对路径
示例: lvremove /dev/systemvg/vo
RAID 1,镜像模式
一个文档复制成多份,分别写入不同磁盘
多份拷贝提高可靠性,效率无提升
至少需要两块磁盘组成,磁盘利用率50%
RAID 5,高性价比模式
相当于RAID0和RAID1的折中方案
需要至少一块磁盘的容量来存放校验数据
至少需要三块磁盘组成,磁盘利用率n-1/n
RAID 6,高性价比/可靠模式
相当于扩展的RAID5阵列,提供2份独立校验方案
需要至少两块磁盘的容量来存放校验数据
至少需要四块磁盘组成,磁盘利用率n-2/n
RAID 0+1/RAID 1+0(RAID 10)
整合RAID 0、RAID 1的优势
并行存取提高效率、镜像写入提高可靠性
至少需要四块磁盘组成,磁盘利用率50%
- 程序:静态没有执行的代码,在硬盘空间。
- 进程:动态执行的代码,在CPU与内存资源中。
- 父进程与子进程:两者以树型结构表示
- 进程编号:PID
6.2.1 pstree命令:查看进程树
格式:
pstree 显示所有的进程
pstree -a 用户名 显示该用户所执行的完整的命令行
pstree -p 用户名 显示该用户进程的PID编号
pstree -ap 用户名 显示该用户所执行的完整的命令行和对应的PID号
注:systemd(PID永远为1):所有进程的父进程(上帝进程)
6.2.2 ps命令:查看进程快照
- 格式:
ps aux 列出正在运行的所有进程,显示进程信息非常详细
ps -elf 列出正在运行的所有进程,显示进程父进程信息
6.2.3 top命令:交互式(动态)查看进程排名
格式:
top -d 刷新秒数
按大写P进行CPU排序
按大写M进行内存排序
6.2.4 pgrep命令:检索进程
- 格式:
pgrep -l 字符串 查找包括该字符串的进程
pgrep -lU 用户名 查找该用户开启的进程
pgrep -lx 进程名 精确匹配完整的进程名
注:如果不加 -l 则只会显示PID号。
6.3.1 进程的前后台调度
- 格式:
& 符号:正在运行的状态放入后台
Ctrl + z 组合键:挂起当前进程(暂停并转入后台)
jobs 命令:查看后台任务列表
fg 命令:将后台任务恢复到前台运行
bg 命令:激活后台被挂起的任务
6.3.2 杀掉进程
- 格式:
Ctrl+c 组合键:中断当前命令程序
kill -9 PID… 、kill -9 %后台任务编号 按照进程PID号、后台任务编号杀死进程
killall -9 进程名 按照进程名杀死进程
pkill -9 查找条件 模糊匹配,满足查找条件就杀死
注:不加 -9 也能杀死进程,加上 -9 是强制杀的意思,有的进程必须要强制杀,比如僵尸进程。
7.1.1 修改主机名
7.1.2 修改网卡命名规则
- 主流的网卡命名规则为:eth0、eth1、eth2……
- 本机的网卡名为 ens33
7.2.1 实现远程管理要安装的软件包
- openssh-7.4p1-16.el7.x86_64
- openssh-server-7.4p1-16.el7.x86_64
- openssh-clients-7.4p1-16.el7.x86_64
可通过命令( rpm -qa | grep openssh)来查询系统上有没有安装这三个软件包。
7.2.2 远程登录工具 ssh
- 命令: ssh root@192.168.4.207 (以root身份登录到192.168.4.207)
注:命令敲回车之后需要输入对方的账户密码
-文件: /root/.ssh/known_hosts ,记录自己曾经远程管理的机器
7.2.3 安全复制工具 scp(=ssh+cp)
用于支持本机数据传递给别外一台机器,或者将另外一台机器的数据下载到本地。
- 格式:
下载:scp -r 用户名@服务器:路径 本地路径
上传:scp -r 本地路径 用户名@服务器:路径
注:上传下载目录时需要加上 -r ;命令敲回车之后需要输入对方的账户密码。
7.2.4 实现ssh远程管理无密码验证
场景: 虚拟机A远程虚拟机B时无需密码验证
- 第一步: ssh-keygen 虚拟机A生成公钥(锁)与私钥(钥匙)进行验证。
- 第二步: ssh-copy-id 将公钥(锁)传递给虚拟机B。