当前位置: 首页 > news >正文

Linux基础入门指南:用户管理、基本指令(一)

摘要:Xshell登录、用户管理、修改字体与配色方案。操作系统概要。Linux文件系统基础。相关命令:pwd, ls, cd, mkdir, rmdir, rm,touch, nano, tree; adduser, passwd


目录

一、系统登录与用户管理

1. 登录方式

(1)命令行登录

(2)快捷登录:会话

具体操作🔑

🔐使用 root 用户创建会话(推荐首次操作)

👥使用普通用户登录(推荐日常操作)

2. 用户管理:查看、创建、密码

二、Xshell字体与配色方案设置

三、什么是操作系统

四、文件系统基础

1. 目录结构:树状结构

2. 路径🗺️

(1)相对路径 vs 绝对路径

(2)路径分隔符:Linux/ vs Windows\

五、基础文件操作命令📄

1. 目录操作

3. 其他操作:tree

六、扩展知识:常用快捷键


一、系统登录与用户管理

1. 登录方式

(1)命令行登录

  1. 打开 Xshell
  2. 输入登录命令(ssh username@公网IP
  3. 按下 Enter 回车键
  4. 在弹出的窗口中输入该用户的登录密码

该操作图解可参看本专栏另一篇博客:新手入门:云服务器搭建 Linux 环境指南。

# root用户登录
ssh root@公网IP
# 普通用户登录
ssh user@公网IP

(2)快捷登录:会话

⚠️会话创建的前提条件:

  1. 目标服务器已启用 SSH 服务(默认端口22):未启用状态有多种情况,此处不展开。以华为云的Flexus云服务为例,购买服务器之后需要配置安全组规则,在配置安全组规则中一键放通常用端口。否则会被防火墙拦截。
  2. 存在有效用户账户(普通用户或 root):若使用无效用户(名)建立会话可能导致认证失败,SSH 服务将拒绝连接

当目标服务器尚未创建普通用户时,需遵循以下步骤:

# 1. 使用root账户首次登录
ssh root@目标服务器IP# 2. 创建普通用户(示例:tmpuser)
adduser tmpuser # 3. 设置用户密码
passwd tmpuser# 4. 配置sudo权限(可选)
具体操作🔑
🔐使用 root 用户创建会话(推荐首次操作)
  1. 创建会话
    ◾ 点击新建会话按钮
    ◾ 填写:
            ✅ 会话名称:自定义
            ✅ 主机:服务器公网 IP
    📌 注意:端口默认 22,非标准端口需手动修改
  2. 首次登陆设置
    ◾ 输入用户名:root(⚠️ 不可随意填写!)
    ◾ 输入密码(建议使用密码管理器生成强密码)
    🔒 安全建议:首次登录不勾选记住密码,以免遗忘。熟练后可勾选

  3. 快速登录:下次直接选中会话,点击连接即可登录。

👥使用普通用户登录(推荐日常操作)
  1. 前提条件⚠️
    ◾ 已通过 root 账户创建普通用户(参考命令:adduser username
    ◾ 已设置用户密码(passwd username

  2. 创建普通用户会话
    ◾ 重复创建会话步骤:
            ✅ 输入主机 IP(即公网 IP)
            ✅ 用户名:填写已创建的普通用户名
    ◾ 🚨 关键:必须使用已存在的有效用户名

附图:*(数字)标记图片顺序

2. 用户管理:查看、创建、密码

  • 查看用户:ls /home
  • 创建用户:adduser username
  • 设置密码:passwd username(tips.输入密码不会回显在屏幕上;密码不能包含用户名,不能小于7位,请根据提示设置密码)

注意:如果 忘记用户密码,以root用户登录,输入指令:passwd username 可以重新设置该用户的密码。

 演示示例:

[root@server ~]# ls /home
Awning
[root@server ~]# adduser Freefish
[root@server ~]# ls /home
Awning  Freefish
[root@server ~]# passwd Freefish
Changing password for user Freefish.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
Sorry, passwords do not match.
passwd: Authentication token manipulation error
[root@server ~]# passwd Freefish
Changing password for user Freefish.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@server ~]# 

二、Xshell字体与配色方案设置

  • 字体:
  • 配色方案:

三、什么是操作系统

操作系统(Operating System, OS) 是计算机系统的核心软件,负责管理硬件资源、协调软件运行,并为用户提供交互界面。它是连接硬件与软件的桥梁

功能模块作用描述类比举例
资源管理分配 CPU、内存、磁盘等硬件资源餐厅经理分配餐桌、服务员
进程调度协调多个程序同时运行(多任务处理)交通灯控制车辆通行
文件系统管理文件和目录的存储、读取、删除图书馆管理员整理书籍
用户接口提供命令行或图形界面供用户操作手机的 App 界面
设备驱动让硬件设备(如打印机、显卡)与系统通信翻译官帮助不同语言的人交流
安全防护权限控制、防火墙、加密等安全机制银行金库的安保系统

四、文件系统基础

1. 目录结构:树状结构

在 Linux 系统中,文件组织单元被统一称为 目录(Directory),其功能等同于 Windows 系统中的 “文件夹”。这种术语差异体现了 Unix/Linux 系统的哲学理念——所有资源都通过文件系统树状结构进行管理。

“一切皆文件”,因此,目录也是一种文件类型。本质上,目录就是文件。

树状结构示例-图例:(仅供参考)

2. 路径🗺️

路径(Path)是 Linux 文件系统中用于定位文件(File)或目录(Directory)的唯一标识符,类似于现实世界中的 "地址"。它由一系列目录名通过“/”分隔符连接而成,完整描述了资源在文件系统树状结构中的位置。

(1)相对路径 vs 绝对路径

类型定义示例适用场景
绝对路径从根目录/开始的完整路径/home/user2/dir/file精确指定资源位置
相对路径相对于当前目录的路径../dir/dir2
./user2/dir/file
快速定位相关资源

.为当前目录;..为上级目录。查看当前目录的命令:pwd

[root@server /]# pwd #输入pwd获取当前目录
/ #命令执行结果
[root@server /]# cd /home
[root@server home]# pwd #从命令行提示符里面也可以看到当前目录为home:[…… home]
/home #命令执行结果
[root@server home]# 

以上图为例,当前目录为 home 时,定位 file 文件可以通过:. 当前目录>user2目录>dir目录>file 来找到,即为:./user2/dir/file 。此时,上级目录 .. 为根目录 /

(2)路径分隔符:Linux/ vs Windows\

特性Linux路径Windows路径
起始点统一根目录 / 多盘符(C:, D:\)

大小写

严格区分大小写(Dir ≠ DIR)不敏感(Dir = DIR)
路径分隔符/\

五、基础文件操作命令📄

Linux 系统通过命令行完成操作,基础命令由命令名称 + (可选参数) + (选项)构成。

什么是文件?👉文件 = 文件内容 + 文件属性

  • Linux:文件是存储数据的基本单元。目录是用于组织文件的特殊文件
  • Windows:文件是存储数据的独立实体。文件夹是组织文件的容器。

文件属性(File Attributes) 是描述文件或目录元数据的一组信息,类似于现实世界中的 “身份证”,包含文件的所有者、权限、大小、创建时间、修改时间等关键信息。这些属性不包含文件内容,而是记录文件的 “身份特征”。(所以空文件也是占据空间的)

隐藏文件:文件名以英文句点(.)开头的文件或目录(如 .file)。(在Windows中通过选中文件,右键属性勾选“隐藏”标记文件或者文件夹,即为隐藏文件)隐藏文件默认不显示,使用 ls -als -al 查看。

1. 目录操作

  • 查看当前路径:pwd
  • 查看目录(列出文件):ls
  • 创建目录:mkdir(含 -p 递归创建)
  • 删除目录:rmdir(仅空目录)、rm(🚨慎用)
  • 切换目录:cd
命令用法含义
pwdpwdprint woking directory,用于显示当前所在的工作目录的绝对路径
lsls 指定目录

list,用于列出指定目录下的文件和子目录信息

ls列出当前目录下的文件和(子)目录信息
ls -l(以长格式)显示文件和目录的详细内容,包括权限、所有者、文件大小等
ls -a显示所有(all)文件和目录,包括以 . 开头的隐藏文件和目录
mkdirmkdir newdirectorymake directory,用于创建新目录,创建一个名为newdirectory的新目录

mkdir -p parentdir/chiledir

-p 选项的全称是 --parent,其含义是递归创建 parent 目录。当用户需要创建一个多层嵌套的目录时,如果 parent 目录不存在,则该命令会自动创建所有缺失的 parent 目录。
rmdirrmdir emptydirectoryremove directory,能删除目录。
rmrm -r nonemptydirectory递归删除非空目录。⚠️谨慎使用,因为它会递归删除目录及其所有内容,一旦删除很难恢复。
cdcdchange directory,用于切换当前的工作目录
cd ..切换到上级目录
cd ~切换到用户目录
cd -切换到上一次所在的目录

2. 文件操作

  • 创建文件:touch
  • 编辑文件:nano
  • 删除文件:rm
命令用法含义
touchtouch newfile创建名为newfile的新文件
nanonano existedfile打开名为existedfile的文件并进行编辑(nano是 Linux 系统中一款简单易用的文本编辑器,适合初学者。它提供了基本的文本编辑功能,如插入、删除、查找、替换)
rmrm file删除(当前工作目录的)单个文件
rm file1 file2删除(当前工作目录的)多个文件
rm -r dir递归删除目录dir
rm -f file强制(不会询问是否确认删除)删除文件file

3. 其他操作:tree

  • 树状结构显示:tree(可能需安装,安装命令:yum install tree  📌注意:需要使用root权限,推荐在登录root用户的情况下使用该命令)

输入 tree 命令,将以树状结构的形式展示当前工作目录下的所有文件。

tree命令效果示意图:

/(根目录)
├── bin   (系统二进制文件)
├── etc   (配置文件)
├── home  (用户主目录)
│   └── user (普通用户目录)
├── root  (管理员主目录)
└── var   (可变数据,如日志)

六、扩展知识:常用快捷键

  • 终止程序:Ctrl+C
  • 清屏:Ctrl+L

END


http://www.mrgr.cn/news/96713.html

相关文章:

  • QT 非空指针 软件奔溃
  • RAG优化:python从零实现Proposition Chunking[命题分块]让 RAG不再“断章取义”,从此“言之有物”!
  • SpringIoC和DI
  • Sink Token
  • Day3 蓝桥杯省赛冲刺精炼刷题 —— 排序算法与贪心思维
  • Redis 6.2.6 生产环境单机配置详解redis.conf
  • 深入解析拓扑排序:算法与实现细节
  • 【LeetCode 热题100】347:前 K 个高频元素(详细解析)(Go语言版)
  • nodejs:midi-writer-js 将基金净值数据转换为 midi 文件
  • 如何本地部署RWKV-Runner尝鲜CPU版
  • 动态规划入门:从记忆化搜索到递推
  • TypeError: __init__() got an unexpected keyword argument ‘device_type‘
  • 深度学习--softmax回归
  • 高效内存位操作:如何用C++实现数据块交换的性能飞跃?
  • Time spent invoking a CUDA kernel
  • 蓝桥杯准备(前缀和差分)
  • Android 中集成 Google 应用内评分
  • 洛谷题单2-P1424 小鱼的航程(改进版)-python-流程图重构
  • thinkcmf搭建
  • 游戏引擎学习第198天