1. Linux基础命令

查看目录内容

ls # 查看当前路径下文件夹的内容
ls /etc # 查看指定路径下文件夹的内容
ls -l # 查看文件或文件夹详细信息
ls -la # 查看文件或文件夹,同时能显示隐藏的文件或文件夹
ls -lah # 更加人性化显示查看的文件或文件夹,显示文件大小会根据文件具体的大小显示为不同的大小单位

清屏

clear

image-20241026143821946

image-20241026144305205

创建文件夹

mkdir aaa # 创建单个文件夹
mkdir -p bbb/ccc # 创建有层级关系的文件夹

image-20241026150131131

进入文件夹

cd aaa # 进入 aaa 文件夹
cd .. # 退出到上一级文件夹
cd - # 回退到上一个路径

查看当前路径

pwd

创建文件

touch test

如何判断是文件还是文件夹

# 使用 ls -lah 命令,显示的第一个字符为 d 表示文件夹
# 显示的第一个字符为 - 表示文件

image-20241026150603064

删除文件

rm test # 不能用于删除文件夹
rmdir ccc # 删除空文件夹,不能删除非空的文件夹
rm -r # 递归删除,可以删除非空文件夹,也可以删除文件
rm -rf # f 表示强制删除

2. vim命令

如果文件不存在,则会自动创建,并且打开文件,如果文件已存在,则会打开文件。

vim中有三大模式:普通模式,插入模式,命令行模式。

vim test

使用上面的命令,一进来是普通模式,该模式下只能查看,不能编辑,如果需要编辑那么可以按键盘中的字母aio

如果想要退出插入模式,可以按键盘中的Esc键。

a,i,o之间的区别:

a 是在光标之后插入
i 是在光标的位置插入
o 是在光标的下一行插入

如何进入命令行模式:

情况一:当前在普通模式,如果要进入命令行模式,只需要按:键即可。

情况二:当前在插入模式,如果要进入命令行模式,需要先按Esc键,退出到普通模式,然后再按:键,进入命令行模式。

保存和退出

:x # 保存并退出
:wq # 保存并退出
:wq! # 保存并强制退出
:w # 只保存,不会退出
:q # 退出
:q! # 强制退出

拓展:查看文件内容

cat test

:x:wq!之间的比较:

  1. 相同点:在都修改了文件内容的情况下,文件时间都会改变。

  2. 不同点:在只是打开文件,并没有插入内容,使用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.


热爱生活,热爱程序