在 Linux 系统中掌握好这些命令,你就能像使用图形界面一样,甚至更高效地在终端中穿梭和管理你的数据.
在 Linux 系统中,文件与目录的管理是最基础也是最核心的操作。掌握好这些命令,你就能像使用图形界面一样,甚至更高效地在终端中穿梭和管理你的数据。
为了让你更直观地掌握,我为你整理了一份核心命令速查表,随后我会逐一详细解析。
🚀 核心命令速查表
操作类型 命令 (缩写) 全称/含义 主要用途
创建目录 mkdir Make Directory 创建文件夹
创建文件 touch Touch 创建空文件或更新时间戳
复制 cp Copy 复制文件或目录
移动/重命名 mv Move 移动文件位置或改名
删除 rm Remove 删除文件或目录
查看内容 ls List 列出目录中的内容
📂 1. 创建操作
创建目录:mkdir
用于创建新的文件夹。
* 基础用法: mkdir 目录名
* 例如:mkdir myfolder (在当前目录创建名为 myfolder 的文件夹)
* 递归创建: mkdir -p 路径
* 如果你需要创建一连串不存在的层级目录,使用 -p 参数。例如:mkdir -p project/code/images,如果 project 和 code 不存在,系统会自动创建它们。
创建文件:touch
主要用于创建一个空文件。
* 基础用法: touch 文件名
* 例如:touch note.txt (创建一个名为 note.txt 的空文本文件)。
* 注意: 如果该文件已经存在,touch 不会覆盖内容,而是会更新该文件的“最后修改时间”。
📋 2. 查看与导航
在操作之前,通常需要知道“我在哪”和“有什么”。
* pwd (Print Working Directory): 显示你当前所在的完整路径。
* ls (List): 列出当前目录下的文件和文件夹。
* ls -l: 以详细列表形式查看(包含权限、大小、修改时间)。
* ls -a: 查看所有文件,包括以.开头的隐藏文件。
* cd (Change Directory): 切换目录。
* cd ..: 返回上一级目录。
* cd ~ 或 cd: 立刻回到用户的“家”目录。
🗑️ 3. 删除操作 (删)
⚠️ 警告:Linux 中没有像 Windows 那样的回收站。一旦删除,数据极难恢复!操作时请务必确认路径。
* 删除文件: rm 文件名
* 例如:rm note.txt。系统可能会询问是否确认删除。
* 强制删除: rm -f 文件名
* -f (force) 表示不提示确认,直接删除。
* 删除目录:
* rmdir 目录名: 只能删除空目录。
* rm -r 目录名: 递归删除,即删除该目录以及其内部所有的文件和子目录。
* 最危险组合: rm -rf / (这会强制删除根目录下所有东西,导致系统崩溃,绝对不要尝试!)。
📄 4. 复制操作 (cp - Copy)
cp 命令用于复制文件或目录。
* 复制文件: cp 源文件 目标位置
* 例如:cp file.txt /home/user/backup/ (将文件复制到 backup 文件夹)。
* 例如:cp file.txt newfile.txt (在同一目录下复制并重命名)。
* 复制目录: cp -r 源目录 目标位置
* 复制文件夹必须加上 -r (recursive,递归) 参数,否则会报错。
* 例如:cp -r myproject myproject_backup (完整复制整个项目文件夹)。
➡️ 5. 移动与重命名 (mv - Move)
mv 是一个“一专多能”的命令,移动文件和重命名其实本质上是一回事。
重命名
当你把一个文件“移动”到同一个目录下并改个名字,就是重命名。
* 语法: mv 旧名字 新名字
* 示例: mv badname.txt goodname.txt
移动
* 语法: mv 文件 目标目录
* 示例: mv file.txt /home/user/documents/ (将文件移动到文档目录)。
* 进阶: 你也可以在移动的同时重命名,例如 mv file.txt /home/user/documents/newname.txt。
💡 实操小贴士
为了防止误操作,你可以养成以下习惯:
1. 删除前确认: 在执行 rm 命令前,先用 ls 命令确认你要删除的文件是否存在且正确。例如,先输入 ls unwanted_file,如果显示文件存在,再输入 rm unwanted_file。
2. 使用交互模式: 在复制或移动时,如果目标位置有同名文件,系统默认可能会直接覆盖。为了安全,可以使用 -i 参数(例如 cp -i 或 mv -i),这样系统会在覆盖前询问你“是否覆盖”,输入 y 确认,n 取消。
3. 目录操作加参数: 记住口诀——复制目录加 -r,删除目录加 -r。
希望这份详解能帮你彻底搞定 Linux 的文件管理!