「Linux中Shell命令」Shell常见命令
知识点及案例解析
1. who
命令
功能:显示当前登录系统的用户信息,包括用户名、终端、登录时间、IP等。
案例:
who
输出示例:
root tty1 2025-06-13 19:42
root pts/0 2025-06-13 19:45 (192.168.226.1)
解析:
显示两个用户登录信息:
-
第一列(用户名) :登录用户的用户名
root
:表示这两个会话都是以 root 用户登录的 -
第二列(终端类型) :用户登录使用的终端设备
tty1
:本地控制台终端(物理终端)
pts/0
:伪终端(通常是远程SSH连接或终端模拟器) -
第三列(登录时间) :用户登录的时间
2025-06-13 19:42
:第一个会话的登录时间
2025-06-13 19:45
:第二个会话的登录时间 -
第四列(来源IP) :(仅伪终端显示)
(192.168.226.1)
:表示这个pts/0终端是通过IP为192.168.226.1的客户端建立的连接
2. whoami
命令
功能:显示当前用户的用户名。
适用场景:快速确认当前登录身份。
案例:
whoami
输出示例:
root
解析:直接输出当前用户的用户名root
,直接使用root
用户登录系统是一种。
3. hostname
与 hostnamectl
命令
功能:
hostname
:显示或设置系统主机名。hostnamectl
:更强大的主机名管理工具(支持查看、修改主机名及系统信息)。(需systemd
支持)。- 常用选项:
--static
(静态主机名)、--transient
(瞬态主机名)、--pretty
(可读性主机名)。
案例:
hostname
hostnamectl
输出示例:
# hostname 输出
my-linux-server# hostnamectl 输出Static hostname: my-linux-serverIcon name: computer-vmChassis: vmMachine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxBoot ID: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyVirtualization: kvmOperating System: Ubuntu 22.04 LTSKernel: Linux 5.15.0-76-genericArchitecture: x86-64
解析:
hostname
仅显示主机名。hostnamectl
显示主机名、系统类型、内核版本等详细信息。
4. date
命令
功能:显示或设置系统日期和时间。
案例:<