返回首页

Linux 基础入门教程

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