1. cd(Change Directory)是 Linux/Unix 系统中用于切换当前工作目录的基础命令,几乎在所有命令行操作中都会用到。
2. ls(List Directory Contents)是 Linux/Unix 中最基础且使用频率最高的命令之一,用于列出目录中的文件和子目录。
常用选项速查表
| 选项 | 作用 |
|---|---|
-l | 长格式显示(权限、所有者、大小等) |
-a | 显示所有文件(包括隐藏文件 .xxx) |
-h | 人性化显示文件大小(如 KB/MB/GB) |
-t | 按修改时间排序(最新优先) |
-r | 反向排序 |
-S | 按文件大小排序 |
-R | 递归列出子目录内容 |
-i | 显示文件 inode 号 |
--color | 彩色输出(默认启用) |
3. pwd(Print Working Directory)是 Linux/Unix 系统中最基础的命令之一,用于显示当前所在目录的绝对路径。它的核心功能是解决“我在哪里?”的问题,尤其在目录层级复杂时非常实用。
4. mkdir(Make Directory)是 Linux/Unix 系统中用于创建目录的核心命令,支持批量创建、递归创建复杂路径等操作。
mkdir [选项] 目录名...
不存在也创建(需 -p)
mkdir -p dir1/dir2/dir3 # 自动创建父目录
设置权限(需 -m)
mkdir -m 750 secure_dir # 创建权限为 rwxr-x--- 的目录
5. touch 是 Linux/Unix 系统中用于创建空文件或修改文件时间戳的核心命令。
① 创建空文件
touch file.txt # 若文件不存在则创建,存在则更新时间戳
② 批量创建文件
touch {file1,file2}.log # 创建 file1.log 和 file2.log
touch report_{1..3}.txt # 创建 report_1.txt 到 report_3.txt
6. echo 是 Linux/Unix 中最基础且使用频率最高的命令之一,主要用于输出文本内容或变量值到标准输出。
① 生成文件内容
echo "127.0.0.1 localhost" >> /etc/hosts # 追加内容到文件
echo "config" > config.txt # 覆盖写入文件
②输出变量值
name="Alice"
echo "My name is $name" # 输出 My name is Alice
7. 查看文件
1. less —— 交互式分页查看(推荐)
less filename # 分页显示,支持上下滚动
快捷键:
空格:下一页b:上一页/keyword:搜索q:退出
优势:
- 支持大文件快速加载
- 可回溯查看(
cat/more不能回看)
2. head / tail —— 查看文件首尾
head -n 10 filename # 显示前10行
tail -n 20 filename # 显示最后20行
tail -f logfile # 实时追踪日志(调试必备)
3. cat —— 快速查看小文件
cat filename # 一次性显示全部内容
cat -n filename # 显示行号(包括空行)
适用场景:
- 查看小于屏幕大小的文本文件(如配置文件)
- 合并文件内容(
cat file1 file2 > merged)
缺点:大文件会刷屏,无法交互。
8. 在 Linux/Unix 系统中,复制文件和剪切(移动)文件分别使用 cp 和 mv 命令。
| 复制单个文件 | cp file.txt backup/file.txt | 将文件复制到指定目录 |
|---|---|---|
| 复制时重命名 | cp file.txt backup/file_backup.txt | 复制的同时修改文件名 |
| 递归复制目录 | cp -r dir1/ dir2/ | -r 表示递归复制子目录 |
| ---------- | ----------------------------- | ---------------- |
| 移动文件 | mv file.txt /tmp/ | 将文件移动到 /tmp 目录 |
| 重命名文件 | mv old.txt new.txt | 同一目录下操作即重命名 |
| 移动多个文件 | mv file1.txt file2.txt dir/ | 批量移动到目录 |