运维网站架构(结构)
查询用户命令:
Id
显示用户uid gid 显示用户属于组 判断用户是否存在
W
Linux里面最短的命令 窗口太小无法显示 第一行是uptime结果 下面是who的一部分
显示谁登陆了系统 在做什么
Ps –ef |grep sshd
Whoami
当前用户名
Last
显示用户的登录信息 谁什么时间从哪里登录 什么时候退出
排查故障 根据时间段查找谁登陆了系统
Lastlog
显示系统中所有用户最近一次的登录时间
保护用户密码
一般在设置密码时以 数字 大小写字母 符号来设置密码并且要12位以上的密码。
利用专业的IMA保存工具进行保存
离线本地:keepass 网站在线 lastpass
批量添加用户并设置随机密码
批量添加用户stu01 stu 02 stu 03 并设置123456
第一个里程碑:
首先用户名不一样,生成用户名
方法一:
[root@apple ~]#echo stu{01..3} |xargs -n1
stu01
stu02
stu03 其他方法待添加
第二个里程碑-命令拼接
利用sed ‘s###g’后两个井号之间写什么 屏幕就显示什么
[root@apple ~]#echo stu{01..3}|xargs -n1|sed -r 's#(.*)#useradd \1#g'
useradd stu01
useradd stu02
useradd stu03
[root@apple ~]#echo stu{01..3}|xargs -n1|sed -r 's#(.*)#useradd \1;echo 123456|passwd --stdin \1#g'
useradd stu01;echo 123456|passwd --stdin stu01
useradd stu02;echo 123456|passwd --stdin stu02
useradd stu03;echo 123456|passwd --stdin stu03
利用awk “’”” 双引号里面写什么 屏幕就显示什么
[root@apple ~]#echo stu{01..3}|xargs -n1 |awk '{print"useradd"$0",echo 123456|passwd --stdin",$0 }'
useraddstu01,echo 123456|passwd --stdin stu01
useraddstu02,echo 123456|passwd --stdin stu02
useraddstu03,echo 123456|passwd --stdin stu03
此时只是显示到屏幕,并没有进行执行
第三个里程碑 把内容执行
Bash 命令解释器
[root@apple ~]#echo pwd
pwd
[root@apple ~]#echo pwd |bash
/root
在交给bash之前找一个进行测试 测试成功最终交给bash执行
设置随机密码
&在sed命令中 表示前面正则匹配到的内容
批量添加用户 stu04 stu05 stu06 随机8位密码
第一里程碑:如何生成随机密码?
方法一:ll /dev/urandom
方法二:date
Date +%s 以秒显示(从1970年开始至今)
Date +%N 以纳秒显示
Date +%N |md5sum
Date +%N|sha512sum
第二里程碑:命令拼接
Useradd stu06;添加用户
Pass=
date +%N
变量 密码存下来Echo pass stu06 >> /root/pass.txt 密码存到文件里
交给bash执行 最后进行检查 切换用户查看密码是否更新