Linux 基础指令指南
Linux 是开源操作系统,命令行(终端)是其核心操作方式。以下是 Linux 的基础指令列表,我将它们按类别组织,便于理解。每个指令包括简要说明、语法示例和常见用法。建议在终端中输入 man 命令名(如 man ls)查看详细手册。
1. 文件和目录操作
这些指令用于浏览和管理文件系统。
| 指令 | 说明 | 示例 | 备注 |
|---|---|---|---|
ls | 列出当前目录内容 | ls -l (详细列表)ls -a (显示隐藏文件) | 最常用,显示文件权限、大小等。 |
cd | 切换目录 | cd /home (切换到 home 目录)cd .. (返回上级目录) | 无参数返回 home 目录。 |
pwd | 显示当前工作目录路径 | pwd | 简单路径输出。 |
mkdir | 创建目录 | mkdir newdir | 创建名为 newdir 的目录。 |
rmdir | 删除空目录 | rmdir empty_dir | 目录必须为空。 |
touch | 创建空文件或更新时间戳 | touch file.txt | 用于创建新文件。 |
cp | 复制文件/目录 | cp file1.txt file2.txtcp -r dir1 dir2 (递归复制目录) | -r 用于目录。 |
mv | 移动/重命名文件/目录 | mv oldname newnamemv file /path/to/dir/ | 可用于重命名。 |
rm | 删除文件/目录 | rm file.txtrm -r dir/ (递归删除目录) | 危险指令,无回收站,慎用! |
2. 文件查看和编辑
用于阅读或修改文件内容。
| 指令 | 说明 | 示例 | 备注 |
|---|---|---|---|
cat | 连接并显示文件内容 | cat file.txt | 适合小文件。 |
less | 分页查看文件 | less file.txt (q 退出) | 支持上下翻页,比 more 强大。 |
head | 显示文件前 N 行 | head -5 file.txt | 默认 10 行。 |
tail | 显示文件后 N 行 | tail -5 file.txttail -f log.txt (实时监控) | -f 用于日志跟踪。 |
nano 或 vi | 编辑文件 | nano file.txt (简单编辑器)vi file.txt (全屏编辑器) | nano 适合新手,vi 需要学习模式切换。 |
3. 系统信息和进程管理
查看系统状态和管理任务。
| 指令 | 说明 | 示例 | 备注 |
|---|---|---|---|
whoami | 显示当前用户名 | whoami | 快速确认身份。 |
date | 显示当前日期时间 | date | 可用于脚本定时。 |
ps | 显示进程列表 | ps aux (所有进程) | 结合 grep 过滤,如 ps aux | grep python。 |
top | 实时进程监控 | top (q 退出) | 显示 CPU/内存使用,按 %CPU 排序。 |
kill | 终止进程 | kill 1234 (进程 ID 1234) | 用 ps 先找 PID。 |
df | 显示磁盘使用情况 | df -h (人类可读格式) | 检查存储空间。 |
du | 计算目录/文件大小 | du -sh /path | -s 汇总,-h 人类格式。 |
4. 权限管理
Linux 是多用户系统,权限很重要。
| 指令 | 说明 | 示例 | 备注 |
|---|---|---|---|
chmod | 修改文件权限 | chmod 755 file.txt (所有者 rwx,其他 rx) | 数字:4=读(r), 2=写(w), 1=执行(x)。 |
chown | 修改文件所有者 | sudo chown user:group file.txt | 需要 sudo 权限。 |
sudo | 以超级用户权限执行 | sudo apt update | 提升权限,输入密码。 |
5. 包管理和网络
安装软件和基本网络操作(以 Debian/Ubuntu 为例,其他发行版如 CentOS 用 yum/dnf)。
| 指令 | 说明 | 示例 | 备注 |
|---|---|---|---|
apt update | 更新软件源 | sudo apt update | 准备安装前运行。 |
apt install | 安装软件包 | sudo apt install vim | 安装 vim 编辑器。 |
ping | 测试网络连通性 | ping google.com | Ctrl+C 停止。 |
wget | 下载文件 | wget https://example.com/file.zip | 简单下载工具。 |
curl | 传输数据 | curl -O https://example.com/file | 类似 wget,但更灵活。 |
使用提示
- 管道
|和重定向>:组合指令,如ls -l | grep txt(过滤 txt 文件),command > output.txt(输出到文件)。 - 通配符:
*(任意字符),如rm *.txt(删除所有 txt 文件)。 - Tab 补全:输入部分命令,按 Tab 自动补全。
- 历史记录:用
history查看,↑键翻页。 - 安全第一:删除前用
ls确认,避免rm -rf /等灾难命令。
这些是入门级指令,实践是关键!在虚拟机或 WSL(Windows Subsystem for Linux)中多试。如果你有特定场景(如服务器管理),可以提供更多细节,我可以深入解释。