Linux 入门教程

FreeGuideOnline 最新 2026-07-15

bash user@ubuntu-vm:~$

- `user`:当前用户。
- `ubuntu-vm`:主机名。
- `~`:代表当前目录(`~` 是家目录的缩写,即 `/home/user`)。
- `$`:普通用户提示符;`#` 则表示 root(超级管理员)用户。

### 基础 Shell 操作习惯

- 命令与参数之间用空格分隔。
- 按 `Tab` 键可自动补全命令或文件名。
- 按 `↑` 或 `↓` 能调出历史命令。
- `Ctrl + C` 可终止正在运行的程序。
- 使用 `man 命令` 可查看命令的帮助手册,例如 `man ls`。

## 基本命令行操作

以下命令是你必须掌握的核心工具,全部练习一遍只需要几分钟。

### 目录导航

```bash
pwd                    # 显示当前目录的完整路径
ls                     # 列出当前目录下的文件与文件夹
ls -l                  # 以长格式显示详细信息(权限、大小等)
ls -a                  # 显示所有文件,包括隐藏文件(以.开头的)
cd 目录名              # 进入指定目录
cd ..                  # 返回上一级目录
cd ~                   # 直接回到当前用户的家目录
cd /                   # 进入根目录

查看与创建文件

mkdir 新目录名         # 创建新目录
touch 文件名           # 创建一个空文件,或更新文件的时间戳
cat 文件名             # 查看文件全部内容
less 文件名            # 分页查看文件内容(按q退出)
head -n 5 文件名       # 查看文件的前5行
tail -f 文件名         # 实时追踪文件末尾的新增内容(常用于查看日志)

复制、移动与删除

cp 源文件 目标路径     # 复制文件
cp -r 源目录 目标路径  # 递归复制整个目录
mv 源文件 目标路径     # 移动文件或重命名
rm 文件名              # 删除文件
rm -r 目录名           # 递归删除目录及其下所有内容(非常危险,谨慎使用)
rmdir 空目录名          # 删除空目录

警示:Linux 下没有回收站,rm 删除的文件通常不可恢复。执行 rm -rf / 等极端命令会毁掉整个系统。请一定仔细核对路径。

超级用户权限(sudo)

许多系统级操作需要 root 权限。普通用户可通过 sudo 临时提权。

sudo 命令              # 以超级用户身份执行命令
sudo apt update        # 例如更新软件包列表

当你执行 sudo 时,系统会要求输入你的用户密码(输入时无回显),验证通过后才有 5 分钟免密码的权限有效期。

Linux 文件系统结构

与 Windows 的盘符(C:、D:)不同,Linux 采用单一树形目录结构,以根目录 / 为起点,所有分区、设备都以目录的形式挂载到某个路径下。

重要的系统目录

  • /:根目录,整个文件系统的入口。
  • /home:普通用户的家目录所在地,如 /home/user。每个用户在此拥有一个私有目录。
  • /root:超级管理员(root)的家目录。
  • /etc:系统配置文件的存放地,例如 /etc/apt/sources.list
  • /var:存放经常变动的数据,如日志文件(/var/log)、数据库、邮件队列等。
  • /tmp:临时文件目录,重启后通常被清空。
  • /usr:用于存储系统级软件和共享资源(类似 Windows 的 Program Files),如 /usr/bin 为普通程序,/usr/share 为共享数据。
  • /bin/sbin:存放基本的系统命令(bin 是 binary 的缩写),许多发行版已将这些链接到 /usr/bin
  • /opt:用于安装第三方商业软件或手动编译的程序。
  • /proc/sys:虚拟文件系统,提供内核和进程信息,不占实际磁盘空间。

牢记:在 Linux 中,一切皆文件,包括硬件设备。访问一个 U 盘,相当于将其挂载到某个目录(如 /media/user/USB)。

用户与权限基础

Linux 是多用户系统,理解权限是安全操作的基石。

用户与用户组

  • 每个用户属于一个或多个用户组。
  • 查看当前用户:whoami
  • 查看用户所属组:groups 用户名
  • 创建新用户(需 sudo):sudo adduser 新用户名
  • 切换用户:su - 用户名(需知道目标用户密码)。sudo -i 可切换到 root 环境。

文件权限解读

使用 ls -l 看到的输出如:-rwxr-xr-- 1 user group 4096 Mar 25 10:00 test.txt

该字符串可拆解为四部分:

  • 第一个字符表示文件类型:- 普通文件,d 目录,l 符号链接。
  • 后面 9 个字符每三个一组,分别代表文件所有者(User)、所属组(Group)和其他人(Others)的权限。
    • r:读取(4)
    • w:写入(2)
    • x:执行(1)
    • -:没有该权限

例如 rwxr-xr-- 解释为:所有者有读写执,所属组有读执,其他人仅有读。

权限也可以用数字表示:rwx = 7,rw- = 6,r-- = 4。因此 rwxr-xr-- 等价于 754

修改权限与所有者

chmod 权限 文件        # 修改文件权限,如 chmod 755 script.sh
chown 用户名:组名 文件 # 修改文件所有者和所属组(需要 sudo)

例如,将脚本变为可执行:chmod +x script.sh(使用符号模式,+x 代表添加执行权限)。

软件包管理快速入门

在 Ubuntu 中,默认的包管理器是 APT(Advanced Package Tool),可以从软件源下载、安装、更新、卸载软件。

常用 APT 命令

更新软件包列表(必须首先执行,获取最新软件信息):

sudo apt update

升级所有已安装的软件包:

sudo apt upgrade

搜索软件包:

apt search 关键词

安装软件,如安装 Node.js:

sudo apt install nodejs

删除软件(保留配置文件):

sudo apt remove 包名

完全删除软件(包括配置文件):

sudo apt purge 包名

自动移除不再需要的依赖包:

sudo apt autoremove

Snap 与 Flatpak

有些新版本软件可能通过 Snap 包分发(Ubuntu 预装 snapd)。用法类似:sudo snap install 包名。Snap 包自包含依赖,更新方便但体积较大。

文本编辑入门

在终端中编辑文件,至少需要掌握一个编辑器。初学者可从 nano 开始,它简单直观。

使用 nano

打开或创建文件:

nano 文件名

进入编辑界面后,底部有一行快捷键提示,其中 ^ 代表 Ctrl 键。

  • 保存:Ctrl + O,然后按 Enter 确认。
  • 退出:Ctrl + X
  • 剪切整行:Ctrl + K
  • 粘贴:Ctrl + U

Vi/Vim 的极简生存指南

Vim 是更强大的编辑器,但模式切换让新手困惑。记住下面 4 步就能完成最基础编辑:

  1. 打开文件:vim 文件名
  2. i 键进入 插入模式,此时可以正常输入文字。
  3. 编辑完成后,按 Esc 键回到 普通模式
  4. 输入 :wq 并按 Enter,保存并退出。若不要保存则 :q! 强迫退出。

常见问题与下一步

忘记了 root 密码?

单用户模式或使用安装介质进入恢复模式可重置。普通用户通过 sudo 完全可以管理系统,不建议启用 root 直接登录。

如何查看磁盘空间?

df -h     # 查看各个挂载点的磁盘使用情况
du -sh *  # 查看当前目录下每个文件/文件夹占用的空间

如何查看 IP 地址?

ip addr show

或更简单的:

hostname -I