1. 切换用户
su
如当前是管理员,切换到gary用户:
su - gary
当前是gary用户,切换到toot:
su - root
需要输入管理员密码。
2. 创建用户
useradd gary2
添加一个gary2用户,同时也创建了个同名的用户组
useradd -r -g mysql mysql
(-r参数表示mysql用户是一个系统用户,不能登录)
(-g参数表示添加到哪个组)
3. 用户当前所在目录
pwd
输出用户当前所在目录
4. 修改用户密码
passwd
如,修改gary用户的密码
passwd gary
然后会提示输入两次新密码。
5. 查看有哪些用户连接此电脑
who
会列出当前已连接此电脑的用户。
第一列为用户名;
第二列pts表示使用终端登录,ttyl表示直接在本机登录。
6. 踢用户
如上面的例子中,通过who输出了当前连接的用户,其中gary是直接登录的,踢掉他可以输入:
pkill -KILL -t ttyl
会发现gary用户需要重新登录才能使用。
7. 查看用户组与用户
查看所有用户组:
vim /etc/group
查看所有用户:
cat /etc/passwd
从文件中直接查看具体某一用户:
cat /etc/passwd|grep gary
用户名:密码:用户id:用户所在组id:备注:用户家目录:shell命令所在目录
同理,可以查看某一个组:
cat /etc/group|grep gary
8. 用户组
groupadd 注:添加用户组;
groupdel 注:删除用户组;
groupmod 注:修改用户组信息
groups 注:显示用户所属的用户组
grpck grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;
grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件;
9. 将用户添加到sudoers组
有时候执行某些功能时需要使用管理员权限,可以使用sudo命令暂时获得root的权限。但前提是当前用户要在sudoers组中。注:在使用sudo命令时需要输入的密码为当前用户的密码,而不管理员的密码。
如,将gary添加到sudoers组。
1.su root 切到管理员
2.vim /etc/sudoers 修改sudoers内容
找到如下行:
在后面加入:
gary ALL=(ALL) ALL
wq 保存并退出。
10. 跳转某一电脑:
再输入密码。(其中root为用户名)
11. 集群SSH无密码(单点对多点)
如:在zoo1电脑上设置,希望无密码访问zoo2和zoo3:
第一步:ssh-keygen
然后全部直接回车
这样,在”~/.ssh”目录中就有了密钥。
第二步:将密钥传到目录节点zoo2:(使用zoo2的gary用户)
再输入:ssh-copy-id gary@zoo2
输入一次zoo2的gary用户的密码即可。
第三步:将密钥传到目录节点zoo3:(使用zoo3的gary3用户)
再输入:ssh-copy-id gary3@zoo3
输入一次zoo3的gary3用户的密码即可。