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)命令行登录
- 打开 Xshell
- 输入登录命令(ssh username@公网IP)
- 按下 Enter 回车键
- 在弹出的窗口中输入该用户的登录密码
该操作图解可参看本专栏另一篇博客:新手入门:云服务器搭建 Linux 环境指南。
# root用户登录
ssh root@公网IP
# 普通用户登录
ssh user@公网IP
(2)快捷登录:会话
⚠️会话创建的前提条件:
- 目标服务器已启用 SSH 服务(默认端口22):未启用状态有多种情况,此处不展开。以华为云的Flexus云服务为例,购买服务器之后需要配置安全组规则,在配置安全组规则中一键放通常用端口。否则会被防火墙拦截。
- 存在有效用户账户(普通用户或 root):若使用无效用户(名)建立会话可能导致认证失败,SSH 服务将拒绝连接。
当目标服务器尚未创建普通用户时,需遵循以下步骤:
# 1. 使用root账户首次登录
ssh root@目标服务器IP# 2. 创建普通用户(示例:tmpuser)
adduser tmpuser # 3. 设置用户密码
passwd tmpuser# 4. 配置sudo权限(可选)
具体操作🔑
🔐使用 root 用户创建会话(推荐首次操作)
- 创建会话
◾ 点击新建会话按钮
◾ 填写:
✅ 会话名称:自定义
✅ 主机:服务器公网 IP
📌 注意:端口默认 22,非标准端口需手动修改 -
首次登陆设置
◾ 输入用户名:root(⚠️ 不可随意填写!)
◾ 输入密码(建议使用密码管理器生成强密码)
🔒 安全建议:首次登录不勾选记住密码,以免遗忘。熟练后可勾选 -
快速登录:下次直接选中会话,点击连接即可登录。
👥使用普通用户登录(推荐日常操作)
-
前提条件⚠️
◾ 已通过 root 账户创建普通用户(参考命令:adduser username)
◾ 已设置用户密码(passwd username) -
创建普通用户会话
◾ 重复创建会话步骤:
✅ 输入主机 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 -a 或 ls -al 查看。
1. 目录操作
- 查看当前路径:pwd
- 查看目录(列出文件):ls
- 创建目录:mkdir(含 -p 递归创建)
- 删除目录:rmdir(仅空目录)、rm(🚨慎用)
- 切换目录:cd
命令 | 用法 | 含义 |
---|---|---|
pwd | pwd | print woking directory,用于显示当前所在的工作目录的绝对路径 |
ls | ls 指定目录 | list,用于列出指定目录下的文件和子目录信息 |
ls | 列出当前目录下的文件和(子)目录信息 | |
ls -l | (以长格式)显示文件和目录的详细内容,包括权限、所有者、文件大小等 | |
ls -a | 显示所有(all)文件和目录,包括以 . 开头的隐藏文件和目录 | |
mkdir | mkdir newdirectory | make directory,用于创建新目录,创建一个名为newdirectory的新目录 |
mkdir -p parentdir/chiledir | -p 选项的全称是 --parent,其含义是递归创建 parent 目录。当用户需要创建一个多层嵌套的目录时,如果 parent 目录不存在,则该命令会自动创建所有缺失的 parent 目录。 | |
rmdir | rmdir emptydirectory | remove directory,只能删除空目录。 |
rm | rm -r nonemptydirectory | 递归删除非空目录。⚠️谨慎使用,因为它会递归删除目录及其所有内容,一旦删除很难恢复。 |
cd | cd | change directory,用于切换当前的工作目录 |
cd .. | 切换到上级目录 | |
cd ~ | 切换到用户家目录 | |
cd - | 切换到上一次所在的目录 |
2. 文件操作
- 创建文件:touch
- 编辑文件:nano
- 删除文件:rm
命令 | 用法 | 含义 |
---|---|---|
touch | touch newfile | 创建名为newfile的新文件 |
nano | nano existedfile | 打开名为existedfile的文件并进行编辑(nano是 Linux 系统中一款简单易用的文本编辑器,适合初学者。它提供了基本的文本编辑功能,如插入、删除、查找、替换) |
rm | rm 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