1
2
3
4
5
6
7
8
#启动vim
vi hello.txt

#查看文件夹
ls

#查看文件内容
cat hello.txt
image-20251029161735843

进入时是命令模式,冒号是尾行模式的前缀,:q是退出,q是quit

image-20251029162013281

上图是命令模式每个按键的作用,下图是光标移动

image-20251029162240498 image-20251029162331087 image-20251029162432572

p键也可以把刚刚删除的内容粘贴到这里

输入2yy可以复制两行,2就是表示复制或者粘贴的次数

image-20251029162812025 image-20251029162854728
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#显示行号
:set number
:set nu#缩写

#关闭行号
:set nonumber

#快速地跳转到文件的最后一行
G

#跳转到文件的第一行
gg

#跳转到文件中指定的某一行
行号G
:行号#输入

#查找(输入,区分大小写,内容后面\c可以忽略大小写)
/内容#从光标位置开始向下查
?内容#从光标位置向上查
n#继续向下或向上查
N#和n相反

#替换
:数字,数字s/Hello/world/g#从第几行到第几行,第二个数字换成$就是最后一行,替换当前行就忽略数字,s是替换,后面是被替换的内容,g是全局,不加g只会替换每一行的第一个匹配到的内容。

#撤销(undo)
u

常用命令

1
2
3
4
5
6
7
8
9
10
#显示目录内容
ls
ls -l#显示更详细的信息
ls -a#显示包括隐藏文件(.开头的)在内的所有文件和目录

#-h以人类可读的方式显示文件的大小
#-t按照时间排序
#-r逆序显示
ls -h -t -r -l
ls -ltr#可以这样写

image-20251031032322023

左边这一列是文件的类型和权限,第一个字符表示的是文件的类型,中杠(-)表示普通文件,d表示目录,l表示这是一个链接文件,链接文件是Linux系统中的一种特殊文件,它分为硬链接和软链接两种,软链接也叫符号链接,类似快捷方式,比如上面蓝色的,文件名左边表示的是链接文件本身,石边用箭头表示了它所指向的文件或者目录

1
2
#创建链接文件的命令是ln,后面加上源文件的名称以及链接文件的名称,-s表示软链接,不加默认硬链接。后面加上表示目标文件的hello.txt,然后再加上链接文件的名称,这样内容会完全相同
ln -s hello.txt link.txt

硬链接文件和原始文件共享相同的i节点,也就意味着它们共享相同的文件内容,图片里的不用记。源文件和硬链接实际上是文件系统中同一个文件的两个不同的名字,当我们删除其中一个文件的时候另一个文件还是可以正常访问的

image-20251031032912314

image-20251031033557854

相应的位置上如果没有相应的权限就会显示成一个中杠(-)。可以使用 change mode 命令来修改文件的权限

1
2
3
4
5
6
7
8
#想要给这个文件添加一个可执行权限,这里缩写了,然后再加文件名,把+换成-就是删除权限
chmod +x hello,txt

#在加号或者减号的前面加上ug或者o来单独给文件的所有者 同组或者其他用户添加权限
chmod u+x hello,txt

#用数字表示(更简便)看下图
chmod 777 hello,txt

把它们加起来就可以得到这个组的权限数字,比如这里的默认权限就可以转换成644,这里的6表示文件的所有者同时具有读和写的权限

image-20251031034224986

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#创建文件
#可以用来更新文件的修改时间,如果没有这个文件就直接创建
touch hello.txt

#输出文本,后面加重定向符号(>)保存到文件,文件不存在自动创建
echo "Hello" > hello.txt

#显示当前所在目录的位置
pwd

#切换目录,/是根目录
#.当前目录,..上一层目录
cd /
cd .

image-20251031140420533

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#复制文件
#cp+复制源文件+复制后的文件名
cp file2.txt file3.txt
#复制多级目录
cp -r folder1 folder_copy

#移动文件或重命名文件
mv file3.txt file4.txt#重命名

#删除文件
rm file4.txt

#创建目录
mkdir xxx
#创建多级目录
mkdir -p aaaa/bbb/ccc

#查看文件大小或结构,把所有文件和目录的大小都列出来
du

#删除目录(只能空文件)
rmdir xxx
#递归删除
rm -r xxx

vscode与虚拟机链接的方法

  1. 安装 Remote - SSH 扩展
  2. Ctrl+Shift+P
  3. 输入 Remote-SSH: Connect to Host
  4. 输入:shelter@192.168.23.128
  5. 输入你的 Linux 密码