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 文本编辑器,编写代码
clearCtrl+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:它不隐藏任何细节,让你对系统有完全的掌控。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐