目录

一、Linux远程登录方式

1.Windows系统远程登录方式

2.SSH远程登录

二、Linux终端

1.类型

2.终端查看方式

三、用户

1.用户分类

2.用户账号管理

(1)查看用户

(2)切换用户

(3)创建用户

(4)修改用户

(5)删除用户


一、Linux远程登录方式

1.Windows系统远程登录方式

ssh root@192.168.90.135  ssh 用户名@IP

2.SSH远程登录

提供加密的远程登录会话,确保数据传输的安全性。

输入名称和IP,选择正确的端口号,点击连接即可登录。

二、Linux终端

1.类型

#1.控制台终端:

 /dev/console

#2.串行终端:

 /dev/ttyS数字

#3.虚拟终端 tty:teletypewriters

 /dev/tty数字,tty 可有n个,Ctrl+Alt+F#

#4.伪终端:pty:pseudo-tty

 /dev/pts/数字  如:SSH远程连接

#5.图形终端:

 startx, xwindows

2.终端查看方式

# 查看当前所在终端类型

tty

#显示登录会话的原始用户信息,包含用户名、终端、登录时间、来源 IP

who am i

who is nb

#显示当前进程的有效用户,仅输出用户名,等价于 id -un

whoami

三、用户

1.用户分类

(1)超级用户

root用户是Linux系统中的超级用户,拥有对系统的完全控制权。可执行所有操作、修改系统配置、访问所有文件。

(2)普通用户

由root用户和其他管理员用户创建,拥有的权限会受iu到限制,一般只在自己的宿主目录中拥有完整权限。

(3)程序用户

在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等。

2.用户账号管理

(1)查看用户

# 1.查看当前登录的用户

whoami

who

# 2.查看当前登录用户的全面信息,包括归属的用户管理组信息

id

# 3.显示用户的身份标识信息

id root

id goudan

# 4.查看我在哪里

pwd

切换工作目录后,再次查看

cd /tmp/

pwd

# 5.显示当前系统的登录用户及其活动状态

w

输出信息解读:

字段

含义

说明

17:25:17

当前系统时间

命令执行时刻

up 7:48

系统运行时长

服务器已连续开机 7 小时 48 分钟

2 users

当前登录用户数

系统当前有 2 个活跃登录会话

load average: 0.00, 0.00, 0.00

系统负载

分别为1 分钟、5 分钟、15 分钟的平均负载,0.00 表示系统完全空闲,无 CPU 压力

负载参考:单核心 CPU 负载阈值为 1.0,0.00 代表 CPU 完全空闲,无任何计算任务。

表头字段说明:

字段

核心含义

USER

登录用户名

TTY

登录终端类型(pts/0 为远程 SSH 虚拟终端,tty1 为本地物理终端)

LOGIN@

登录时间

IDLE

空闲时间(用户无操作时长)

JCPU

该终端所有进程占用的 CPU 总时间

PCPU

当前执行的进程占用的 CPU 时间

WHAT

用户当前正在执行的进程 / 命令

负载(load average)深度解读

  • 负载是单位时间内等待 CPU 的进程数,不是 CPU 使用率
  • 1 分钟负载反映瞬时压力,15 分钟负载反映长期趋势
  • 对于多核心 CPU,负载阈值 = CPU 核心数(如 4 核 CPU,负载 4.0 为满负荷)

常见异常排查场景

  1. 高负载:load average 持续高于 CPU 核心数,说明 CPU 资源耗尽,需排查占用进程
  2. 异常登录:出现陌生用户名 / 未知 IP 登录,需立即排查入侵
  3. 空闲时间异常:用户长期空闲(如 IDLE>24h),建议注销闲置会话,降低安全风险

# 6.显示当前系统之前登录的用户列表信息

last

解析:

  • 第一列:用户名

  • 第二列:登录终端

  • 第三列:登录ip

  • 第四列:登录日期

  • 第五列:登录持续时间段

  • 第六列:登录持续时间(单位是分钟)

  • (2)切换用户

  • 命令 su 可以切换当前用户身份到另外一个用户
  • 命令 exit 可以回退到刚才的那个用户身份

su goudan

whoami

ls

命令 exit 用于回到root用户身份

(3)创建用户

# 1.简单创建

useradd sam

  • 自动创建家目录 /home/sam
  • 自动创建同名组

# 2.指定家目录创建

useradd -d  /home/sam -m sam

id sam

  • -d 指定家目录
  • -m 自动创建目录

# 3.创建指定UID

useradd -u 1050 sam

此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)

# 4.创建时指定shell

useradd -s /bin/bash sam

# 5.设置密码

passwd sam

(4)修改用户

# 1. 修改家目录

usermod -d /home/newsam -m sam

# 2.修改UID

usermod -u 1060 sam

# 3.修改登录Shell

usermod -s /sbin/nologin sam

# 验证

cat /etc/passwd

# 4.锁定用户

usermod -L sam

#验证

passwd -S sam

输出结果显示密码已锁定

#登录测试

su - sam

输出结果说明用户无法通过 su 切换登录,锁定完全生效。即使之前设置了正确密码,也会提示鉴定失败。

#5. 解锁用户

usermod -U sam

(5)删除用户

userdel -r sam

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐