day22-用户管理补充-定时任务

用户管理命令

查询用户
id

显示用户UID GID
显示用户属于组
判断用户的繁忙程度

[root@yuyingqian ~]# id
uid=0(root) gid=0(root) groups=0(root)
w

查询负载
显示谁登录系统,在干啥
相当于uptime+who

[root@yuyingqian ~]# w
09:23:20 up 49 min,  2 users,  load >average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.0.1         08:34    4:08   0.19s  0.19s -bash
root     pts/1    10.0.0.1         09:23    0.00s  0.01s  0.00s w
w每部分的含义
whoami

当前用户名

[root@yuyingqian ~]# whoami 
root
last

用户的登录信息 谁 什么时候 从哪里登录 什么时候退出
根据时间段 找出谁登录了系统

[root@yuyingqian ~]# last
root     pts/1        10.0.0.1         Thu Apr 25 09:23   still logged in   
root     pts/0        10.0.0.1         Thu Apr 25 08:34   still logged in   
reboot   system boot  3.10.0-957.el7.x Thu Apr 25 08:34 - 09:42  (01:08)    
root     pts/0        10.0.0.1         Wed Apr 24 18:57 - 19:27  (00:29)    
root     pts/3        10.0.0.1         Wed Apr 24 15:10 - crash  (17:23)  
lastlog

显示所有用户最近1次登录的时间

[root@yuyingqian ~]# lastlog 
Username         Port     From             >Latest
root             pts/1    10.0.0.1         Thu Apr 25 09:23:18 +0800 2019
bin                                        **Never logged in**
daemon                                     **Never logged in**
adm                                        **Never logged in**

保护用户密码

数字 大小写字母 符号
记录密码:keepass

批量添加用户并设置随机密码

1.生成用户名
[root@yuyingqian ~]# echo stu{01..3}|xargs -n1
stu01
stu02
stu03
2.命令拼接

利用awk/sed
sed 's###g' 后两个井号之间写什么就输出什么(&在sed中表示前面正则符号中的内容)

[root@yuyingqian ~]# echo {1..10} |sed -r 's#[0-9]+#<&>#g'
<1> <2> <3> <4> <5> <6> <7> <8> <9> <10>

awk上引号之间写什么就输出什么

[root@yuyingqian ~]# 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``
3.把内容运行

bash:命令解释器
内容拼接完成后 在最后面加个|bash

[root@yuyingqian ~]# echo stu{01..3}|xargs -n1|sed -r 's#(.*)#useradd \1;echo 123456|passwd --stdin \1#g'|bash
useradd: user 'stu01' already exists
Changing password for user stu01.
passwd: all authentication tokens updated successfully.
Changing password for user stu02.
passwd: all authentication tokens updated successfully.
Changing password for user stu03.
passwd: all authentication tokens updated successfully.

1.随机密码生成

1.使用tr
[root@yuyingqian ~]# tr -cd 'a-zA-Z0-9' 
2.date +md5sum/sha512sum + head
[root@yuyingqian ~]# date +%N
007125102
[root@yuyingqian ~]# date +%N
450002292
3.RANDOM环境变量

RANDOM生成随机数字
echo $RANDOM

RANDOM + md5sum

RANDOM +数字

[root@yuyingqian ~]# echo $((RANDOM+10000000))
10002534
[root@yuyingqian ~]# echo $((RANDOM+10000000))
10006350

2.命令拼接

[root@yuyingqian ~]# echo stu{01..3}|xargs -n1|sed -r 's#.*#useradd &; pass=`data +%N`;echo $pass |passwd --stdin &;echo $pass & >>/root/pass.txt#g'
useradd stu01; pass=`data +%N`;echo $pass |passwd --stdin stu01;echo $pass stu01 >>/root/pass.txt
useradd stu02; pass=`data +%N`;echo $pass |passwd --stdin stu02;echo $pass stu02 >>/root/pass.txt
useradd stu03; pass=`data +%N`;echo $pass |passwd --stdin stu03;echo $pass stu03 >>/root/pass.txt

你可能感兴趣的:(day22-用户管理补充-定时任务)