Linux 基础入门教程
1. Linux 系统简介
Linux 是一种开源的、类 Unix 的操作系统内核。通常我们所说的 "Linux" 指的是基于 Linux 内核的操作系统发行版(Distribution),如 Ubuntu, CentOS, Debian 等。
主要特点
- 开源免费:源代码开放,社区活跃。
- 多用户多任务:支持多用户同时登录,同时运行多个进程。
- 稳定性与安全性:广泛应用于服务器领域。
- 一切皆文件:在 Linux 中,硬件设备、目录、套接字等都被视为文件。
常见目录结构
/: 根目录,所有文件系统的起点。/bin,/usr/bin: 存放常用命令(如 ls, cp)。/home: 普通用户的主目录(如 /home/user1)。/root: 系统管理员(root 用户)的主目录。/etc: 存放系统配置文件。/var: 存放经常变化的文件(如日志、邮件)。/tmp: 临时文件目录。
2. 终端与 Shell
用户通过终端(Terminal)与系统交互,Shell 是解释用户命令并传递给内核的程序。常见的 Shell 有 Bash (默认), Zsh 等。
命令行格式通常为:命令 [选项] [参数]
例如:ls -l /home
3. 基础文件与目录操作
3.1 浏览与导航
| 命令 | 用途 | 示例 |
|---|---|---|
ls |
列出目录内容 (List) | ls -l (详细信息), ls -a (显示隐藏文件) |
pwd |
显示当前工作目录 (Print Working Directory) | pwd |
cd |
切换目录 (Change Directory) | cd /etc (进入/etc), cd .. (上一级), cd ~ (回主目录) |
3.2 文件管理
| 命令 | 用途 | 示例 |
|---|---|---|
mkdir |
创建目录 (Make Directory) | mkdir mydir, mkdir -p a/b/c (递归创建) |
touch |
创建空文件或更新时间戳 | touch file.txt |
cp |
复制文件或目录 (Copy) | cp file1 file2 (复制文件), cp -r dir1 dir2 (复制目录) |
mv |
移动或重命名 (Move) | mv old.txt new.txt (重命名), mv file.txt /tmp/ (移动) |
rm |
删除文件或目录 (Remove) | rm file.txt, rm -rf dir/ (强制递归删除目录,慎用) |
3.3 查看文件内容
| 命令 | 用途 | 示例 |
|---|---|---|
cat |
查看文件全部内容 | cat /etc/hosts |
less |
分页查看大文件 | less large.log (按 q 退出) |
head |
查看文件开头几行 | head -n 5 file.txt (查看前 5 行) |
tail |
查看文件末尾几行 | tail -n 5 file.txt, tail -f app.log (实时监控日志) |
4. 文件搜索
| 命令 | 用途 | 示例 |
|---|---|---|
find |
在目录树中查找文件 | find /var -name "*.log" (查找 /var 下所有 .log 文件) |
grep |
在文件内容中查找文本 | grep "error" app.log (查找包含 error 的行) |
实战组合: 查找当前目录下包含 "TODO" 字样的所有 js 文件:
grep -r "TODO" ./*.js
5. 帮助命令
遇到不会的命令,可以使用以下方式查询:
man 命令: 查看详细手册 (Manual)。例如man ls。命令 --help: 查看简要帮助。例如ls --help。