项目 | 命令 | 命令解释 | 示例说明 |
命令帮助查看 | whatis | 显示手册 | 命令格式: whatis [-dlv?V] [-r|-w] [-s list] [-m system[,...]] [-M path] [-L locale] [-C file] name ... 示例:whatis passwd ,再通过man 5 passwd查看相关命令解释 |
用户管理 | useradd | 添加用户,未指定的情况添加后自动创建与用户名相同的基本组, 基本组会复制 /etc/skel/目录下的相应隐藏文件 | 命令格式: useradd [options] LOGIN -b base目录,未指定与 -d 家目录 -e过期时间 -c注释信息 -s 指定已存在的shell -u uid -g 组id 登陆时的基本组 -G 附加组、额外组逗条分隔 -m创建家目录 -M不创建家家 -r为系统用户 非登陆用 示例:useradd 51cto 添加新用户51cto 通过 tail –1 /etc/passwd查看新添加用户,自动生成uid,gid 输出为 51cto:x:3001:3001::/home/51cto:/bin/bash 示例2:useradd -u 3003 user01 添加新用户user01,指定用户ID为3003 示例3:useradd -u 3000 -d /home/database -G sql,database oracle创建新用户oracle,指定用户ido 3000,家目录为/home/database,属于sql、database二个组当中 示例4:useradd -s /bin/csh cshuser 指定cshuser使用csh 示例5:useradd -r -s /sbin/nologin -M sysuser 创建系统用户sysuser 输出 sysuser:x:992:990::/home/sysuser:/sbin/nologin centos 7 1000以下为系统用户 |
用户管理 | usermod | 修改用户属性 | 命令格式:usermod [options] LOGIN -d 家目录 -e过期时间 -u uid -l修改登陆名 示例:usermod -g 3001 user01 修改user01的组id为3001 输出:通过id user01查看:原gid和groups的id都修改为3001 uid=3003(user01) gid=3001(51cto) groups=3001(51cto) |
用户管理 | passwd | 设置密码:普通用户可修改自己密码,管理员可修改其它用户密码 | 命令格式: passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username] passwd [username]比较常用 --stdin从标准输入接受新密码 -l 锁定用户 -u解销用户 示例: passwd 51cto 输入二次新密码确认即可 echo ‘51cto‘|passwd --stdin 51cto 修改51cto用户密码为 51cto |
用户管理 | userdel | 删除用户 | 命令格式: userdel [options] LOGIN -f 强制删除 -r 删除家目录,默认情况下不会直接删除家目录 示例:userdel cshuser 删除用户cshuser |
用户组管理 | groupadd | 添加组 | 命令格式: groupadd [options] group,输出可通过tail –# /etc/group查看 #后行号 -g 指组ID -p 组密码默认为disable 示例: groupadd cshuser 添加用户组cshuser |
用户管理 | groupmod | 修改组属性 | 命令格式:groupmod [options] GROUP -g 组ID基本组 -n 新名称 示例:groupmod -g 4004 cshuser 修改用组cshuser组ID groupmod -n cshuserbak cshuser 修改cshuser组名为cshuserbak |
用户管理 | gpasswd | 给组设置密码 一般用于切换基本组 | 命令格式: gpasswd [option] group -a group添加用户 -d 从组中删除用户 示例:gpasswd 51cto 然后输入二次密码确认 |
用户管理 | groupdel | 删除组名 | 命令格式: groupdel [options] GROUP 示例:groupdel cshuser |
用户管理 | newgrp | 切换基本组 | 命令格式: newgrp [-] [group] 示例:newgrp user01 切换到组user01 |
用户管理 | chage | 修改用户属性信息 | 命令格式: chage [options] LOGIN -d lastday -E过期时间 -M 最长保存时间 -l显示相关信息 示例:chage -l 51cto 列出现有51cto用户信息 |
用户管理 | chsh | 修改用户shell | 命令格式:chsh [-s shell] [-l] [-u] [-v] [username] -l 显示shell 在/etc/shells -s 指定shell 示例:chsh -s /bin/csh user1 修改user1的shell为cshell |
用户管理 | chfn | 修改用户注释信息,相关信息保存在/etc/passwd | 命令格式: chfn [-f full-name] [-o office] ,RB [ -p office-phone] [-h home-phone] -u] [-v] [username] 示例: chfn -f 51ctolinux -o shanghai -p 12345678 -h 87654321 51cto 51cto用户备注:全名,office地址shanghai,电话12345678等 |
用户管理 | id | 查看用户信息 | 命令格式: id [OPTION]... [USER] -g 基本组 -G所有组 -n名称 示例:id 51cto 输出 uid=3001(51cto) gid=3001(51cto) groups=3001(51cto) id user6 &>/dev/null $?显示结果,是否有用户 |
用户管理 | Finger | 查看用户信息,登陆等 | 命令格式:finger [-lmsp] [user ...] [user@host ...] -s 登陆用户名 示例: finger -s 51cto 显示51cto用户信息 finger 51cto Login: 51cto Name: 51ctolinux Directory: /home/51cto Shell: /bin/bash Office: shanghai, 12345678 Home Phone: 87654321 Last login Wed Aug 26 16:17 (CST) on pts/2 from 172.16.16.36 No mail. No Plan. |
用户管理 | su | 切换用户 switch user | 命令格式: su [options...] [-] [user [args...]] - 表示切换环境变量,相当于-l 完全切换 l可省略 -c 命令 以指使用户运行命令,并取回密码 示例:su – root 切换到root用户 su - 51cto -c ‘pwd‘ 执行51cto用户 pwd命令 临时切换用户 |
用户管理 | umask | 一般与chmod配合使用,修改权限(包括属主、属组、其它组等 | 共4位 (gid/uid,属主,组织,其他用户的权限),一般使用后三位 示例: umask 默认为0022 chmod 777 a.txt 指文件a.txt的属主,属组和其它用户都具有读、写、执行权限 输出 ls –l -rwxrwxrwx. 1 root root 2504 Aug 24 18:14 a.txt |