Linux
是我们在开发工作中必不可少的技能了,部署、维护应用都需要懂一些 Linux
命令,现将自己常用的 Linux
命令整理一下,不定期补充更新,以供用时方便查找。
账户相关
查看当前机器的账户
1
2
3head -n 4 /etc/passwd
cat /etc/passwd/etc/passwd 中存储了用户信息
显示如下:
1
root:x:0:0:root:/root:/bin/bash
- root: 账号名称
- x: 密码(早期用户密码存放在此字段,现在存放在
/etc/shadow
中) - 0: UID, 0 为系统管理员(不一定只有 root 有)
- 0: GID
- root: 用户信息说明栏
- /root: 家目录(默认用户家目录在
/home/yourIDname
) - /bin/bash: Shell
增加用户
1
useradd USER_NAME
同时指定目录
1
useradd -d /data/USER_NAME -m USER_NAME
设定密码
1
passwd USER_NAME
删除用户
1
userdel USER_NAME
显示用户信息
1
id USER_NAME
增加 GROUP 组
1
groupadd GROUP
增加用户 USER_NAME 同时将 USER_NAME 添加到组 GROUP
1
useradd -g GROUP USER_NAME
修改组名
1
groupmod -n GROUP GROUP_1
修改用户名
1
usermod -l USER_NAME USER_NAME_1
查看当前用户所属组
1
groups
让用户 USER_NAME 隶属于多个组
1
2
3usermod -g GROUP_1[,GROUP_2,...] USER_NAME
usermod -G GROUP_1[,GROUP_2,...] USER_NAME
g 是覆盖,G是添加。
检查非 root 用户账号是否过期(包括密码)
1
chage -l USER_NAME
修改用户的密码有效期
1
chage -M 365 USER_NAME
修改 USER_NAME 的密码有效期为 365 天
一键创建用户名并设置组以及密码
1
2
3groupadd mg --gid 1028
useradd -u 1028 -G wheel -g mg mg
echo 'qazxsw' | passwd --stdin mg