【Linux指南】用户与系统基础操作

【Linux指南】用户与系统基础操作

引言

在 Linux 系统的世界里,用户管理与系统监控如同打开操作系统大门的两把基础钥匙,是每位学习者必须掌握的核心技能。无论是远程登录服务器进行管理,还是创建删除用户以规范权限体系,亦或是通过系统命令实时监控服务器状态,这些操作都构成了 Linux 系统管理的基石。
本文将从用户登录、创建与删除的基础操作出发,深入解析系统信息查看工具的使用技巧,帮助读者构建从实操到理论的完整知识框架,为后续深入学习 Linux 系统管理奠定坚实基础。

在这里插入图片描述

文章目录

一、用户管理三剑客:登录、创建与删除

1. 用户登录:ssh远程连接服务器

在Linux系统中,远程登录服务器是最基础的操作之一,通过ssh命令可以安全地连接到远程主机。其基本语法如下:

ssh 用户名@主机IP地址 # 示例:连接到IP为192.168.1.100的服务器,用户名为rootssh [email protected] 

关键特性:

  • 密码不显示机制:输入密码时终端不会显示任何字符(包括星号),这是Linux的安全设计,防止密码被窥探
  • 密钥登录:可通过ssh-keygen生成密钥对,将公钥存入服务器~/.ssh/authorized_keys文件,实现无密码登录
  • 端口指定:默认使用22端口,若服务器修改了端口,可通过-p参数指定,如ssh -p 2222 root@IP

通过x-shell等工具可以实现免密登录,关于工具的使用会在后面单独的文章讲解

2. 新建用户:adduser与passwd

创建新用户需要两步操作:先用adduser创建用户账号,再用passwd设置密码。

# 1. 创建新用户 adduser 用户名 # 示例:创建用户名为devuser的新用户 adduser devuser # 2. 为用户设置密码passwd 用户名 # 示例:为devuser设置密码passwd devuser 

创建过程详解:

  • 执行adduser时,系统会自动创建用户家目录(默认在/home/用户名)、用户组和基本配置文件
  • 设置密码时会要求输入两次密码进行确认,密码强度不足时会给出警告
  • 可选参数:-g指定用户组,-d指定家目录路径

权限提示:

  • 普通用户无法使用adduserpasswd命令,需切换到root用户或通过sudo获取权限
  • 关于权限问题,也会在后面文章单独讲解
  • passwd命令不带参数时修改当前用户密码,带用户名时需root权限

3. 删除用户:userdel的谨慎操作

删除用户时需谨慎,根据是否保留用户数据有不同的删除方式:

# 普通删除(保留用户家目录)userdel 用户名 # 示例:删除用户devuser但保留其家目录userdel devuser # 递归删除(删除用户及家目录)userdel-r 用户名 # 示例:彻底删除用户devuser及其所有数据userdel-r devuser 

危险警告:

  • -r参数会删除用户家目录下的所有文件,包括文档、配置文件等,操作前务必确认
  • 删除用户前应先确认该用户是否有正在运行的进程,可通过ps -u 用户名查看
  • 系统用户(如www-datanobody)不可随意删除,可能影响服务运行

替代方案:
若只需禁用用户而非删除,可使用usermod -L 用户名锁定密码,或修改/etc/passwd将shell设为/sbin/nologin

二、系统信息查看:从内核到进程的全面监控

1. uname:查看系统基础信息

uname(全称unix name)命令用于获取系统的基础信息,通过不同参数可查看不同维度的信息:

# 查看所有系统信息uname-a# 示例输出:Linux localhost.localdomain 5.4.0-124-generic #140-Ubuntu SMP Fri Mar 24 14:29:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux# 仅查看内核版本uname-r# 示例输出:5.4.0-124-generic# 查看系统架构uname-m# 示例输出:x86_64(64位系统)或 i686(32位系统)

字段解析:

  • Linux:内核名称
  • localhost.localdomain:主机名
  • 5.4.0-124-generic:内核版本号(主版本.次版本.补丁版本-发行版补丁)
  • x86_64:硬件架构

扩展用法:

  • 查看操作系统发行版:cat /etc/os-release(通用)或cat /etc/redhat-release(RedHat系)
  • 查看CPU信息:lscpu,内存信息:free -h

2. sar:查看系统性能

sar(System Activity Reporter)是Linux下强大的系统性能监控工具,可收集、报告系统活动信息,常用于性能分析和故障排查:

# 查看当前CPU利用率 sar -u15# 含义:每1秒采样一次,共采样5次# 查看内存使用情况 sar -r23# 含义:每2秒采样一次,共采样3次# 查看磁盘I/O情况 sar -d32# 含义:每3秒采样一次,共采样2次

数据存储与查看:

  • 采样数据默认存储在/var/log/sa/目录下,文件名格式为saXX(XX为日期)
  • 查看历史数据:sar -f /var/log/sa/sa29(查看5月29日的数据)
  • 生成报表:sar -A可汇总显示所有监控数据

应用场景:

  • 定位CPU高负载时段:通过sar -u查看历史CPU使用率
  • 分析内存泄漏:对比不同时间点的sar -r输出
  • 排查磁盘瓶颈:通过sar -d查看磁盘读写速率

3. top:实时进程监控的任务管理器

top命令是Linux系统的"任务管理器",以交互式界面实时显示系统运行状态和进程资源占用情况:

# 直接运行top进入监控界面top

界面解析(按默认视图):

  • 第一部分(系统概况):
    • top - 15:30:22 up 1 day, 23:50, 2 users, load average: 0.15, 0.20, 0.25
    • 分别表示:当前时间、系统运行时间、用户数、1/5/15分钟平均负载
  • 第二部分(CPU使用):
    • Cpu(s): 0.5%us, 0.3%sy, 0.0%ni, 99.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
    • us:用户空间CPU,sy:内核空间CPU,id:空闲CPU,wa:等待I/O的CPU
  • 第三部分(内存使用):
    • Mem: 16384M total, 15232M used, 1152M free, 768M buffers
    • Swap: 32768M total, 0M used, 32768M free, 8960M cached
  • 第四部分(进程列表):

显示各进程的PID、用户、CPU%、内存%、命令等信息

在这里插入图片描述

交互快捷键:

  • P:按CPU占用率排序
  • M:按内存占用率排序
  • N:按PID排序
  • k:输入进程PID可终止进程
  • q:退出top界面

进阶技巧:

  • 查看指定用户的进程:进入top后按u,输入用户名
  • 查看线程信息:进入top后按H切换线程显示模式

结语

通过掌握用户管理和系统信息查看的基本命令,你将具备Linux系统管理的基础能力,为后续深入学习打下坚实基础。

Read more

解锁DeepSeek潜能:Docker+Ollama打造本地大模型部署新范式

解锁DeepSeek潜能:Docker+Ollama打造本地大模型部署新范式

🐇明明跟你说过:个人主页 🏅个人专栏:《深度探秘:AI界的007》 🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、什么是Docker 2、什么是Ollama 二、准备工作 1、操作系统 2、镜像准备 三、安装 1、安装Docker 2、启动Ollama 3、拉取Deepseek大模型 4、启动Deepseek  一、引言 1、什么是Docker Docker:就像一个“打包好的App” 想象一下,你写了一个很棒的程序,在自己的电脑上运行得很好。但当你把它发给别人,可能会遇到各种问题: * “这个软件需要 Python 3.8,但我只有 Python 3.6!

By Ne0inhk
深挖 DeepSeek 隐藏玩法·智能炼金术2.0版本

深挖 DeepSeek 隐藏玩法·智能炼金术2.0版本

前引:屏幕前的你还在AI智能搜索框这样搜索吗?“这道题怎么写”“苹果为什么红”“怎么不被发现翘课” ,。看到此篇文章的小伙伴们!请准备好你的思维魔杖,开启【霍格沃茨模式】,看我如何更新秘密的【知识炼金术】,我们一起来解锁更加刺激的剧情!友情提醒:《《《前方高能》》》 目录 在哪使用DeepSeek 如何对提需求  隐藏玩法总结 几个高阶提示词 职场打工人 自媒体创作 电商实战 程序员开挂 非适用场地 “服务器繁忙”如何解决 (1)硅基流动平台 (2)Chatbox + API集成方案 (3)各大云平台 搭建个人知识库 前置准备 下载安装AnythingLLM 选择DeepSeek作为AI提供商 创作工作区 导入文档 编辑  编辑 小编寄语 ——————————————————————————————————————————— 在哪使用DeepSeek 我们解锁剧情前,肯定要知道在哪用DeepSeek!咯,为了照顾一些萌新朋友,它的下载方式我放在下面了,拿走不谢!  (1)

By Ne0inhk
【AI大模型】DeepSeek + 通义万相高效制作AI视频实战详解

【AI大模型】DeepSeek + 通义万相高效制作AI视频实战详解

目录 一、前言 二、AI视频概述 2.1 什么是AI视频 2.2 AI视频核心特点 2.3 AI视频应用场景 三、通义万相介绍 3.1 通义万相概述 3.1.1 什么是通义万相 3.2 通义万相核心特点 3.3 通义万相技术特点 3.4 通义万相应用场景 四、DeepSeek + 通义万相制作AI视频流程 4.1 DeepSeek + 通义万相制作视频优势 4.1.1 DeepSeek 优势 4.1.2 通义万相视频生成优势 4.2

By Ne0inhk
【DeepSeek微调实践】DeepSeek-R1大模型基于MS-Swift框架部署/推理/微调实践大全

【DeepSeek微调实践】DeepSeek-R1大模型基于MS-Swift框架部署/推理/微调实践大全

系列篇章💥 No.文章01【DeepSeek应用实践】DeepSeek接入Word、WPS方法详解:无需代码,轻松实现智能办公助手功能02【DeepSeek应用实践】通义灵码 + DeepSeek:AI 编程助手的实战指南03【DeepSeek应用实践】Cline集成DeepSeek:开源AI编程助手,终端与Web开发的超强助力04【DeepSeek开发入门】DeepSeek API 开发初体验05【DeepSeek开发入门】DeepSeek API高级开发指南(推理与多轮对话机器人实践)06【DeepSeek开发入门】Function Calling 函数功能应用实战指南07【DeepSeek部署实战】DeepSeek-R1-Distill-Qwen-7B:本地部署与API服务快速上手08【DeepSeek部署实战】DeepSeek-R1-Distill-Qwen-7B:Web聊天机器人部署指南09【DeepSeek部署实战】DeepSeek-R1-Distill-Qwen-7B:基于vLLM 搭建高性能推理服务器10【DeepSeek部署实战】基于Ollama快速部署Dee

By Ne0inhk