AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
* [1、新增用户:useradd \[option\] \[option\] \[用户帐号\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px1useradd_option_option_span_1) * [2、新增用户:adduser \[option\] \[账号\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px2adduser_option_span_22) * [3、删除用户:userdel \[-r\] \[账号\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px3userdel_r_span_30) * [4、修改用户账号:usermod \[option\] \[用户账号\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px4usermod_option_span_33) * [5、更改密码:passwd \[option\] \[用户账号\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px5passwd_option_span_50) * [6、切换用户:su \[option\] \[用户账号 \[argument\] \]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px6su_option__argument_span_68) * [7、查看用户信息:finger \[option\] \[用户账号\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px7finger_option_span_84) * [8、显示目前登入系统的用户信息:w \[option\]\[用户名称\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px8w_optionspan_95) * [9、查看登录的用户:who \[option\] \[用户名称\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px9who_option_span_109) * [10、显示当前用户名:whoami](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px10whoamispan_127) * [11、显示当前登录的用户名称:logname](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px11lognamespan_132) * [12、显示最近登录的用户信息:last \[option\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px12last_optionspan_137) * [13、显示登录系统失败的用户信息:lastb \[option\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882201#span_stylefontsize15px13lastb_optionspan_148) # 1、新增用户:useradd \[option\] \[option\] \[用户帐号\] > * \-c 加上备注文字。备注文字会保存在passwd的备注栏位中。 > * \-d 指定用户登入时的起始目录。 > * \-D 变更预设值. > * \-e 指定帐号的有效期限。 > * \-f 指定在密码过期后多少天即关闭该帐号。 > * \-g 指定用户所属的群组。 > * \-G 指定用户所属的附加群组。 > * \-m 自动建立用户的登入目录。 > * \-M 不要自动建立用户的登入目录。 > * \-n 取消建立以用户名称为名的群组. > * \-r 建立系统帐号。 > * \-s 指定用户登入后所使用的shell。 > * \-u 指定用户ID。 | 命令 | 注释 | | --- | --- | | useradd guset | 添加用户guest | | useradd -d /home/myd guest | 新增用户指定home目录 | # 2、新增用户:adduser \[option\] \[账号\] > useradd与adduser的区别: > centos系统下,useradd与adduser没有区别,都是用于新增用户,在home目录下创建同名目录,创建用户组,没有设置密码,需要使用passwd命令修改密码。 > Ubuntu系统: > > * useradd在使用该命令创建用户是**不会**在/home下自动创建与用户名同名的用户目录,而且不会自动选择shell版本,也没有设置密码,那么这个用户是不能登录的,需要使用passwd命令修改密码 > * adduser在使用该命令创建用户是**会**在/home下自动创建与用户名同名的用户目录,系统shell版本,会在创建时会提示输入密码,更加友好 > * userdel只能删除用户,并不会删除相关的目录文件。userdel -r 可以删除用户及相关目录 # 3、删除用户:userdel \[-r\] \[账号\] > * \-r  删除用户登入目录以及目录中所有文件。 # 4、修改用户账号:usermod \[option\] \[用户账号\] > * \-c 修改用户帐号的备注文字。 > * \-d 修改用户登入时的目录。 > * \-e 修改帐号的有效期限。 > * \-f 修改在密码过期后多少天即关闭该帐号。 > * \-g 修改用户所属的群组。 > * \-G 修改用户所属的附加群组。 > * \-l 修改用户帐号名称。 > * \-L 锁定用户密码,使密码无效。 > * \-s 修改用户登入后所使用的shell。 > * \-u 修改用户ID。 > * \-U 解除密码锁定。 | 命令 | 注释 | | --- | --- | | usermod -d /home/hnlinux guset | 更改用户目录 | | usermod -s /usr/sbin/nologin guest | 更改用户shell值,拒绝系统用户登录 | # 5、更改密码:passwd \[option\] \[用户账号\] > * \-d 删除密码 > * \-f 强迫用户下次登录时必须修改口令 > * \-w 口令要到期提前警告的天数 > * \-k 更新只能发送在过期之后 > * \-l 停止账号使用 > * \-S 显示密码信息 > * \-u 启用已被停止的账户 > * \-x 指定口令最长存活期 > * \-g 修改群组密码 > * 指定口令最短存活期 > * \-i 口令过期后多少天停用账户 | 命令 | 注释 | | --- | --- | | passwd -S guset | 显示用户密码 | | passwd guest | 修改密码 | # 6、切换用户:su \[option\] \[用户账号 \[argument\] \] > su \[-fmp\] \[-c command\] \[-s shell\] \[--help\] \[--version\] \[-\] \[USER \[ARG\]\] > > * \-f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh > * \-m -p 或 --preserve-environment 执行 su 时不改变环境变数 > * \-c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者 > * \-s shell 或 --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell > * \--help 显示说明文件 > * \--version 显示版本资讯 > * \- -l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root > * USER 欲变更的使用者帐号 > * ARG 传入新的 shell 参数 | 命令 | 注释 | | --- | --- | | su -c whoami test | 切换用户到test,并显示当前登录的用户名,再自动切换回原使用者 | # 7、查看用户信息:finger \[option\] \[用户账号\] > finger命令用于显示用户信息:login name、User name、Home directory、shell、login status、mail status、plan 等;使用前需要先进行命令安装`yum -y install finger` > option: > > * \-l  多行显示。 > * \-s  单行显示。这个选项只显示登入名称、真实姓名、终端机名称、闲置时间、登入时间、办公室号码及电话号码。如果所查询的使用者是远端服务器的使用者,这个选项无效。 | 命令 | 注释 | | --- | --- | | finger -l | 显示当前用户信息 | | finger -l guest | 显示guest用户信息 | # 8、显示目前登入系统的用户信息:w \[option\]\[用户名称\] > * \-f  开启或关闭显示用户从何处登入系统。 > * \-h  不显示各栏位的标题信息列。 > * \-l  使用详细格式列表,此为预设值。 > * \-s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。 > * \-u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。 > * \-V  显示版本信息。 ~~~ [root@izwz91quxhnlkan8kjak5hz home]# w 16:43:16 up 109 days, 22:11, 2 users, load average: 0.04, 0.18, 0.19 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 113.87.161.89 12:19 4.00s 0.39s 0.00s w root pts/1 113.87.161.89 12:19 4:24m 22.42s 22.42s top ~~~ # 9、查看登录的用户:who \[option\] \[用户名称\] > w和who命令的区别:w命令显示目前登入系统的用户有哪些人,以及他们正在执行的程序;who命令仅显示当前登录的用户。 > option: > > * \-H 或 --heading:显示各栏位的标题信息列; > * \-i 或 -u 或 --idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串; > * \-m:此参数的效果和指定"am i"字符串相同; > * \-q 或--count:只显示登入系统的帐号名称和总人数; > * \-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题; > * \-w 或-T或--mesg或--message或--writable:显示用户的信息状态栏; > * \--help:在线帮助; > * \--version:显示版本信息。 ~~~ [root@izwz91quxhnlkan8kjak5hz home]# who -T -H 名称 线路 时间 备注 root + pts/0 2020-08-23 12:19 (113.87.161.89) root + pts/1 2020-08-23 12:19 (113.87.161.89) ~~~ # 10、显示当前用户名:whoami ~~~ [root@izwz91quxhnlkan8kjak5hz /]# whoami root ~~~ # 11、显示当前登录的用户名称:logname ~~~ [root@izwz91quxhnlkan8kjak5hz /]# logname root ~~~ # 12、显示最近登录的用户信息:last \[option\] > * \-R 省略 hostname 的栏位 > * \-num 展示前 num 个 > * username 展示 username 的登入讯息 > * tty 限制登入讯息包含终端机代号 | 命令 | 注释 | | --- | --- | | last -5 | 展示前五个信息 | | last -5 root | 展示root用户前五条登录信息 | # 13、显示登录系统失败的用户信息:lastb \[option\] > * \-a  把从何处登入系统的主机名称或IP地址显示在最后一行。 > * \-d  将IP地址转换成主机名称。 > * \-f  指定记录文件。 > * \-n或-  设置列出名单的显示列数。 > * \-R  不显示登入系统的主机名称或IP地址。 > * \-x  显示系统关机,重新开机,以及执行等级的改变等信息。 | 命令 | 注释 | | --- | --- | | lastb -5 | 展示前五条登录失败的用户信息 |