1.建立文件及目录

建立文件的命令是 touch+空格+文件名,这个命令可以建立多个文件,中间用空格隔开

linux使用ESP32 linux使用vim创建文件_linux


mkdir用来建立目录

linux使用ESP32 linux使用vim创建文件_linux_02


也可以同时建立多个子目录,mkdir -p a/b/c (-p表示递归建立,上层目录不存在时自动建立)

linux使用ESP32 linux使用vim创建文件_linux_03

2.删除文件

rm file 可以加多个文件或目录,中间用空格隔开

rm -f file (-f表示强制删除不提示)

rm -rf dir(删除目录时可用,-r表示递归删除)

rm -rf * 表示删除该位置所有文件(如果在桌面打开shell则会直接删除桌面root之外的所有文件)

3.文件编辑

1.gedit

gedit就相当于windows里的记事本,可以在桌面打开就可以直接编辑,编辑完成点击save即可保存

linux使用ESP32 linux使用vim创建文件_linux使用ESP32_04


2.vim

vim是一种很方便的编辑器,大部分的操作可以用键盘直接完成

在shell中输入vim file 就可以打开文件,如果文件不存在则会新建

linux使用ESP32 linux使用vim创建文件_linux_05


vim 有三种模式,命令模式,插入模式,推出模式

插入模式:用户按esc +I (大写i)可以进入插入模式,用户可以在这个模式下编辑文字。

linux使用ESP32 linux使用vim创建文件_vim_06


命令模式:shift+: 可以进入命令模式,在命令模式下可以输入命令执行保存等操作或者设置当前文本格式等命令。

linux使用ESP32 linux使用vim创建文件_命令模式_07


4.设置vim的工作参数

临时设置:

在vim命令模式下 输入set+参数信息 (set nu 显示行数)就可以设置当前文件的参数,但是这种设置方式是临时的,等到下次打开这个文件就不能看到当设置的内容

永久设置:

在shell中输入vim /etc/vimrc 打开vimrc,在这里设置的参数将会永久保存,这里设置的是所有用户

linux使用ESP32 linux使用vim创建文件_命令模式_08


或者在shell中输入vim ~/.vimrc 也可以设置参数,这里针对的只是当前用户

linux使用ESP32 linux使用vim创建文件_linux_09


5.vim中的字符搜索

在vim的命令模式下输入 /关键字 就会高亮显示关键字

linux使用ESP32 linux使用vim创建文件_linux_10

输入 :noh就会取消高亮显示
高亮显示下 按n就会向下匹配关键字,按N就会向上匹配关键字

6.vim中的字符管理

复制:【yl】复制一个字符 【yw】复制一个单词 【yy】复制一行

删除: 【dl】删除一个字符 【dw】删除一个单词 【dd】删除一整行

剪切: 【cl】剪切一个字符 【cw】剪切一个单词 【cc】剪切一行

(剪切操作完后就会进入插入模式)

粘贴: 【p】

撤销(撤销之前操作):【u】

恢复: 【ctrl+R】

这些操作都是快捷键,只能在退出插入模式才能用

7.vim可视化模式

在命令模式下按【ctrl+v】就可以进入可视化模式,键盘上下左右可以移动选择区域。在vim可视化模式下可以批量处理字符,比如批量选择字符后按dd就可以删除选中的区域

linux使用ESP32 linux使用vim创建文件_显示文件_11


在可视化模式下批量添加字符:

1.ctrl+v选中要加入字符所在的列

2. 按大写的【i】

3. 加入字符

4. 按【esc】

8.vim中字符的替换

:%s/原字符/替换后字符/g

•%s表示全文所有的行

• g表示全文所出现原字符的列

示例:

• :%s/😕@/g 替换全文的:为@

• :1,5s/😕@/g 替换1-5行的:为@

• :/adm/,/halt/s/😕@/g 替换adm到halt之间的:为@

9.vim的分屏功能

ctrl+w s 上下分屏

ctrl+w v 左右分屏(分出的屏幕可以同时输入文字)

ctrl+w c 关闭光标所在屏幕

ctrl+w+上下左右 关闭光标所在屏幕

命令模式下键入:sp file2 同时编辑当前文件和file2

linux使用ESP32 linux使用vim创建文件_vim_12


10.命令模式下光标移动

gg 光标移动到文件第一行

G 光标移动到文件最后

:数字 光标移动到指定行

11.vim编写模式插入的快捷键

i • 光标所在位置插入

I • 光标所在行行首插入

o • 光标所在行下一行插入

O • 光标所在行的上一行插入

a • 光标所在字符的下一个字符插入

A • 光标所在行的行尾插入

s • 光标所在字符删除并插入

S • 光标所在行删除并插入

12.vim的退出模式

:q • 退出,在文件内容没有被改变时使用

:wq • 退出,在文件内容没有被改变时使用

:q! • 强制退出不保存,在改变文件后不想保存时使用

:wq! • 强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件必须时

13.文件查看

cat file• 显示文件的所有内容

cat -b file • 显示文件的内容并显示行号,但不统计空行

cat -n file • 显示文件的内容并显示行号,统计空行(这里显示的行号不会被保存在文件中)

linux使用ESP32 linux使用vim创建文件_linux使用ESP32_13


tac file 倒序显示文件

linux使用ESP32 linux使用vim创建文件_显示文件_14


less

当文件内容比较长时可以用less分页浏览

less的常用操作:

• 上|下 逐行移动

• pageup|pagedown 逐页移动

• /关键字 高亮显示关键字,n向下匹配,N向上匹配

• v 进入vim模式 在vim模式中按:wq 退回到less模式

• q 退出

linux使用ESP32 linux使用vim创建文件_显示文件_15


head

• 显示文件前多少行

• head file 默认显示文件前10行

• head –n 3 file 显示文件前3行

tail

• 显示文件后多少行

• tail file 默认显示文件后10行

• tail –n 3 file 显示文件后3行

• tail –f file 监控文件后10行变化,通常用于监控系统日志

linux使用ESP32 linux使用vim创建文件_显示文件_16


14.文件/目录的查看

ls

ls -l file ##查看文件属性

ls dir ##查看目录中包含的内容

ls -d dir ##查看文件本身

ls -a dir ##查看目录所包含的全部内容 包含隐藏的

ls -S dir ##查看目录中的文件且按照大–>小排序

la -SR dir ##查看目录中的文件且按照小–>大排序

ls -s dir/file ##查看文件大小

15.文件的复制

cp

cp 源文件 目的文件

cp 单个/多个源文件 目的目录

cp -r 单个源目录/多个源目录 目的目录

16.文件的移动

mv

mv 源文件 目的文件 ##重命名

mv 源目录 目的文件

17.关于路径的命令

1)显示路径

pwd

2)切换路径

cd

cd 目的地目录名称 ##从当前目录进入到目的目录

在这里插入图片描述

18.统计文件内容大小

wc -l file ##统计并显示file文件中的总行数

wc -w file ##统计并显示file文件中单词数

wc -m file ##…字符数

wv -c file ##…字节数

需要注意的是:

 一个汉字3个字节 一个字母1个字节

19.查看文件类型

file filename

20.Linux中的二级目录

目录

内容

/bin

二进制可执行文件,系统常规命令

/boot

启动目录,存放系统自动启动文件,内核,初始化程序

/dev

启动目录,存放系统自动启动文件,内核,初始化程序

/etc

大多数系统配置文件存放路径

/home

普通用户家目录

/lib

函数库

/lib64

64位函数库

/media

临时挂载点(例如u盘)

/run

自动临时设备挂载点

/opt

第三方软件安装路径

/proc

系统硬件信息和系统进程信息

/root

超级用户家目录

/sbin

系统管理命令,通常只有root可以执行

/srv

系统数据目录 固定数据

/var

系统数据目录 可变的-日志

/sys

内核相关数据

/tmp

临时文件产生目录

/usr

unix system resource (系统资源目录)

21.通配符

linux使用ESP32 linux使用vim创建文件_linux_17