3月25日 day18
如何调试定时任务:
1. 查看错误日志
/var/log/cron
学会最小化排除:
先清空,>/var/log/cron然后再检测和观察。
2. 增加执行任务频率调试任务,把频率调快。
3. 把定时任务执行时间
比当前时间拖后五分钟
例如:00 03 * * *执行,当前5:00,咱们就把时间调整 05 05 * * *,有个五分钟提前量
4. 调整系统时间。(date -s){测试环境可用,企业环境不可调整}
5. 通过脚本日志输出调试定时任务
把输出内容追加到临时文件。
注意点:有时候程序只能执行一次,一定要在测试环境测试好,然后直接复制到正式环境
代码发布流程:办公室测试环境;IDC机房测试环境;IDC机房正式环境。
案例(1): no space left on device “磁盘满的报错”,原因往往是inode 占满了.
df -i
因为定时任务没有加&>/dev/null ,
案例(2):程序手动可执行,放定时任务执行不执行。
原因:环境变量错误
定时任务在执行脚本的时候,多数情况下没办法加载环境变量
具体为crond执行shell时只能识别为数不多的环境变量,普通环境变量一般无法识别
所有运维都会把变量放到此文件/etc/profile
第十四章,用户管理
用户相关文件:etc/passwd“用户所在文件”/etc/shadow “密码所在文件”
useradd gaopan添加用户实际上就是修改上述两个文件
passwd gaopan改密码就是修改密码所在文件
用户组相关文件:/etc/group“用户组所在文件” /etc/gshadow “用户组密码所在目录(废弃状态)”
etc/passwd文件内容:
etc/passwd解释器:
/bin/bash
/bin/sync
/sbin/halt
/sbin/nologin
/sbin/shutdown
bash(命令解释器)centos7默认解释器是bash
/etc/shadow文件内容:root:x:0:0:root:/root:/bin/bash
/etc/group文件内容:root:x:0:
useradd“添加用户”
/etc/default/useradd文件 useradd命令配置文件
修改这个文件的方法:
useradd –D例如:Useradd -D -s /bin/sh
vim编辑
添加用户要用的文件:
/etc/login.defs默认添加用户信息文件,不要修改。(仅做了解)
删除用户:1.userdel .userdel –r递归删除;
2.编辑/etc/passwd 把要删除的用户添加注释
修改用户密码:
passwad用户
不交互修改密码:
方法1:
[root@oldboyedu ~]# echo 123456|passwd --stdin oldgirl
Changing password for user oldgirl.
passwd: all authentication tokens updated successfully.
方法2:
[root@oldboyedu ~]# echo 123456 >pass
[root@oldboyedu ~]# cat pass
123456
[root@oldboyedu ~]# passwd --stdin oldgirl <pass
Changing password for user oldgirl.
passwd: all authentication tokens updated successfully.
3月26日 day19
一、chage查看和修改密码属性
-l列表显示用户的密码信息
-E修改账户过期时间
[root@oldboyedu ~]# chage -l oldboy
Last password change : Oct 07, 2020
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
[root@oldboyedu ~]# chage -E "2020/10/1" oldboy
[root@oldboyedu ~]# chage -l oldboy
Last password change : Oct 07, 2020
Password expires : never
Password inactive : never
Account expires : Oct 01, 2020
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
范例14-17:创建新用户range,要求该用户7天内不能更改密码,
60天以后必须修改密码,过期前10天通知用户,过期后30天后禁止用户登录。
chage -m7 -M60 -W10 -I30 oldboy
passwd -n70 -x600 -w100 -i300 oldboy
二、lastlog查看最近登录过的用户报告
三、last显示用户登录历史
四、su 用户身份切换
-c以指定用户的身份执行命令
怎么用su。
1、先登录普通用户,没事不允许登录root。
只有执行的任务需要root权限的时候才允许你登录root。
系统维护通道。
用su管理,必须知道root密码,安全隐患。
10个运维,都得知道root密码,安全隐患。
需求:
1、不用知道root密码还能管理服务器。
2、最小化管理服务器,想关机,就只给你halt权限。
五、sudo可以以最小化的权限(单个命令,给某个用户以root用户权限执行某个命令)是一个提权的命令(对应权限通过读取/etc/sudoers/文件实现的)
-l列表权限
SUID 针对命令,任何用户执行命令都有root身份。 任何用户执行某个命令:模糊
SUDO 针对用户,给某个用户以root身份执行某个命令。指定用户执行某个命令:具体。
如何编辑配置sudo?
sudo是一个提权的命令(对应权限通过读取/etc/sudoers(严格语法)文件实现的)
配置/etc/sudoers可以使用visudo命令,或vim /etc/sudoers(不推荐)
六、visudo进入编辑状态,100G
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
oldboy ALL=(ALL) /usr/bin/ls,/bin/cp #<===增加一行
用户 主机=(角色) 命令
注意:
1、路径要全路径:
which cp查
2、不要vim /etc/sudoers编辑,如果非要用编辑完visudo -c检查语法
3月27日 day20
一、磁盘的发展趋势和实现措施有四个特点:
发展趋势 实现措施
体积更小 存储密度高度
速度更快 读写更灵敏的磁头,主轴转数更高,接口更先进
容量更大 存储密度更高介质更好
使用更安全 数据保持保护技术
一分钟转1.5万
二、磁盘知识的体系结构
三、磁盘
内部结构
主要包括:盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部分
磁盘接口分为:SATA、IDE、、SCSI、光纤FC通道四种,现在流行(sata、sas串口)
四、企业生产环境主流磁盘的相关信息对比
企业生产场景普及成都:SA>SSD>SATA
单位容量对比性能和价格:SSD>SAS>SATAA(一块SSD和一块SATA)
单位价格购买磁盘容量:SATA>SAS>SSD
五、SSD固态磁盘接口类型
SSD固态磁盘主流接口类型分为:
1、SATA接口:SATA SATA2 SATA3.0
2、PATA(IDE接口):IDE44PIN IDE40PIN
3、PCI-E接口:mSATA PCIE(IDE)PCIE(SATA)ZIF:ZIF接口等
优点: 写入速度快 、无噪音、发热量低、无机械故障、体积小重量轻、等
缺点:价格高、寿命有限、容量低、数据难以恢复
六、磁盘容量计算
512字节*每磁道扇区数=磁道大小
磁道大小*磁道数=盘面大小
盘面大小*磁头数=磁盘容量
磁盘容量=盘面大小*磁头数
磁盘容量=磁道大小*磁道数*磁头数
磁盘容量=512字节*每磁道扇区数*磁道数*磁头数
磁盘容量=柱面大小*柱面数(磁道数)
柱面大小=磁道大小*磁头数
磁道大小=512字节*每磁道扇区数
磁盘容量=512字节*每磁道扇区数*柱面数(磁道数)*磁头数
磁盘容量=512字节*每磁道扇区数*磁道数*磁头数
磁盘容量=512字节*每磁道扇区数*柱面数(磁道数)*磁头数
磁盘容量=512*63*2610*255字节
3月28日day20
一、磁盘的发展趋势和实现措施有四个特点:
发展趋势 实现措施
体积更小 存储密度高度
速度更快 读写更灵敏的磁头,主轴转数更高,接口更先进
容量更大 存储密度更高介质更好
使用更安全 数据保持保护技术
一分钟转1.5万
二、磁盘知识的体系结构
三、磁盘的内部结构
主要包括:盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部分
磁盘接口分为:SATA、IDE、、SCSI、光纤FC通道四种,现在流行(sata、sas串口)
四、企业生产环境主流磁盘的相关信息对比
企业生产场景普及成都:SA>SSD>SATA
单位容量对比性能和价格:SSD>SAS>SATAA(一块SSD和一块SATA)
单位价格购买磁盘容量:SATA>SAS>SSD
五、SSD固态磁盘接口类型
SSD固态磁盘主流接口类型分为:
1、SATA接口:SATA SATA2 SATA3.0
2、PATA(IDE接口):IDE44PIN IDE40PIN
3、PCI-E接口:mSATA PCIE(IDE)PCIE(SATA)ZIF:ZIF接口等
优点: 写入速度快 、无噪音、发热量低、无机械故障、体积小重量轻、等
缺点:价格高、寿命有限、容量低、数据难以恢复
六、磁盘容量计算
512字节*每磁道扇区数=磁道大小
磁道大小*磁道数=盘面大小
盘面大小*磁头数=磁盘容量
磁盘容量=盘面大小*磁头数
磁盘容量=磁道大小*磁道数*磁头数
磁盘容量=512字节*每磁道扇区数*磁道数*磁头数
磁盘容量=柱面大小*柱面数(磁道数)
柱面大小=磁道大小*磁头数
磁道大小=512字节*每磁道扇区数
磁盘容量=512字节*每磁道扇区数*柱面数(磁道数)*磁头数
磁盘容量=512字节*每磁道扇区数*磁道数*磁头数
磁盘容量=512字节*每磁道扇区数*柱面数(磁道数)*磁头数
磁盘容量=512*63*2610*255字节
3月29 day22
一、在fdisk中
t 调整分区类型
l 列表分区类型
fdisk只能是root权限用户使用,适合于对装系统后的系统空间进行分区。fdisk支持mbr分区表。(2TB以内)
cat /proc/partitions 查看分区信息
fdisk分区完后需要执行partprobe 加/dev/sd几 让内核知道分区表的修改,真正生效
fdisk分区实质是修改0磁头0磁道1扇区的前446字节之后的64字节的分区表信息
二、dd命令创建一个虚拟文件系统增加分 区类型
dd if=/dev/sda of=/dev/sab bs=512 count=10240
来源 生成 bilock大小 块的个数
三、parted 是一个磁盘分区管理工具,支持分区超过2TB
大于2T就用GPT分区表,它很好解决了传统MBR无法逾越2TB的限制,fdisk不支持MBR
4G (无需格式化,作DRBD+Hearbeat+MySQL高可用集群)
3.1、一键分区
parted /dev/sdb mklabel gpt #<==修改分区格式为gpt。
parted /dev/sdb mkpart primary 0 480 #<==创建一个4.8T主分区
parted /dev/sdb mkpart primary 481 581 #<==创建一个1T主分区
parted /dev/sdb mkpart primary 582 588 #<==创建一个4G主分区
mkpart logic 581 600 #<==创建一个20M逻辑分区。
parted /dev/sdb p
3.2问题需求:刚买的服务器 4块2T 刚买,要做RAID5,装系统怎么搞定?
方法1:Raid制作视频,Raid里可以支持RAID5后,6T,允许你把6T分成虚拟磁盘。
200G分成第一个虚拟磁盘剩下不分留着装系统后(parted)。
方法2:装系统过程中有这个功能,系统镜像支持GPT格式分区,很隐蔽。
方法3:引导工具,进入然后用parted分区。
3.3生产场景分区方案:
3种。普通方式,存储方式、门户网站方式、错误方式
四、获得使用的磁盘过程====买房入住生活的过程
磁盘: 房子
RAID: 多套房子打通
分区: 隔断/几居室/卧室/卫生间/厨房
==============================
文件系统:装修风格/中式/欧式/美式
格式化过程: 装修的过程
挂载: 开门、开窗住人使用
磁盘管理:生活中收拾屋子,打扫卫生,修修补补。
、五、文件系统:
1、什么是文件系统?
计算机存储和组织数据的方法或者机制。落地是一个软件。
2、为什么需要文件系统?
磁盘、物理介质、磁粒子物理元素。 硬件需要软件驱动使用,磁盘需要文件系统驱动。
文件系统实现通过磁盘管理规划、存取数据。
3、文件系统有哪些种类?
Windows:NTFS、fat32、msdos
Linux:ext2、ext3(C5)、ext4(C6)、Xfs(C7)、btrfs