Linux 学习笔记(二):文件系统、常用命令与 vim 入门
·
Linux 学习笔记:文件系统、常用命令与 vim 入门
1. 学习路线图
核心模块
| 序号 | 模块 | 内容要点 |
|---|---|---|
| 1 | 基本操作 | 文件和目录管理、权限控制 |
| 2 | 搭建开发环境 | gcc / g++ / gdb、静态库、共享库 |
| 3 | 进程管理 | fork、进程替换、文件操作、信号 |
| 4 | 进程间通信 | IPC 机制 |
| 5 | 线程及同步 | 线程创建、互斥锁、条件变量 |
| 6 | 网络编程 | Socket 编程、TCP/UDP 协议 |
扩展技能
- 安装 MySQL 数据库
- Redis 缓存
- Shell 程序设计
- Git 基本使用
备注:约 30+ 个项目,精选 6-8 个重点练习即可。
2. Linux 基础概念
2.1 界面区别
| 系统 | 交互方式 |
|---|---|
| Linux | 命令终端(Terminal) |
| Windows | 图形化界面(GUI) |
Linux 和 Windows 最大的不同在于交互方式。Windows 把用户当“客人”,用图形界面照顾你的操作习惯;Linux 把用户当“开发者”,给你最直接的命令行工具,高效但需要主动学习。
2.2 文件系统结构
Linux 的文件系统像一棵倒置的树,所有东西都挂在根目录 / 下面:
/ ← 根目录
├── root/ ← 管理员的家目录
├── home/ ← 普通用户的家目录
│ ├── stu/ ← 用户 stu 的家目录
│ └── xiaobai/ ← 用户 xiaobai 的家目录
├── boot/ ← 内核文件
├── bin/ ← 系统命令
├── lib/ ← 库文件
├── etc/ ← 配置文件
├── usr/ ← 用户安装的软件
├── var/ ← 日志、缓存等可变数据
└── proc/ ← 系统运行时的进程信息
️ 注意:创建文件需要在自己的家目录下进行。普通用户的家目录在 /home/用户名。
2.3 文件类型
ls -l 看到的第一个字符就是文件类型:
| 符号 | 文件类型 |
|---|---|
- |
普通文件 |
d |
目录(文件夹) |
p |
管道 |
l |
链接(快捷方式) |
c / b |
设备文件 |
s |
套接字文件 |
3. 常用命令速查
3.1 文件与目录操作
| 命令 | 功能 |
|---|---|
cd |
切换路径 |
pwd |
显示当前所在位置 |
touch |
创建普通文件 |
mkdir |
创建目录(文件夹) |
rm |
删除普通文件 |
rm -r |
删除文件夹 |
ls |
列出当前目录下的文件 |
3.2 编辑器与系统控制
| 命令 | 功能 |
|---|---|
vi / vim |
文本编辑器,编写代码 |
clear 或 Ctrl+L |
清屏 |
sudo su |
切换到管理员 |
exit |
退出管理员 |
3.3 开发工具安装
# 更新软件源(安装前先跑一遍)
sudo apt update
# 安装 vim 编辑器
sudo apt install vim
# 安装 C 语言编译器
sudo apt install gcc
# 安装 C++ 编译器
sudo apt install g++
# 安装 make 构建工具
sudo apt install make
# 安装网络工具包
sudo apt install net-tools
4. vim 编辑器入门
vim 是 Linux 下最常用的文本编辑器。它有三种模式,初学阶段只需要记住三个操作:i 进入编辑、Esc 退出编辑、:wq 保存退出。
4.1 三种模式的切换
命令模式(默认进入)
│
├── 按 i → 插入模式(写代码)
│ │
│ └── 按 Esc → 回到命令模式
│
└── 按 : → 末行模式(保存、退出)
:wq 保存并退出
:q! 强制退出不保存
4.2 最简工作流
vim hello.c # 用 vim 打开文件
# 按 i # 进入插入模式,开始写代码
# 写代码……
# 按 Esc # 退回命令模式
# :wq # 保存并退出
5. 可执行程序格式
| 操作系统 | 可执行文件格式 |
|---|---|
| Linux | ELF(Executable and Linkable Format) |
| Windows | PE(Portable Executable,.exe) |
提示:Linux 的可执行文件不需要后缀名,靠文件权限判断是否可执行;Windows 靠 .exe 后缀识别。
6. 踩坑记录
️ 坑1:在家目录外创建文件提示权限不足
- 原因:Linux 是多用户系统,普通用户只能在自己的家目录(
/home/用户名)下自由操作。其他地方需要管理员权限。 - 解决办法:
cd ~回到家目录再操作,或者命令前面加sudo。
️ 坑2:vim 进去之后退不出来
- 原因:刚接触 vim 最容易犯的错误——以为打开就能打字。vim 默认是命令模式,必须先按
i才能输入。 - 解决办法:卡住的时候连按几次
Esc,然后输入:q!强制退出。
7. 学习体会
这堂课给我的最大感受是:Linux 和 Windows 的思维模式完全不同。
Windows 把细节藏起来,让用户“傻瓜式”操作;Linux 把所有控制权交给开发者,你需要知道自己在做什么。
文件系统的树形结构、命令行的使用方式、vim 的三种模式——这些东西刚开始会觉得繁琐,但一旦熟悉了,就会理解为什么后端开发、嵌入式、服务器运维都在用 Linux:它不隐藏任何细节,让你对系统有完全的掌控。
更多推荐




所有评论(0)