Linux-基础命令

创建多个嵌套目录

mkdir -p a/b/c

查看嵌套目录

 ls -R ./

显示文件大小,单位 B,K,M,G

 ls -h

复制文件保留元信息(复制文件默认会修改文件的元信息

 cp -a a b

通配符,只匹配一个字符

 ls a?
# 会匹配 ab 不会匹配 abc

打包文件,解包文件

  • 将 a 目录下的文件打包成 xxx.tar 文件,f 表示打包成文件
  • tar 命令的参数是不带 - 的
# 打包文件
tar cf xxx.tar /a

# 解包文件
tar xf xxx.tar -C /a

压缩文件,解压文件

  • bzip2 压缩的文件方式要比 gzip 小,压缩比例更高
# gzip 压缩文件,打包文件加压缩
tar czf xxx.tar.gz /a

#gzip 解压文件
tar xzf xxx.tar.gz -C /a

# bzip2 压缩文件,打包文件加压缩
tar cjf xxx.tar.bz2 /a

#bzip2解压文件
tar xjf xx.tar.gz \_v /a

vim

进入插入模式:

  • i:当前位置进入插入模式
  • I:跳转到行前进入插入模式
  • a:跳转到下一个字符进入插入模式
  • A:跳转到行尾进入插入模式
  • o:下一行进入插入模式
  • O:上一行进入插入模式

命令行模式

  • :!:可以执行 Linux 命令
  • :s/a/b:对当前行进行替换
  • :%s/a/b/g:对所有符合条件的内容进行替换
  • :10,25s/a/b/g:对 10-25 行中的内容进行替换
  • :.,+2s/a/b/g:当前行.与接下来两行+2:
  • /foo\c:在查找模式中加入\c 表示大小写不敏感查找,\C 表示大小写敏感查找

替换标志

  • c 需要确认,例如:%s/foo/bar/gc 全局查找"foo"替换为"bar"并且需要确认
  • i 表示大小写不敏感查找,I 表示大小写敏感
  • g 表示全局 global 替换(即替换目标的所有出现)

可视模式

  • v:字符可视模式
  • V:行可视模式
  • ^+v:块可视模式
  • I:可以在块模式下编辑多行,编辑完后按两下 esc 键,修改就会同步到其他行
  • d:在块模式下,删除多行选中的字符

复制

  • yy:复制正行
  • n yy:复制 n 行
  • y\$:从当前字符复制到行尾
  • p:粘贴

剪切

  • dd:剪切整行
  • n dd:剪切 n 行
  • d\$:剪切当前字符到行尾

撤销

  • ^+r:反向撤销
  • u:撤销

替换

  • r:替换单个字符
  • x:删除单个字符

跳转到指定行

  • n G:跳转到第 n 行
  • gg:跳转到第一行
  • G:跳转到最后一行
  • \$:跳转到该行的行尾
  • ^:跳转到该行的行首

常用配置

设置默认进行大小写不敏感查找

:set ignorecase

如果有一个大写字母,则切换到大小写敏感查找

:set smartcase

可以在敲键的同时搜索,按下回车把移动光标移动到匹配的词; 按下 Esc 取消搜索。

:set incsearch

用来设置到文件尾部后是否重新从文件头开始搜索。

:set wrapscan

禁用高亮

:set nohlsearch

启用高亮

:set hlsearch

Published under  on .

pipihua

我是皮皮花,一个前后端通吃的前端攻城狮,如果感觉不错欢迎点击小心心♥(ˆ◡ˆԅ) star on GitHub!