🚀Linux常用文件操作以及文件编辑指南

这份指南现在涵盖了从基础的文件管理到进阶的文本编辑操作。非常适合Linux小白或者运维新手快速学习掌握。

📁 一、创建命令

创建文件夹

  • mkdir 目录名:创建一个新目录。
  • mkdir -p 路径/目录名:递归创建多级目录(如果父目录不存在会自动创建)。

创建文件

  • touch 文件名:创建一个空文件,或者更新已有文件的时间戳。
  • cat > 文件名:通过键盘输入创建文件内容,输入完成后按 Ctrl+D 保存。

📋 二、复制命令

  • cp 源文件 目标文件:复制文件。
  • cp -r 源目录 目标目录:递归复制整个目录及其内容。
  • cp -i 源文件 目标文件:复制时如果目标文件已存在,会先询问是否覆盖。

🔄 三、移动与重命名

mv 命令既用于移动,也用于重命名。

移动

  • mv 文件/目录 目标路径:将文件或目录移动到指定位置。
  • mv -i 文件 目标路径:移动时如果目标文件已存在,会先询问。

重命名

  • mv 旧文件名 新文件名:将文件重命名。

🗑️ 四、删除命令

警告:Linux下的删除操作通常是不可恢复的,请务必谨慎操作。

  • rm 文件名:删除一个或多个文件。
  • rm -r 目录名:递归删除目录及其所有内容。
  • rm -rf 目录名:强制递归删除,不给出任何提示。(高危命令,慎用!)
  • rmdir 目录名:仅删除空目录。

🔍 五、查找命令

按文件名查找 (find)

  • find /路径 -name "文件名":在指定路径下按文件名查找。
    • 例如:find /home -name "*.txt" 查找 /home 目录下所有 .txt 文件。

按内容查找 (grep)

  • grep "关键词" 文件名:在文件中搜索包含特定字符串的行。
  • grep -r "关键词" 目录/:递归搜索目录下所有文件的内容。
  • grep -i "关键词" 文件名:忽略大小写。
  • grep -A 5 "关键词" 文件名:在文件中搜索包含特定字符串的行,并显示该行及其后五行。
  • grep -B 5 "关键词" 文件名:在文件中搜索包含特定字符串的行,并显示该行及其前五行。
  • grep -C 5 "关键词" 文件名:在文件中搜索包含特定字符串的行,并显示该行及其前后五行。

查找命令位置

  • which 命令名:查找一个命令的可执行文件位置。

✏️ 六、修改命令(Vi/Vim 编辑器)

Vi/Vim 是 Linux 中最常用的文本编辑器,分为三种模式:命令模式插入模式底行模式

启动与打开

  • vi 文件名:打开文件进行编辑。如果文件不存在,则创建一个新文件。

模式切换(核心操作)

  1. 进入插入模式(编辑内容)
    • 命令模式下,按 i:在当前光标处插入。
    • 按 a:在光标后插入。
    • 按 o:在下一行插入。
    • 此时屏幕下方会出现 -- INSERT -- 或 -- 插入 --,即可像记事本一样打字。
  2. 返回命令模式(停止编辑)
    • 按 Esc 键:无论当前在什么模式,按 Esc 都会回到命令模式。
  3. 进入底行模式(保存/退出)
    • 命令模式下,按 :(冒号):光标会跳到屏幕最下方。

保存与退出(在命令模式下按 : 进入底行模式操作)

  • :w:保存文件。
  • :q:退出文件。
  • :wq 或 :x:保存并退出。
  • :q!:强制退出不保存(放弃修改)。

常用快捷键(在命令模式下使用)

  • dd:删除(剪切)当前行。
  • yy:复制当前行。
  • p:粘贴。
  • u:撤销上一步操作。
  • /关键词:搜索关键词(按 n 查找下一个)。

📌 常用命令速查表

操作命令常用参数/示例说明
创建目录mkdirmkdir -p a/b/c递归创建多级目录
创建文件touchtouch file.txt创建空文件
复制cpcp -r dir1 dir2递归复制目录
移动/重命名mvmv old new移动或重命名
删除rmrm -rf dir强制删除目录,慎用
查找文件findfind . -name "*.log"按名称查找
查找内容grepgrep "error" app.log在文件内搜索文本
编辑文件vivi file.txt按 i 编辑,Esc 退出编辑,:wq 保存退出

原创文章,如需转载,请注明出处。