企业建立网站,网络推广优化seo,如何在百度上营销,网站建设与管理个人职业生涯规划书用户管理1. user add 创建用户账户useradd 是 Linux 中用于创建新系统用户的核心命令#xff0c;需 root 权限#xff08;可通过 sudo 执行#xff09;。默认情况下#xff0c;创建用户时会自动生成对应的用户组#xff08;与用户名同名#xff09;、家目录#xff08;/…用户管理1. user add 创建用户账户useradd是 Linux 中用于创建新系统用户的核心命令需root 权限可通过sudo执行。默认情况下创建用户时会自动生成对应的用户组与用户名同名、家目录/home/用户名和登录 Shell如/bin/bash。常用选项选项功能说明-m /–create-home强制创建用户的家目录默认已开启部分精简系统需显式指定-s / --shell指定用户的登录 Shell如 /bin/bash 可登录/sbin/nologin 禁止登录-g / --gid指定用户的初始组需提前存在默认创建同名组-G / --groups指定用户的附加组多个组用逗号分隔扩展用户权限-d / --home-dir自定义用户家目录路径默认 /home/用户名-r / --system创建系统用户用于运行服务UID 通常小于 1000无家目录实操示例代码语言javascriptAI代码解释sudo useradd zhangsan # 创建普通用户 zhangsan自动生成家目录和同名组 sudo useradd -s /bin/bash -G sudo lisi #创建用户 lisi指定登录 Shell 为 /bin/bash附加组为 sudo获得管理员权限 sudo useradd -r mysql #创建系统用户 mysql用于运行 MySQL 服务无家目录 cat /etc/passwd | grep zhangsan #查看新用户是否创建成功检查 /etc/passwd 文件该文件存储所有用户信息 zhangsan:x:1001:1001::/home/zhangsan:/bin/bash #输出示例2. passwd 修改用户密码passwd用于设置或修改用户密码普通用户仅可修改自身密码root用户可修改所有用户密码包括强制重置。Linux 密码默认要求至少 8 位、包含字母 数字 特殊字符可通过/etc/login.defs调整策略。常用选项选项功能说明无选项普通用户执行时直接修改自身密码需输入旧密码验证用户名root 用户修改指定用户的密码无需旧密码-l / --lock锁定用户账户禁止登录密码前加 ! 标记-u / --unlock解锁被锁定的用户账户-d / --delete删除用户密码使账户无密码不建议生产环境使用-e / --expire强制用户下次登录时必须修改密码实操示例普通用户zhangsan修改自身密码执行passwd→ 输入旧密码 → 输入新密码输入时不显示需确认两次。root 用户重置lisi的密码无需旧密码代码语言javascriptAI代码解释sudo passwd lisi直接输入新密码并确认适合用户忘记密码的场景。锁定zhangsan账户禁止登录代码语言javascriptAI代码解释sudo passwd -l zhangsan强制lisi下次登录时改密码代码语言javascriptAI代码解释sudo passwd -e lisi3.su 切换用户susubstitute user用于切换当前登录用户的身份分为完全切换和非完全切换完全切换加载目标用户的环境变量如家目录、Shell 配置格式为su - 用户名非完全切换仅切换用户身份保留当前环境变量格式为su 用户名不推荐易出现权限异常。常用选项选项功能说明- / --login完全切换用户环境等同于 su - 用户名-c / --command切换用户后执行单次命令执行完返回原用户无选项非完全切换仅切换 UID/GID保留当前目录和环境变量实操示例从普通用户切换到root完全切换加载 root 环境su - root→ 输入 root 密码若系统默认禁用 root 直接登录需用sudo su -无需单独输入 root 密码。切换到zhangsan并执行ls /home/zhangsan命令执行后返回原用户代码语言javascriptAI代码解释su - zhangsan -c ls /home/zhangsan非完全切换到lisi仅身份切换当前目录仍为原用户目录su lisi→ 输入 lisi 密码执行pwd会发现目录未变。注意事项普通用户切换到root需知道 root 密码而sudo su -仅需当前用户在sudo组更安全推荐生产环境使用切换用户后用exit命令可返回原用户身份。4. id 显示用户详细信息id命令用于查看当前用户或指定用户的UID用户 ID、GID组 ID、所属组列表等核心信息无需权限所有用户均可执行。常用选项选项功能说明无选项显示当前登录用户的信息用户名显示指定用户的信息-u / --user仅显示用户的 UID-g / --group仅显示用户的初始组 GID-G / --groups仅显示用户的所有组初始组 附加组的 GID-n / --name与 -u/-g/-G 搭配显示组名 / 用户名而非 ID实操示例查看当前用户的完整信息代码语言javascriptAI代码解释id输出示例当前为zhangsan代码语言javascriptAI代码解释uid1001(zhangsan) gid1001(zhangsan) groups1001(zhangsan),27(sudo)说明zhangsan的 UID/GID 为 1001附加组为sudo有管理员权限。查看mysql用户的 UID 和用户名id -un mysql→ 输出mysql-u显示 UID-n转成用户名。查看lisi所属的所有组名id -Gn lisi→ 输出lisi sudo-G显示所有组 GID-n转成组名。5. whoami查看当前用户whoami是最简单的用户查询命令仅显示当前登录的用户名无任何选项所有用户均可执行。场景切换用户后快速确认当前身份或在脚本中判断执行用户。实操示例普通用户登录时执行whoami→ 输出zhangsan。切换到root后执行su - root→whoami→ 输出root。与id对比whoami仅显用户名id显完整的 UID/GID 信息按需选择。6. who 显示当前在线用户who命令用于查看当前系统中所有已登录的用户包括登录时间、登录终端如tty1本地终端、pts/0远程终端、登录 IP远程登录时显示等信息无权限限制。常用选项选项功能说明无选项显示在线用户的基础信息用户名、终端、登录时间、IP-r / --runlevel显示当前系统的运行级别如 5 表示图形界面3 表示命令行-b / --boot显示系统的启动时间-H / --heading显示表头列名NAME 用户名、LINE 终端、TIME 登录时间、COMMENT IP实操示例查看当前在线用户带表头who -H输出示例代码语言javascriptAI代码解释NAME LINE TIME COMMENT zhangsan tty1 2024-05-20 09:30 lisi pts/0 2024-05-20 10:15 192.168.1.100说明zhangsan通过本地终端tty1登录lisi通过远程 IP192.168.1.100登录。查看系统启动时间who -b→ 输出system boot 2024-05-20 08:00。查看系统运行级别who -r→ 输出run-level 5 2024-05-20 08:00。7. hostname查看 / 修改主机名hostname用于查看或临时修改系统的主机名主机名是系统的标识如server-01远程登录时会显示。临时修改重启后失效永久修改需编辑/etc/hostname文件CentOS/RHEL 还需改/etc/sysconfig/network。常用选项选项功能说明无选项查看当前主机名新主机名临时修改主机名为 “新主机名”需 root 权限重启失效-i / --ip-address查看主机名对应的 IP 地址需 DNS 或 /etc/hosts 配置映射-f / --fqdn查看主机的完全限定域名FQDN如 server-01.example.com实操示例查看当前主机名hostname→ 输出localhost.localdomain默认初始主机名。临时修改主机名为web-server重启后恢复sudo hostname web-server→ 执行hostname验证输出web-server。永久修改主机名以 Ubuntu 为例编辑/etc/hostname文件sudo vim /etc/hostname将内容改为web-server保存退出编辑/etc/hosts文件添加主机名与 IP 的映射sudo vim /etc/hosts→ 添加一行127.0.0.1 web-server重启系统生效sudo reboot。查看主机名对应的 IPhostname -i→ 输出127.0.0.1 192.168.1.200需提前配置/etc/hosts。