pwd | 显示当前所在的目录 | |
tab键 | 自动补齐 | |
ls | 显示当前目录下的文件 | |
~ | 显示当前家目录 | |
-l | 显示目录下文件更详细信息(权限、最后修改时间、文件大小) | |
-a | 显示隐藏文件 | |
-h | 将文件大小以K(KB)、M(MB)、G(GB)表示 | |
cd | 切换路径 | |
./ | 表示当前路径 | |
../ | 表示上一级路径 | |
- | 切换到上一次路径 | |
mkdir | 新建目录 | |
-p | 连续创建多级目录 | |
rmdir | 删除目录(不能删除非空目录) | |
touch | 新建文件 | |
mv | 修改文件(目录)名、移动路径 | |
修改文件名 | mv file1 file2(将file1改为file2) | |
修改目录名 | mv dir1 dir2(将dir1改为dir2) | |
移动路径 | mv file1 dir1(将file1移至路径dir1中,其中dir1可以为绝对路径或者相对路径) | |
cp | 复制文件 | |
cp file1 file2(将当前目录下文件file1拷贝为file2) | ||
cp file1 dir1(将当前目录下文件file1拷贝到目录dir1) | ||
cp -r dir1 dir2(递归拷贝dir1目录下的所有内容到dir2中) | ||
cp -i file1 dir1(如果dir1目录下有同名的file1文件,加入-i参数就会要求确认是否覆盖同名文件) | ||
rm | 删除文件 | |
-i | (interactive)删除前需要确认 | |
-r | (recursive递归)递归删除指定目录下的子目录和文件 | |
-f | force强制)强制删除 | |
cat | 将文件内容显示到终端中 | |
-n | 显示内容并再内容前显示行号 | |
cat file1 file2将file1和file2的内容串联并依次全部打印到标准输出中 | ||
clear | 清除屏幕的显示内容(实则终端向后翻一页,向上滚动终端还是可以看到之前命令的操作) | |
reset | 重新初始化屏幕,清除历史命令操作 | |
gedit | 图形应用程序的编辑器 | |
man | 命令使用手册 | |
find | 查找符合条件的文件 | |
ind dir1 -name "*.txt"(在目录dir1中查找名为*.text文件) | ||
find dir1 -mtime -n(查找dir1目录下n天内有变动的文件) | ||
grep | 查找文件中符合条件的字符串 | |
-n | 显示行号 | |
-r | 递归查找 | |
-w | 全字符匹配 | |
grep -n "abc" file1.txt(在文件file1中查找字符串abc并显示行号) | ||
grep -rn "abc"(在当前目录中递归查找字符串abc并显示行号) | ||
file | 识别文件类型 | |
which | 查找命令或应用程序所在位置 | |
whereis | 除了which功能外还能查找在手册中位置 | |
gzip | 单个文件的压缩命令 | |
-l | (gzip -l *.gz)列出压缩文件的内容 | |
-k | (gzip -k file1)压缩文件保留输入源文件 | |
-d | (gzip -d file1)解压缩文件file1,并删除压缩文件 | |
-kd | (gzip -kd file1)解压缩文件file1,并保留原压缩文件 | |
tar打包,gzip压缩 | ||
tvf | 查看打包压缩文件 | |
czvf | 打包并压缩 | |
xzvf | 解压 | |
tar czvf *.tar.gz dir1(dir1目录打包为*.tar.gz) | ||
tar xzvf *.tar.gz (解压*.tar.gz) | ||
-C | tar xzvf *.tar.gz -C dir1 (解压*.tar.gz到目录dir1) | |
bzip2 | 在这里不赘述,与gzip相比压缩文件更小。小文件用gzip压缩,大文件用bzip2压缩 |
vi包括三种模式:
普通模式:光标移动、复制、粘贴、删除
插入模式:编辑文本
命令模式:查找、替换、保存
ESC | 切换至普通模式 | |
普通模式+i | 在光标前开始插入文本 | |
普通模式+a | 在光标后开始插入文本 | |
普通模式+o | 在当前光标下新开一行,并到行首 | |
普通模式+hjkl | 移动光标,并依次为左、下、上、右 | |
普通模式+ngg | 光标移至第n行的行首 | |
普通模式+G | 光标移至文件末尾 | |
普通模式一行中操作 | 0 | 光标移至行首 |
$ | 光标移至行尾 | |
f* | 在当前行中搜索下一个出现字母*的地方 | |
nyy | 复制当前行以及后面的n-1行 | |
ndd | 删除(剪切)当前行以及后面的n-1行 | |
p | 粘贴 | |
x | 删除光标当前所在位置的字符 | |
u | 撤销上一次操作 | |
普通模式+: | 切换至命令模式 | |
命令模式+w | 保存但是不退出 | |
命令模式+wq | 保存并退出 | |
命令模式+x | 保存并退出 | |
命令模式+q! | 不保存退出 | |
命令模式+q | 未修改文件时退出 | |
命令模式+/Pattern | 从光标处开始向文件尾搜索Pattern,按下n(next)向后继续搜索,N向上继续搜索 | |
命令模式+:%s/p1/p2/g | 将文件中所有p1用p2替换 | |
命令模式+:%s/p1/p2/gc | 替换时需要确认 |
配置简单的vi
在.vimrc中加入如下内容:
"关闭兼容功能
set nocompatible
"显示行号
set number
"编辑时 backspace 键设置为2个空格
set backspace=2
"编辑时 tab 键设置为4个空格
set tabstop=4
"设置自动对齐为4个空格
set shiftwidth=4
"搜索时不区分大小写
set ignorecase
"搜索时高亮显示
set hlsearch
整理于韦东山第一期视频