Linux超完整零基础笔记|系统概述、目录结构、全部常用命令详解
一、计算机软硬件概述
1.1 硬件
- 计算机核心硬件组成:CPU、存储设备、输入输出设备
- 硬件是计算机基础,无硬件无法进行办公、编程、运算等任何操作
1.2 软件
- 软件本质:计算机可识别运行的程序
- 软件分类:系统软件、应用软件
- 程序员核心工作:开发、维护各类计算机软件
1.3 操作系统介绍
操作系统是管理、控制计算机硬件与软件资源的核心系统软件。 直接运行在裸机之上,是最底层基础软件,所有应用软件都必须依赖操作系统才能运行。
二、Linux 系统与发行版介绍
2.1 Linux 系统组成
Linux 整体包含三部分:Linux 内核、系统库、系统程序,其中内核是最核心基础部分。 各大厂商基于官方内核二次封装、优化,形成不同版本,称为 Linux 发行版。
2.2 主流 Linux 发行版对比
- Redhat:全球最大 Linux 发行商,功能全面、稳定性极强,企业级首选,2018 年被 IBM 收购
- Ubuntu:桌面体验最好的 Linux 系统,适合个人开发、桌面使用
- CentOS:基于 Redhat 开源编译,免费开源、稳定,目前已被 Redhat 收购,运维、服务器部署首选
- Deepin(深度):国内开源 Linux 发行版,本土化适配优秀,适合国内用户使用
2.3 Linux 安装方式(虚拟机)
真实服务器直接安装系统,学习阶段统一使用虚拟机模拟环境。 虚拟机定义:通过软件模拟完整硬件系统,在隔离环境中运行的虚拟计算机,无需真机即可学习 Linux。
三、Linux 目录结构(核心重点)
- Windows:存在 C/D/E 等盘符分区,多入口
- Linux 无盘符概念,唯一入口:根目录 /
- Linux 目录为树形层级结构,所有文件、目录全部挂载在根目录下
- 系统自带原始目录禁止随意删除、修改,会导致系统崩溃
四、Linux 终端命令通用格式
4.1 标准格式
Command [-option] [parameter]
- Command:命令名,功能英文单词 / 缩写,必写
- option:命令选项,控制命令细节,可省略
- parameter:命令参数(文件 / 目录 / 路径),0 个、1 个或多个均可
五、Linux 核心常用命令详解
5.1 ls 查看文件列表
全称 list,最常用命令,用于列出目录下所有文件、文件夹。
常用语法
ls:查看当前目录文件ls /root:绝对路径查看指定目录内容ls /root /home:同时查看多个目录内容
常用参数
- -a:all,显示所有文件(包含隐藏文件)
- -l:列表形式展示文件详细信息,简写
ll - -h:人性化显示文件大小(带 KB/MB/GB 单位),必须配合 -l 使用
示例:ls -lh、ll -h
5.2 pwd 查看当前路径
- 作用:查看当前所在目录的绝对路径
- 语法:
pwd
5.3 cd 切换目录
全称 change directory,切换工作目录。
cd:直接切换到当前用户家目录(root→/root,普通用户→/home/ 用户名)cd 目录名:切换到指定目录(相对路径)cd ..:切换到上级目录cd -:在最近两次目录之间快速切换cd /:切换到根目录
5.4 mkdir 创建目录
全称 make directory,创建文件夹。
语法:mkdir [-p] 目录名
参数说明
- -p:递归创建多层级目录,上级目录不存在则自动创建
示例: mkdir -p test1/test2/test3 相对路径:mkdir test3 绝对路径:mkdir /big59/test3
5.5 rm 删除文件 / 目录
默认删除文件,删除文件夹必须加递归参数。
常用参数
- -f:强制删除,忽略不存在文件,无提示
- -r:递归删除文件夹及内部所有内容
组合用法(常用):rm -rf / rm -fr 强制递归删除目录
5.6 touch 创建空文件
touch a.txt b.txt:当前路径批量创建空文件touch /root/a.txt:指定绝对路径创建文件
5.7 mv 移动 / 重命名(剪切粘贴)
语法:mv 原路径 目标路径(支持相对 / 绝对路径)
核心规则
mv a.txt b.txt:目标不存在 → 重命名;目标存在 → 覆盖替换mv test1 test2:test2 存在 → 剪切 test1 放入 test2;test2 不存在 → 重命名目录mv a.txt test1:将文件移动到指定文件夹内
5.8 cat 查看文件全部内容
- 作用:一次性读取并输出文件所有内容
- 语法:
cat 文件名
5.9 more 分页查看文件
适合大文件,分页浏览内容。
操作快捷键
- 回车:向下单行滚动
- 空格 / Ctrl+B:向下滚动一屏
- B 键:返回上一屏
- q:退出查看
5.10 cp 复制文件 / 目录
复制文件 / 文件夹,复制文件夹必须加 -r 参数。
cp a.txt b.txt:存在则覆盖,不存在则新建复制cp -r test1 test2:目录复制,test2 存在则嵌套复制,不存在则新建cp a.txt test2:将文件复制到指定文件夹中
六、系统进程与网络管理命令
6.1 ps 查看进程状态
- 作用:查看系统当前所有运行进程
- 高频用法:
ps -ef(日常唯一常用参数)
6.2 kill 终止进程
kill 进程PID:普通终止进程(温和关闭,可能失败)kill -9 进程PID:强制杀死进程(必定终止)kill -l:查看所有 kill 信号量
6.3 ifconfig 查看 IP 地址
- Linux:
ifconfig查看网卡、IP、网络配置 - Windows:
ipconfig
6.4 clear 清屏
- 语法:
clear - 快捷键替代:
Ctrl + L
6.5 开关机重启命令
reboot:重启系统shutdown -h now:立即关机halt:断电关机
6.6 hostname 查看主机名
语法:hostname,查看当前服务器主机名称。
七、压缩打包命令 tar
7.1 核心参数
- c:打包
- v:显示执行过程
- f:指定压缩包文件名(必放最后)
- z:gzip 格式压缩
- x:解包、解压
- -C:指定解压路径
7.2 常用案例
- 仅打包:
tar -cvf test.tar test1 - 打包并压缩:
tar -czvf test.tar.gz test1 - 解压普通包:
tar -xvf test1.tar -C 指定路径 - 解压压缩包:
tar -xzvf test1.tar.gz -C 指定路径
八、检索与管道命令
8.1 grep 全文检索
语法:grep 检索内容 文件/路径
grep hadoop a.txt:在文件中检索指定内容grep -ir hadoop /path:递归检索、不区分大小写
8.2 管道符 |
将前一个命令的输出结果,作为后一个命令的输入。
示例:
ps -ef | grep bash:检索 bash 相关进程ll | grep a:过滤含 a 的文件
8.3 which 查看命令位置
查看可执行命令的真实安装路径 示例:which bash、which ps
九、Vi 编辑器三种模式
9.1 三种工作模式
- 命令模式:
vi 文件名默认进入,只读、快捷键操作 - 编辑模式:输入
i/o/O/a/s进入编辑;按ESC返回命令模式 - 末行模式:命令模式按
shift + :进入
9.2 末行模式核心指令
w:保存q:退出wq:保存并退出q!:强制退出、不保存
9.3 命令模式快捷键
/关键词:向下检索内容,按n切换下一个匹配项
十、历史命令与用户管理
10.1 history 历史命令
history:查看本机执行过的所有历史命令,默认保存 1000 条
10.2 用户管理命令
useradd 用户名:新增系统用户passwd 用户名:为用户设置 / 修改密码su 用户名:切换登录用户
十一、chmod 权限管理(重点)
11.1 文件权限三类角色
- u(user):文件创建者 / 拥有者
- g(group):文件所属用户组
- o(other):其他所有用户
11.2 权限对应数值
- r 读 = 4
- w 写 = 2
- x 执行 = 1
11.3 权限位规则
文件权限共 9 位,分为三组: 2‑4 位:所有者权限|5‑7 位:所属组权限|8‑10 位:其他用户权限
11.4 权限修改案例
chmod o+w a.txt:给其他用户增加写权限chmod g-r a.txt:移除用户组读权限chmod o=rwx a.txt:给其他用户赋予读写执行权限chmod 777 a.txt:所有角色赋予全部权限(最高权限)
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)