Linux 入门教程
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 步就能完成最基础编辑:
- 打开文件:
vim 文件名 - 按
i键进入 插入模式,此时可以正常输入文字。 - 编辑完成后,按
Esc键回到 普通模式。 - 输入
:wq并按 Enter,保存并退出。若不要保存则:q!强迫退出。
常见问题与下一步
忘记了 root 密码?
单用户模式或使用安装介质进入恢复模式可重置。普通用户通过 sudo 完全可以管理系统,不建议启用 root 直接登录。
如何查看磁盘空间?
df -h # 查看各个挂载点的磁盘使用情况
du -sh * # 查看当前目录下每个文件/文件夹占用的空间
如何查看 IP 地址?
ip addr show
或更简单的:
hostname -I