Linux 文件管理


 

0. 说明


1. 文件管理命令

  1.1 创建目录

  mkdir dir_name

  1.2 删除目录

  rmdir dir_name

  rmdir -rf dir_name  // 递归删除文件夹

  1.3 创建文件

  touch a.txt

  echo sunshine  >  b.txt  // 输出 sunshine 到 b.txt 中,同时也创建 b.txt ,如果 b.txt 已经存在则覆盖其中的内容

  echo honey  >>  c.txt    // 输出 sunshine 到 c.txt 中,同时也创建 c.txt,如果 c.txt 已经存在则追加其中的内容

  1.4 删除文件

  rm file_name

  1.5 查看文件信息

  stat file_name

  1.6 复制文件

  cp file_name1 file_name2

  1.7 移动文件(重命名)

  mv a.txt b.txt           //重命名文件,如果第二个参数不是当前目录则移动文件

  rename a.txt  b.txt  a.txt      //将 a.txt 重命名为 b.txt

  1.8 编辑文件

  vi  vim

  vi  file_name  // 编辑文件

  vim filename  // 编辑文件

  模式说明

  vi有三种基本的工作模式

  1. 指令模式
  2. 文本输入模式
  3. 行末模式

  他们的相互关系如下:

  指令模式 (Command Mode) 输入 a,  i, o 进入文本输入模式 (Input Mode)
  文本输入模式 (Input Mode) 下按ESC进入指令模式 (Command Mode)
  指令模式 (Command Mode) 下输入 " : " 进入行末模式 (Last Line Mode)
  行末模式 (Last Line Mode) 下指令错误返回指令模式 (Command Mode)

  写入内容

  在指令模式输入 a,  i, o 进入文本输入模式进行内容的写入

  查找内容

  在指令模式输入 /something 定位要找的内容,按 n 查找下一个(N向前查找)

  

  删除内容

  在指令模式输入  x    // 删除一个字符

  在指令模式输入  dd    // 删除一行

  显示行号

  在行末模式输入 set nu

  

  撤销

  在指令模式输入  u

  

  退出

  在行末模式输入 q!

  

  保存并退出

  在行末模式输入 wq

  在行末模式输入 x


  1.9 查看文本

  cat a.txt           // 查看整个文档

  tac a.txt           // 逆序查看整个文档

  more a.txt          // 分页查询

  less a.txt           // 与 more 相似,more 仅能向前移动,但使用 less 可以随意浏览文件

  head [-n] a.txt        // 默认前十行,输出前n个行

  tail [-n] 1.txt           // 默认后十行,输出后n个行   

  以 M 为单位显示文件大小

    ls -l --block-size=M

       

且将新火试新茶,诗酒趁年华。
原文地址:https://www.cnblogs.com/share23/p/9691252.html