touch
命令:创建一个新的空文件。
touch filename.txt
echo
命令:创建一个文件并写入内容。
echo "Hello, World!" > filename.txt
cat
命令:将内容写入文件。
cat > filename.txt
然后输入内容,按 Ctrl+D
结束。
mkdir
命令:创建一个新的目录。
mkdir mydir
mkdir -p
命令:递归创建目录。
mkdir -p parentdir/childdir
ls
命令:列出目录内容。
ls
ls -l
命令:详细列出目录内容。
ls -l
ls -a
命令:显示所有文件,包括隐藏文件。
ls -a
cat
命令:显示文件内容。
cat filename.txt
more
和 less
命令:分页查看文件内容。
more filename.txt
less filename.txt
head
命令:查看文件开头部分。
head filename.txt
tail
命令:查看文件结尾部分。
tail filename.txt
cp
命令:复制文件。
cp sourcefile.txt destinationfile.txt
cp -r
命令:递归复制目录。
cp -r sourcedir destinationdir
mv
命令:移动或重命名文件。mv oldname.txt newname.txt
mv filename.txt /newpath/
rm
命令:删除文件。
rm filename.txt
rm -r
命令:递归删除目录。
rm -r mydir
rm -f
命令:强制删除文件。
rm -f filename.txt
chmod
命令:更改文件权限。
chmod 755 filename.txt
chown
命令:更改文件所有者。
chown user:group filename.txt
find
命令:在目录中搜索文件。
find /path -name filename.txt
grep
命令:在文件内容中搜索特定字符串。
grep "search term" filename.txt
tar
命令:打包和解包文件。
tar -cvf archive.tar directory/
tar -xvf archive.tar
gzip
和 gunzip
命令:压缩和解压文件。
gzip filename.txt
gunzip filename.txt.gz
zip
和 unzip
命令:压缩和解压文件。
zip archive.zip file1 file2
unzip archive.zip
df
命令:查看文件系统磁盘空间使用情况。
df -h
du
命令:查看文件和目录磁盘使用情况。
du -sh filename.txt
du -sh directory/
启动 Vi
vi filename
如果 filename
存在,Vi 会打开该文件;如果不存在,Vi 会创建一个新文件。
退出 Vi
:wq
:w
:q!
Vi 有三种主要模式:
:
开头的命令。进入插入模式
i
a
I
A
o
O
回到命令模式
Esc
进入底线命令模式
:
光标移动
k
j
h
l
0
$
gg
G
:n
,例如 :10
移动到第10行n|
,例如 5|
移动到当前行的第 5 个字符w
e
b
删除文本
x
X
dd
D
d0
ndd
,例如 3dd
删除3行复制和粘贴
yy
y
后跟移动命令(如 yw
复制一个单词)p
(在光标后粘贴)或 P
(在光标前粘贴)nyy
,例如 3yy
复制当前行及以下两行替换
r
后跟新字符R
进入替换模式,按 Esc
退出查找和替换
/
后跟字符串,按 n
查找下一个?
后跟字符串:s/旧字符串/新字符串/
:%s/旧字符串/新字符串/g
:s/旧字符串/新字符串/1
:s/旧字符串/新字符串/g
显示行号
:set number
取消显示行号
:set nonumber
撤销和重做
u
Ctrl+r
宏录制
q
后跟寄存器(如 qa
开始录制到寄存器 a
)q
@
后跟寄存器(如 @a
播放寄存器 a
中的宏)可视模式
v
V
Ctrl+v
d
删除,y
复制,~
切换大小写保存文件
:w
退出 Vi
:q
保存并退出
:wq
强制退出
:q!
读取另一个文件的内容
:r filename
保存到另一个文件
:w newfilename
打开另一个文件
:e anotherfile
查看当前文件名和状态
:f
设置自动缩进
:set autoindent
设置制表符宽度
:set tabstop=4
设置扩展名自动补全
:set wildmenu
高亮搜索结果
:set hlsearch
取消高亮搜索结果
:set nohlsearch
显示匹配的括号
:set showmatch
忽略大小写搜索
:set ignorecase
大小写敏感搜索
:set noignorecase
水平分割窗口
:split filename
快捷键:按 Ctrl-w
后按 s
垂直分割窗口
:vsplit filename
快捷键:按 Ctrl-w
后按 v
切换窗口
快捷键:按 Ctrl-w
后按 w
关闭当前窗口
:close
快捷键:按 Ctrl-w
后按 c
调整窗口大小
快捷键:按 Ctrl-w
后按 +
或 -
进行垂直调整,按 >
或 <
进行水平调整
新建标签页
:tabnew filename
切换到下一个标签页
快捷键:按 gt
切换到上一个标签页
快捷键:按 gT
关闭当前标签页
:tabclose
列出所有标签页
:tabs
删除多行
快捷键:按 :
,例如 :1,10d
删除第 1 到第 10 行
缩进多行
快捷键:按 :
或 :
,例如 :1,10>>
向右缩进第 1 到第 10 行
撤销缩进
快捷键:按 :
或 :
,例如 :1,10<<
向左缩进第 1 到第 10 行
转换大小写
快捷键:按 ~
切换选中文本的大小写
插入当前日期和时间
在插入模式下按 Ctrl-r =strftime("%Y-%m-%d %H:%M:%S")