系统管理-history 🖥️ — 查看命令历史

作用

history 显示当前用户在当前 Shell 中执行过的命令历史列表。支持搜索、重复执行、清除历史记录,是提升命令行效率的常用工具。

语法

1
history [选项] [行数]

用法

history 默认输出所有历史命令(带编号)。-c 清空当前会话历史;-w 将当前历史写入历史文件(~/.bash_history 或 ~/.zsh_history);-r 从历史文件读取;-d 偏移 删除指定行;-a 追加当前会话历史到文件。使用 !编号 可重复执行指定编号的命令;!! 重复上一条命令;!字符串 执行最近以该字符串开头的命令。

常用参数

参数 说明
-c 清空当前历史
-w 写入历史文件
-r 从文件读取历史
-d 偏移 删除指定行
-a 追加到历史文件
行数 显示最近 N 条

示例

1
2
3
4
5
6
7
history                         # 查看所有命令历史
history 10 # 查看最近 10 条命令
history -c # 清空当前会话历史
history -w # 将历史写入文件
!100 # 重复执行编号 100 的命令
!! # 重复上一条命令
!git # 执行最近以 git 开头的命令

来源:菜鸟教程

系统管理-dmidecode 🖥️ — 查看硬件信息

作用

dmidecode(DMI table decoder)用于读取系统的 DMI(Desktop Management Interface)表,输出硬件组件的详细信息,包括 BIOS 版本、主板型号、内存插槽、CPU 信息、序列号等。是获取底层硬件信息的利器,常用于服务器硬件巡检和资产登记。

语法

1
dmidecode [选项]

用法

dmidecode 默认输出全部 DMI 信息,内容详尽。-t 类型 按类型过滤,常用类型:1 系统信息(制造商/产品名/序列号)、2 主板信息、4 CPU 信息、17 内存设备。-s 关键字 按字符串搜索。-q 只显示关键信息(不显示未知或空值)。需要 root 权限查看完整信息。

常用参数

参数 说明
-t 类型 按 DMI 类型过滤
-s 关键字 按字符串搜索
-q 精简输出(隐藏空值)
-h 显示帮助(含类型列表)
--version 显示版本

示例

1
2
3
4
5
dmidecode -t 1                  # 查看系统信息(制造商/序列号)
dmidecode -t 4 # 查看 CPU 信息
dmidecode -t 17 # 查看内存插槽信息
dmidecode -s system-serial-number # 搜索序列号
dmidecode -q # 精简输出,隐藏空值

来源:菜鸟教程

权限与用户管理-su 🔐 — 切换用户身份

作用

su(switch user)切换当前登录用户身份,不加参数默认切换到 root。

语法

1
su [选项] [用户]

用法

su 不接参数切换到 root(需 root 密码)。- 模拟登录环境(加载目标用户的 Shell 配置和环境变量)。-c 命令 以目标用户身份执行单条命令后返回。相比 sudo,su 需知道目标用户密码。

常用参数

参数 说明
- 模拟登录(加载目标用户配置)
-c 命令 执行命令后返回
-s 指定 Shell
-m / -p 保留当前环境变量

示例

1
2
3
4
5
su                         # 切换到 root(需 root 密码)
su - # 切换 root 并加载环境配置
su -c "whoami" # 以目标用户执行命令后返回
su - JOHN # 切换到用户 JOHN
su -s /bin/bash # 指定 Shell 切换用户

来源:菜鸟教程

权限与用户管理-sudo 🔐 — 以超级用户身份执行

作用

sudo(superuser do)授权用户以 root 或其他用户身份执行命令,通过 /etc/sudoers 控制权限粒度。

语法

1
sudo [选项] 命令

用法

sudo 执行命令前会检查 /etc/sudoers 授权。-u USER 以指定用户执行,-i 交互式登录,-k 清除缓存的密码凭证(下次需重新输入密码),-l 列出当前用户的可用权限。sudo -i 切换到 root shell(需配置)。

常用参数

参数 说明
-u USER 以指定用户执行
-i 交互式登录
-k 清除密码缓存
-l 列出可用权限
-S 从 stdin 读密码
-E 保留当前环境变量

示例

1
2
3
4
5
sudo apt update              # 以 root 权限更新软件源
sudo -u www-data whoami # 以 www-data 身份执行命令
sudo -k # 清除密码缓存
sudo -l # 列出当前用户的 sudo 权限
sudo -i # 切换到 root 交互式 Shell

来源:菜鸟教程

权限与用户管理-umask 🔐 — 设置默认权限掩码

作用

umask 指定新建文件和目录应去除的权限,默认掩码通常是 0022(文件 644、目录 755)。

语法

1
umask [选项] [掩码]

用法

umask 是 Shell 内置命令,设置当前 Shell 的文件创建默认权限。掩码为 0022 表示新建文件默认 666 - 022 = 644,目录 777 - 022 = 755-S 以符号形式显示。更小的掩码意味着更高的默认权限。可在 ~/.bashrc 中永久设置。

常用参数

参数 说明
-S 符号模式显示
-p 数字格式显示

示例

1
2
3
4
umask                         # 查看当前掩码
umask -S # 符号模式显示
umask 0027 # 设置掩码为 0027(文件 640,目录 750)
umask 0002 # 设置掩码为 0002(文件 664,目录 775)

来源:菜鸟教程

权限与用户管理-useradd 🔐 — 创建用户

作用

useradd 创建新的用户账户,支持设置家目录、Shell、组、UID 等属性。

语法

1
useradd [选项] 用户名

用法

useradd 默认不创建家目录(部分发行版除外)。-m 创建家目录,-G 组 指定附加组,-s /bin/bash 指定登录 Shell,-u UID 指定 UID,-p 密码 设置密码(不安全,建议后用 passwd)。创建用户后需用 passwd 用户名 设置密码。

常用参数

参数 说明
-m 创建家目录
-G 组 指定附加组
-s SHELL 指定登录 Shell
-u UID 指定用户 ID
-g 主组 指定主组
-p 密码 设置密码
-d 目录 指定家目录路径
-r 创建系统用户

示例

1
2
3
4
5
useradd -m ALICE                # 创建用户并创建家目录
useradd -m -G sudo -s /bin/bash BOB # 创建用户加入 sudo 组并指定 Shell
useradd -u 1001 -m CHARLIE # 指定 UID 为 1001
useradd -r -s /sbin/nologin SYSUSER # 创建系统用户,不可登录
passwd ALICE # 创建用户后设置密码

来源:菜鸟教程

权限与用户管理-userdel 🔐 — 删除用户

作用

userdel(user delete)删除用户账户,默认只删除账户不删除其家目录和邮件池。

语法

1
userdel [选项] 用户名

用法

userdel 默认只从系统文件中移除用户条目。-f 强制删除(即使用户登录中),-r 同时删除家目录和邮件池。注意:无法删除正在登录的用户(除非 -f)。删除前应确认用户不再需要其数据。

常用参数

参数 说明
-f 强制删除(登录中也可删)
-r 同时删除家目录和邮件池
-Z 删除 SELinux 用户映射

示例

1
2
3
userdel ALICE                  # 删除用户账户
userdel -r BOB # 删除用户及其家目录
userdel -f CHARLIE # 强制删除(即使登录中)

来源:菜鸟教程

权限与用户管理-usermod 🔐 — 修改用户属性

作用

usermod(user modify)修改已有用户的属性,包括用户名、组、家目录、Shell 等。

语法

1
usermod [选项] 用户名

用法

usermod 修改用户配置。-l 新名 改名,-G 组 覆盖附加组,-a -G 组 追加附加组,-L 锁定账户(禁止登录),-U 解锁,-d 新家目录 -m 更改家目录并迁移文件。修改 UID/GID 后需用 -m 迁移家目录文件所有权。

常用参数

参数 说明
-l 新名 修改用户名
-G 组 覆盖附加组
-a -G 组 追加附加组
-L 锁定账户
-U 解锁账户
-d 目录 更改家目录
-s SHELL 更改登录 Shell
-u UID 更改用户 ID

示例

1
2
3
4
5
usermod -l NEWNAME ALICE        # 修改用户名
usermod -aG sudo BOB # 将 BOB 追加到 sudo 组
usermod -L CHARLIE # 锁定账户(禁止登录)
usermod -U CHARLIE # 解锁账户
usermod -d /home/NEWHOME -m CHARLIE # 更改家目录并迁移文件

来源:菜鸟教程

权限与用户管理-users 🔐 — 列出登录用户

作用

users 简洁列出当前登录系统的用户名列表,重复登录会重复显示用户名。

语法

1
users

用法

users 输出比 who 和 w 更精简,只输出用户名。若有用户多次登录,名字会重复出现。适合快速抽查系统登录情况。

示例

1
users                     # 列出当前登录的用户名

来源:菜鸟教程

权限与用户管理-w 🔐 — 显示登录用户及活动

作用

w 显示当前登录用户、正在执行的命令以及系统负载信息,比 who 多了 CPU 使用率和当前命令。

语法

1
w [选项] [用户]

用法

w 一行显示:用户名、终端、来源、登录时间、空闲时间、JCPU、PCPU、当前命令。-h 不显示标题,-s 短格式,-i 显示 IP。指定用户名可只查看该用户。快速了解系统活跃度的工具。

常用参数

参数 说明
-h 不显示标题行
-s 短格式
-i 显示 IP
-o 旧格式

示例

1
2
3
4
w                         # 显示用户及正在运行的命令
w -h # 不显示标题行
w -s # 短格式输出
w ALICE # 只查看用户 ALICE

来源:菜鸟教程

0%