1. Linux基础命令
查看目录内容
ls # 查看当前路径下文件夹的内容
ls /etc # 查看指定路径下文件夹的内容
ls -l # 查看文件或文件夹详细信息
ls -la # 查看文件或文件夹,同时能显示隐藏的文件或文件夹
ls -lah # 更加人性化显示查看的文件或文件夹,显示文件大小会根据文件具体的大小显示为不同的大小单位
清屏
clear
创建文件夹
mkdir aaa # 创建单个文件夹
mkdir -p bbb/ccc # 创建有层级关系的文件夹
进入文件夹
cd aaa # 进入 aaa 文件夹
cd .. # 退出到上一级文件夹
cd - # 回退到上一个路径
查看当前路径
pwd
创建文件
touch test
如何判断是文件还是文件夹
# 使用 ls -lah 命令,显示的第一个字符为 d 表示文件夹
# 显示的第一个字符为 - 表示文件
删除文件
rm test # 不能用于删除文件夹
rmdir ccc # 删除空文件夹,不能删除非空的文件夹
rm -r # 递归删除,可以删除非空文件夹,也可以删除文件
rm -rf # f 表示强制删除
2. vim命令
如果文件不存在,则会自动创建,并且打开文件,如果文件已存在,则会打开文件。
vim
中有三大模式:普通模式,插入模式,命令行模式。
vim test
使用上面的命令,一进来是普通模式,该模式下只能查看,不能编辑,如果需要编辑那么可以按键盘中的字母a
,i
,o
。
如果想要退出插入模式,可以按键盘中的Esc
键。
a,i,o
之间的区别:
a 是在光标之后插入
i 是在光标的位置插入
o 是在光标的下一行插入
如何进入命令行模式:
情况一:当前在普通模式,如果要进入命令行模式,只需要按:
键即可。
情况二:当前在插入模式,如果要进入命令行模式,需要先按Esc
键,退出到普通模式,然后再按:
键,进入命令行模式。
保存和退出
:x # 保存并退出
:wq # 保存并退出
:wq! # 保存并强制退出
:w # 只保存,不会退出
:q # 退出
:q! # 强制退出
拓展:查看文件内容
cat test
:x
和:wq!
之间的比较:
-
相同点:在都修改了文件内容的情况下,文件时间都会改变。
-
不同点:在只是打开文件,并没有插入内容,使用
x
的时候,文件的时间不会发送改变,如果使用wq!
,那么文件的时间会改变。
搜索命令
:/ # 从头到尾搜索,按 n 键可以跳到下一个目标位置,按 N 键跳到上一个目标位置
:? # 从尾到头搜索,按 n 键可以跳到上一个目标位置,按 N 键跳到下一个目标位置
取消高亮显示
:nohlsearch
替换
:%s/happy/helloworld/g
# %s 表示替换
# s/ 后面接的字符串表示要被替换的内容
# 第二个 / 后的字符串表示替换成的内容
# /g 表示替换全局中匹配的内容
询问是否要替换
:%s/helloworld/happy/gc # 如果匹配了多个要被替换的内容,那么会逐个询问是否想要替换,如果输入 y ,则会替换,如果输入 n ,则不会替换
删除
x # 删除光标所在的字符
dd # 删除光标所在行
D # 从光标位置删除到行尾
撤销
u
复制粘贴
yy # 复制光标所在行
p # 粘贴
y # 复制当前光标所在字符
y$ # 复制当前光标所在位置到行尾的全部内容
y^ # 复制当前光标所在位置到行首的全部内容
显示行号
:set number
取消行号
:set nonumber
跳转
:2 # 跳转到指定行
gg # 跳转到首行
G # 跳转到尾行
$ # 跳转到行尾
^ # 跳转到行首
14G # 向后跳转到第 14 行
6gg # 向前跳转到第 6 行
Q.E.D.