一、文件管理

1、改变目录

  1. cd 路径名

2、查看目录或文件信息

  1. ls -lh 目录名/文件名
  2. ls -a 显示隐藏文件

3、创建文件

  1. touch 文件名

4、创建目录

  1. mkdir 目录名
  2. mkdir -p 目录名/目录名 # 递归创建

5、复制

  1. cp 原文件路径 目标文件夹
  2. cp -r :用于目录的递归复制
  3. cp -f:强制
  4. cp -v:显示信息

6、剪切、重命名

  1. mv 原文件路径 移动后的路径
  2. mv 原文件名 修改后的名字
  3. mv 原文件路径 移动后的路径+新名字 # 移动并重命名

7、删除

删除需谨慎

  1. rm -[f/r/i] 文件名/目录名 # 强制删除指定文件,不询问,参数可叠加使用
  2. -f:强制删除、不询问
  3. -r:递归删除文件或目录
  4. -i:删除前询问

8、查看文件内容

  1. cat 文件名(-n:显示行号;-A:显示出控制字符)
  2. more 文件名(翻页查看,用sqace【空格】翻页)
  3. head -n 3 文件名(只查看文件头3行)
  4. tail -n 3 文件名(只查看文件末尾3行)
  5. grep 关键字 文件名(在文件中查找关键字所在的行)

9、修改文件

  1. ls -a > lsit.txt # 重定向(将输出的数据追加到指定文件的末尾处)
  2. gedit list.txt # 图形编辑器
  3. vi/vim # 命令编辑,vi不显示颜色,vim显示【更美观】
  4. vi/vim :分为三种模式:一般命令模式,末行模式与插入模式

9.1 进入其它模式
  1. a/A # 进入插入模式
  2. i/I # 进入插入模式
  3. o/O # 进入插入模式
  4. : # 进入命令行模式
  5. v # 进入可视化模式
  6. ESC # 返回命令行模式

9.2 快捷键
p        # 复制光标所在行                                        5p复制5行[当前行+向下四行]
yy        # 粘贴到光标所在行                                      5yy粘贴5次[当前行+向下四行]
dd        # 删除光标所在行                                        5dd删除5行[当前行+向下四行]
u        # 撤销操作

9.3 光标定位
hjk1    #上下左右
0 $        # 当前行的行尾
gg         # 文本的头部[第一行]        3gg  # 进入倒数第三行
G        # 文本的尾部[最后一行]        3G  # 进入第三行

9.4 保存并退出
w        # 保存
q        # 退出
wq        # 保存并退出
q!        # 不保存退出
:W        # 保存的路径和文件名【另存为】

# 查找和替换
:/范围 s/root/hwt/gg
:1,5 s/root/hwt/gg        # 查找1-5行内含/root/hwt/gg的行

9.5 设置环境
set nu                # 显示行号
set nonu            # 取消显示行号
set list            # 显示控制符
set nolist            # 取消显示控制符