last命令
回到手册索引 命令用途last 命令用于显示 Linux 系统中用户登录、重启和关机的历史记录。它通过读取 /var/log/wtmp 文件来追踪系统访问活动,帮助管理员审计系统使用情况。 常用用法示例 显示最近的登录记录(默认输出) 1234lastusername pts/0 192.168.1.5 Mon Jul 1 10:23 still logged in root tty1 Mon Jul 1 09:15 - 09:20 (00:05) reboot system boot 5.4.0-91-generic Mon Jul 1 09:14 still running 显示所有用户的登录、重启和关机记录,按时间倒序排列。 仅显示最近的 5 条记录 123456last -n 5username pts/2 192.168.1.5 Mon Jul 1 11:30 - 11:45 (00:15) root tty1 Mon Jul 1 11:20 - down (00:03) reboot system boot 5.4.0-91-generic Mon Jul 1 11:19 - 11:23 (00:04) shutdown system down 5.4.0-91-generic Mon Jul 1 11:18 - 11:19 (00:00) username pts/1 192.168.1.5 Mon Jul 1 10:50 - 11:00 (00:10) ...
jobs命令
回到手册索引 命令用途jobs 命令用于显示当前 Shell 会话中的后台任务列表,包括任务状态(如运行中、已停止、终止等)。 常用用法示例 显示所有后台任务 123jobs [1]- Running sleep 60 & [2]+ Stopped vim file.txt 输出任务列表,[n] 为任务编号,+ 表示最近任务,- 表示前一个任务,状态为 Running 或 Stopped。 显示任务 ID 及状态(含进程 PID) 123jobs -l [1]- 12345 Running sleep 60 & [2]+ 12356 Stopped (tty input) vim file.txt -l 参数显示每个任务的进程 PID(如 12345)和详细状态。 仅显示正在运行的任务 12jobs -r [1]- Running sleep 60 & -r 参数过滤仅显示状态为 Running 的任务。 仅显示已停止的任务 12jobs -s[2]+ Stopped vim file.txt -s 参数过滤仅显示状态为 Stopped 的任务。 显示任务的最新状态变更 12jobs -n [2]+ Stopped vim file.txt -n 参数显示自上次通知后状态发生变化的作业。 仅输出任务 PID(静默模式) 123jobs -p 12345 12356 -p 参数仅输出任务的进程 PID,适用于脚本处理。 显示任务的详细信息(扩展格式) 12jobs -x echo %1...
id命令
回到手册索引 命令用途id 命令用于显示用户及其所属群组的身份信息,包括用户 ID(UID)、主组 ID(GID)及附加组列表。 常用用法示例 显示当前用户的身份信息 12id uid=1000(user) gid=1000(user) groups=1000(user),4(adm) 不指定参数时,显示当前用户的 UID、GID 及其所属的所有组。 显示指定用户的身份信息 12id root uid=0(root) gid=0(root) groups=0(root) 显示用户 root 的 UID、GID 及所属组。 仅显示用户的有效 UID 12id -u 1000 -u 参数仅输出当前用户的有效 UID(数字形式)。 仅显示用户的主组 GID 12id -g1000 -g 参数仅输出当前用户的主组 GID(数字形式)。 显示用户所属的所有组 ID 12id -G 1000 4 -G 参数列出用户所属的所有组 ID(数字形式)。 显示用户和组的名称而非数字 ID 12id -unuser 组合参数 -u -n(可合并为 -un),显示当前用户的名称而非 UID。 显示指定用户的所有组名称 12id -nG username user adm cdrom sudo -nG 显示用户 username 所属的所有组名称(而非数字)。 显示 SELinux 安全上下文 123id -Zunconfined_u:unconfined_r:unconfined_t:s0(SELinux 启用时) -Z 参数显示用户的 SELinux 安全上下文(仅在启用 SELinux 的系统有效)。 常用参数选项 -u, –user仅显示有效用户 ID(UID)。 -g, –group仅显示主组 ID(GID)。 -G,...
kill命令
回到手册索引 命令用途kill 是 Linux/Unix 系统中用于向进程发送信号的命令,默认发送 SIGTERM(终止信号),常用于终止或控制进程的运行状态。 常用用法示例 终止指定PID的进程 1kill 1234 向进程ID为1234的进程发送默认信号SIGTERM(15),请求其正常退出。若进程响应,则无输出;若失败会提示错误(如权限不足或进程不存在)。 强制终止进程 1kill -9 1234 发送SIGKILL信号(编号9),强制立即终止PID为1234的进程。无输出表示操作成功。 终止进程并显示操作结果 12kill -v 1234 kill: 1234: No such process -v参数会显示操作结果,若进程不存在则提示错误。 向进程发送挂起信号 1kill -HUP 1234 发送SIGHUP信号(1),常用于通知进程重新加载配置文件(如Nginx)。 终止进程组 1kill -9 -1234 向进程组ID为1234的所有进程发送SIGKILL,负号表示操作进程组。 列出所有支持的信号名称 123kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP ... 显示系统支持的信号列表及其编号。 使用信号名称发送信号 1kill -s SIGUSR1 1234 向PID为1234的进程发送自定义信号SIGUSR1,常用于进程间通信。 批量终止多个进程 1kill -9 1234 5678 9012 同时强制终止PID为1234、5678、9012的多个进程。 常用参数选项 -9, -SIGKILL强制立即终止进程,进程无法捕获或忽略此信号。 -15,...
hostnamectl命令
回到手册索引 命令用途hostnamectl 是 systemd 提供的管理工具,用于查看和修改 Linux 系统的主机名及相关系统信息(如操作系统版本、内核版本、架构等),支持同时管理静态(static)、瞬态(transient)和美观(pretty)三种类型的主机名。 常用用法示例 查看当前主机名及系统信息 12345678910hostnamectl Static hostname: ubuntu-server Icon name: computer-vm Chassis: vm Machine ID: 8a1b3c4d5e6f7g8h9i0j Boot ID: 1k2l3m4n5o6p7q8r9s0t Virtualization: kvm Operating System: Ubuntu 22.04 LTS Kernel: Linux 5.15.0-78-generic Architecture: x86-64 显示当前主机名、系统版本、内核版本等详细信息。 仅显示静态主机名 12hostnamectl --staticubuntu-server 直接输出静态主机名(不会换行),适用于脚本调用。 设置静态主机名 1sudo hostnamectl set-hostname "web-server" 此操作会永久修改/etc/hostname文件。 同时设置美观主机名 1sudo hostnamectl set-hostname "web01" --pretty 允许设置带空格和特殊字符的显示名称(如”Production Web Server...
pidstat命令
回到手册索引 命令用途pidstat 是一个用于统计进程资源使用情况的 Linux 命令。它可以显示特定进程的 CPU、内存、I/O 等资源使用情况,适用于分析系统性能问题,监控进程行为等。 常用用法示例 显示所有进程的 CPU 使用情况 123456pidstatLinux 4.15.0-96-generic (hostname) 02/26/2025 _x86_64_ (2 CPU)12:00:00 UID PID %usr %sys %guest %wait %idle CPU12:00:01 1000 2384 0.10 0.02 0.00 0.00 99.88 012:00:02 1000 2385 0.12 0.03 0.00 0.00 99.85 1... 该命令显示了每个进程在各个 CPU 核心上的 CPU 使用情况。 显示每个进程的内存使用情况 12345pidstat -r12:00:00 UID PID minflt/s majflt/s VSZ RSS12:00:01 1000 2384 0.05 0.00 12345 123412:00:02 1000 2385 0.04 0.01 12567 5678... 显示了每个进程的内存页面缺页次数、虚拟内存大小(VSZ)、常驻内存集大小(RSS)等信息。 显示某个特定进程的 CPU 使用情况 1234pidstat -p 123412:00:00 UID PID %usr %sys %guest %wait...
groupadd命令
回到手册索引 命令用途groupadd 是一个用于在 Linux 系统中创建新用户组的命令。通过该命令,管理员可以轻松地添加新的用户组并设置相关属性。 常用用法示例 创建一个新用户组 1groupadd developers 此命令会在系统中创建一个名为 developers 的新用户组。 指定 GID 创建用户组 1groupadd -g 1010 testers 此命令创建了一个名为 testers 的用户组,并指定了其 GID(组 ID)为 1010。 强制创建系统组 1groupadd -r admins 此命令创建了一个名为 admins 的系统组。系统组通常用于运行系统服务,其 GID 范围通常较小。 检查是否已存在同名组 1groupadd -f backup 如果组 backup 已经存在,则不会报错,也不会覆盖原有组。 创建一个带有特定密码的组 1groupadd -p $(openssl passwd -1 mypassword) securegroup 此命令创建了一个名为 securegroup 的组,并为其设置了加密密码。 查看创建组后的 /etc/group 文件 12groupadd engineers && cat /etc/group | grep engineersengineers:x:1001: 此命令创建了 engineers 组,并通过 cat 和 grep 查看 /etc/group 文件中新增的条目。 创建一个非标准 GID 范围的组 1groupadd -K GID_MIN=2000 -K GID_MAX=2999 customgroup 此命令创建了一个名为 customgroup 的组,其 GID...
groupdel命令
回到手册索引 命令用途groupdel 是一个用于删除 Linux 系统中用户组的命令。它的主要用途是从系统中移除指定的用户组,同时会更新相关配置文件(如 /etc/group 和 /etc/gshadow),确保系统中不再存在该用户组。 常用用法示例 删除一个普通用户组 1groupdel developers 此命令将删除名为 developers 的用户组。如果删除成功,系统不会返回任何信息,但可以通过查看 /etc/group 文件确认该组已被移除。 删除一个不存在的用户组 12groupdel nonexistent_groupgroupdel: group 'nonexistent_group' does not exist 当尝试删除一个不存在的用户组时,groupdel 会报错并提示该组不存在。 删除一个包含用户的用户组 12groupdel admingroupdel: cannot remove the primary group of user 'admin_user' 如果某个用户的主要组是 admin,则无法直接删除该组。需要先更改用户的主要组,再执行删除操作。 删除多个用户组 1groupdel group1 && groupdel group2 通过逻辑运算符 &&,可以连续删除多个用户组。如果前一个命令成功,才会执行下一个命令。 删除用户组后验证结果 1groupdel testgroup && grep '^testgroup:' /etc/group 删除 testgroup 后,使用 grep 检查...
find命令
回到手册索引 命令用途find 是一个功能强大的 Linux/Unix 命令,用于在目录树中查找文件和目录。它可以根据多种条件(如文件名、类型、大小、修改时间等)进行搜索,并支持对找到的文件执行操作。 常用用法示例 按文件名查找文件 12find /home -name "example.txt"/home/user/example.txt 在 /home 目录及其子目录中查找名为 example.txt 的文件。 按扩展名查找文件 123find . -name "*.log"./logs/error.log./logs/access.log 在当前目录及其子目录中查找所有以 .log 结尾的文件。 按文件类型查找 123find /etc -type d/etc/nginx/etc/systemd /etc 目录中查找所有类型为目录的文件(即子目录)。 按文件大小查找 12find /var/log -size +10M/var/log/syslog 在 /var/log 目录中查找大于 10MB 的文件。 按修改时间查找 12find /tmp -mtime -7/tmp/recent_file.txt 在 /tmp 目录中查找最近 7 天内被修改过的文件。 查找并删除文件 12find /tmp -name "*.tmp" -exec rm -f {} \;(无输出,文件已删除) 在 /tmp 目录中查找所有以 .tmp 结尾的文件,并将其删除。 查找空文件或空目录 123find /home...
echo命令
回到手册索引 命令用途echo 是一个常用的 Linux/Unix 命令,主要用于在终端输出指定的字符串或变量内容。它常用于脚本编写、调试和显示信息。 常用用法示例 输出简单的字符串 12echo "Hello, World!"Hello, World! echo 将引号中的字符串直接输出到终端。 输出环境变量 12echo $HOME/home/username $HOME 是一个环境变量,echo 会将其值(当前用户的主目录路径)输出。 不换行输出 123echo -n "Hello, "echo "World!"Hello, World! -n 参数使得 echo 不会在输出后自动换行,因此两个 echo 的输出在同一行。 解释转义字符 123echo "This is a new line.\nNext line."This is a new line.Next line. \n 是换行符,echo 默认会解释转义字符。 禁止解释转义字符 12echo -E "This is a new line.\nNext line."This is a new line.\nNext line. -E 参数禁止 echo 解释转义字符,因此 \n 被当作普通字符输出。 输出带制表符的文本 12echo -e "Name\tAge"Name Age -e 参数启用对转义字符的解释,\t 表示制表符。 将输出重定向到文件 123echo "This is a test." > test.txtcat test.txtThis is a test. ...
dnf命令
回到手册索引 命令用途dnf(Dandified YUM)是基于 RPM 包管理系统的命令行工具,主要用于在 Fedora、RHEL 和 CentOS 等 Linux 系统上进行软件包的安装、更新、删除等操作。它是 yum 命令的继任者,具有更高效、更稳定的性能。 常用用法示例 安装软件包 1sudo dnf install vim 此命令将安装 vim 编辑器。如果 vim 已经安装,则会检查更新。 卸载软件包 1sudo dnf remove vim 此命令将卸载 vim 编辑器及其依赖包。 更新系统中的所有软件包 1sudo dnf update 此命令将更新系统中所有安装的软件包至最新版本。 查看可用的更新 1sudo dnf check-update 此命令会显示所有可以更新的软件包列表,但不会实际执行更新操作。 查询软件包是否已安装 1dnf list installed vim 此命令检查 vim 是否已安装,并显示已安装的版本。 列出所有已安装的软件包 1dnf list installed 此命令列出系统中所有已安装的软件包。 清理缓存 1sudo dnf clean all 此命令清理所有缓存,包括已下载的软件包和元数据。 搜索软件包 1dnf search nginx 此命令搜索与 nginx 相关的软件包,显示软件包列表。 常用参数选项 -y, –assumeyes自动确认所有操作,无需用户交互。例如,在安装或卸载时自动确认。 -v, –verbose启用详细模式,显示更多的执行过程和信息。 -h,...
dir命令
回到手册索引 命令用途dir 是 Linux/Unix 系统中的一个非常常用的命令,用于列出目录中的文件和子目录内容。它默认按列显示文件和目录的名称,可以使用不同的参数选项来改变显示方式。 常用用法示例 显示当前目录下的文件和子目录 1dir 此命令列出当前工作目录中的所有文件和子目录,按列显示。 显示指定目录的文件和子目录 1dir /home/user 此命令列出 /home/user 目录中的所有文件和子目录。 显示文件的详细信息(包括权限、所有者等) 1dir -l 该命令与 ls -l 类似,显示目录内容的详细信息,包括文件的权限、所有者、大小、修改日期等。 显示包括隐藏文件在内的所有文件和目录 1dir -a 使用 -a 参数,列出目录中所有文件和子目录,包括隐藏文件(以点开头的文件)。 显示文件或目录的排序(按时间排序) 1dir -t 此命令按照文件或目录的最后修改时间进行排序,默认显示最新修改的文件或目录。 显示目录内容并分页显示 1dir | less 通过管道将输出结果传递给 less,实现分页显示,方便查看大量的目录内容。 显示文件的详细信息,并按字母顺序排序 1dir -l -X 使用 -l 显示详细信息,-X 按文件扩展名排序。 显示目录内容并按文件大小排序 1dir -S 此命令会将目录中的文件和子目录按大小排序,默认从大到小排序。 常用参数选项 -a, –all显示所有文件,包括隐藏文件(以点开头的文件)。没有此选项时,默认不会显示隐藏文件。 -l, –long显示详细的目录列表,包括文件的权限、所有者、大小、修改时间等信息。 -t,...