Markdown文档,Linux命令和Vim操作
1.Markdown文档
1.1Markdown文档概述
支持内容
- 标题,一级到六级
- 表格,图片,超链接
- 支持各种代码格式,会有对应的颜色提示,包括缩进提示
- 支持文本修饰,加粗,下划线,斜体
1.2Markdown常用功能
1.2.1标题
用于给予当前文档对应的标题,同时可以直接制作目录
标题内容一共有六级,最低一级,最高六级
方式一
# 加 空格 # 一级标题 ## 二级标题 ... ######六级标题
方式二
Typora 软件快捷键Ctrl+1~6对应一到六级标题
1.2.2引用和代码块
快捷键对应Ctrl+Shift+Q,可以在引用中使用一些文本修饰和列表内容
代码块```后面跟上对应的目标代码语言类型,对应代码块可以完成对应代码的展示,代码块中会有对应的**颜色提示,缩进辅助,支持注释,甚至具备一定的补齐功能。**基本所有的开发语言都支持。
#include <iostream>
using namespace std;
int main(int argc, char * srgv[])
{
cout <<"一段代码" << end;
}
1.23列表【重点】
有序列表对应快捷键:Ctrl+Shift+[(新版本) 1.空格Enter(老版本)
1.项目一
1.二级内容(Tab键)
2.二级内容
2.项目二
3.项目三
无序列表对应快捷键:Ctrl+Shift+](新版本)-加空格(老版本)
- 无序列表内容
- 二级内容(Tab键)
- 二级内容
- 无序列表内容
- 无序列表内容
任务列表可作为文档辅助,可以用于任务清单,如果完成勾选
今日任务
- 复习
- MarkDown操作
- Linux命令
- Vim操作
- 打字练习
- 超过200
- 没有超过
1.2.3图片,表格和超链接
图片可以支持任意类型图片,JPG,png,gif都可以
快捷键Ctrl+Shift+i对应输入的原码,感叹号中括号和小括号
图片可以是本地图片,也可以是链接图片,后续我们需要使用【图床】
【注意】本地图片,需要设置相对路径方式
网络图片
本地图片
表格,对应快捷键Ctrl+T
ID | Name | Age |
---|---|---|
1 | 张三 | 16 |
2 | 李四 | 17 |
3 | 王五 | 18 |
超链接 快捷键Ctrl+K,对应的原码是中括号小括号
1.2.4其他补充
功能 | 快捷键 | 效果展示 |
---|---|---|
加粗 | Ctrl + B | 加粗文本 |
斜体 | Ctrl + I | 斜体文本 |
下划线 | Ctrl + U | 下划线提示 |
删除线 | Alt + Shift + 5 | |
目录 | [toc] | ![]() |
2.Linux命令
2.1Linux介绍
重点学习
- Linux命令
- Linux文件系统,目录结构
- 后续的课程中,难点,重点,值钱点,Linux设备驱动
Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),
是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹
(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,
是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,
和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
2022年11月20日,Linux 提交了最后一批 drm-intel-next 功能补丁,
Linux 6.2将迎来对英特尔锐炫独显的正式支持。
2.2Linux命令
2.2.1终端(terminal)打开
计算机搜索打开
任意文件右键打开
快捷方式打开Ctrl+Alt+T
补充功能,在启动器锁定终端,相当于在桌面创建对应的快捷方式
2.2.2Linux目录结构概述
Linux没有分盘分区形式,采用的目录结构是从一个【根目录】开始,所有的路径都是基于文件夹完成的。
根目录,在Linux系统中是一个**/**,是整个Linux系统的开始,根目录下有对应的系统文件夹,安装软件的文件夹,【注意重点】不要在根目录下操作任何内容,有可能会导致整个Linux系统崩溃。
)
家目录/用户目录,完整的路径/home/username,用户注册之后系统分配的用户目录,可以在目录中配置当前用户的基本信息,操作用户的文件内容,安装软件,配置运行环境。
家目录在Linux系统中,标记符号为,终端非指定文件夹打开,默认【工作路径】是当前用户的家目录,在Linux终端中命令前缀提示username@pcName:$
2.2.3ls查看命令
命令案例
zy@zy:~$ ls #查看当前【工作目录 Work Directory】下,非隐藏文件和文件名称。 zy@zy:~$ ls -a #查看当前工作目录,所有文件和文件夹名称,包括隐藏文件或者文件夹。 zy@zy:~$ ls -al #以详情列表模式,查看当前工作目录,所有文件和文件夹详情,包括隐藏文件或者文件夹,【详情包括】,类型,权限,拥有者,限制组,文件大小,文件名称,最后修改时间。
tips:
- 工作目录Work Directory 是当前终端打开对应的文件夹,就是工作目录
- Linux中,隐藏文件或者文件夹名称,都是以**.**开头
命令行文件详情内容分析
2.2.4cd切换工作目录
cd ==> change directory,需要提供路径。【注意】工作目录切换只能操作文件夹
- 绝对路径
- 河南省郑州市高新区莲花街55号威科姆A座千锋教育
- 在Linux中是以/根目录开头的路径,例如:/home/zy,绝对路径在系统中具备唯一性
- 相对路径
- 实验室在4楼,我在办公室
- 在LInux中是以当前工作路径去往其他路径的【捷径】,需要非常清楚路径关系。
命令效果
zy@zy:~/桌面/111/c$ cd ../b # 去往当前工作目录的上级目录中的b文件夹
zy@zy:~/桌面/111/b$ cd ../a #去往当前工作目录的上级目录中的a文件夹
zy@zy:~/桌面/111/a$ cd .. #去往当前工作目录的上级目录
zy@zy:~/桌面/111$ cd c# 从当前目录直接切换到c文件夹
zy@zy:~/桌面/111/c$ cd /home/zy # 利用绝对路径去往目标文件夹
zy@zy:~$
【重点补充】可以用于相对路径操作
- Linux终端中的 . 表示当前工作目录
- LInux终端中的 **…**表示当前工作目录的上级目录
2.2.5mkdir 创建文件夹
在工作目录下创建对应的文件夹,可以同时创建多个文件夹内容
zy@zy:~$mkdir 文件夹名称 # 可以创建指定名称的文件夹 zy@zy:~$mkdir 文件夹名称1 文件夹名称2 文件夹名称3 # 可以同时创建多个文件夹
2.2.6touch 创建普通文件夹
在命令中,创建普通文件夹
【要求】创建的文件,必须有明确的文件后缀名,如果没有后缀名,需要知晓对应的文件功能。
zy@zy:~$ touch 1.c # 创建一个1.c文件 zy@zy:~$ touch 1.c 2.c 3.c # 同时创建多个文件 qf@qf:~$ touch .qf # 创建隐藏文件 qf@qf:~$ touch LOCK # 创建标记文件没有明确类型名称,可以作为标记文件,用于后续程序的运行 判断,运行条件
常用的文件后缀名有一下内容
.c .cpp .hpp .h .txt .md .doc .ppt .xlsx
2.2.7cp复制操作
可以复制文件和文件夹到指定目录,同时也可以修改对应文件的名称
zy@zy:~$ cp 1.txt 2.txt #将 1.txt复制一份,名称为2.txt zy@zy:~$ cp 1.txt ./aaa #将 1.txt复制到当前目录下的aaa文件中,文件名为1.txt zy@zy:~$ cp -r aaa bbb # 复制aaa文件夹到当前工作目录对应的文件夹名称为ccc #【注意】如果是文件夹操作需要 -r 命令行参数内容
2.2.8mv剪切粘贴命令
可以剪切目标文件或者文件夹,移动到目标路径中,也可以作为文件或者文件夹重命名操作。
zy@zy:~$ mv 1.txt hello.txt #重命名当前 1.txt 文件,改为 hello.txt zy@zy:~$ mv 1.txt aaa # aaa是一个文件夹,将1.txt文件移动到aaa中 zy@zy:~$ mv a b # a 和 b 都是已存在的文件夹,将a文件夹移动到b文件夹中 zy@zy:~$ mv aaa ggg # aaa 是以存在的文件夹,将aaa文件夹重命名为 ggg
2.2.9 rm删除操作【慎用】
可以用于删除文件或者文件夹,删除操作并不是放入到回收站/垃圾桶,而是直接在磁盘里抹掉数据。删除操作不可逆,无法撤销。
zy@zy:~$ rm 1.c # 直接删除 1.c 文件,不是放入回收站 zy@zy:~$ rm dir1 # 无法直接删除文件夹 #Linux提示 rm:无法删除'dir1':是一个目录 zy@zy:~$ rm -rf dirl # 删除文件夹,需要加入 -rf 命令行参数,可以删除文件夹 zy@zy:~$ rm 1.c 2.c 3.c # 批量删除目标文件 zy@zy:~$ rm *.c # *是一个通配符,表示删除所有的.c 后缀名对应的文件 zy@zy:~$ rm 1.* # *是一个通配符,表示删除文件名为1的所有文件,文件类型不限。 zy@zy:~$ rm *.* # *是一个通配符,表示删除任意名称,任意文件类型普通文件 zy@zy:~$ rm -rf * # *是一个通配符,表示删除所有的文件和文件夹 qf@qf:~$ rm .qf # 删除隐藏文件 qf@qf:~$ rm .* #批量删除隐藏文件
2.2.10sudo和chmod【重点】
sudo是开启【超级管理员权限】,可以用于必要的修改文件权限,删除受保护文件,修改系统配置
chmod 修改文件或者文件夹的权限【RWX】
权限 | ||
---|---|---|
r | 可读 | 4 |
w | 可写 | 2 |
x | 可执行 | 1 |
例如: -rwxrwxr-x ==> 可以认为是 775 权限
拥有者 rwx 可读可写可执行,对应的权限数值 4 + 2 + 1 ==> 7
同组人 rwx 可读可写可执行,对应的权限数值 4 + 2 + 1 ==> 7
访客 r-x 可读不可写可执行,对应的权限数值 4 + 1 ==> 5
# 修改之前 drwxrwxr-x bbb 文件夹 zy@zy:~$ sudo chmod 555 bbb # 修改 aaa 文件夹为 555 权限,sudo 如果第一次在终端使用, 需要输入密码,后续终端不关闭的情况下,无需二次输入 # 修改结果 dr-xr-xr-x aaa 文件夹 当前文件夹不具备写入数据权限, 无法正常的创建文件或者文件夹 zy@zy:~/bbb$ sudo touch 1.c # bbb 文件没有写入权限,可以利用 sudo 强行授权创建
2.2.11 tar 压缩/解压
zy@zy:~/aaa$ tar -cvf test.tar 1.txt 2.txt # 将当前工作目录下的 1.txt 和 2.txt 文件压缩成 test.tar
zy@zy:~/aaa/c$ tar -xvf test.tar # 解压文件,压缩包内容解压到当前工作目录 zy@zy:~/aaa$ tar -xvf test.tar -C b # 解压文件,压缩包内容解压到 -C 指定的文件夹
2.2.12cat tac 和nl查看相关命令
cat 文本内容按照顺序展示
tac文本内容按照倒叙展示
nl顺序展示文本内容,同时加入行列
2.2.13其他补充内容
clear清理当前终端屏幕内容,也可以使用Ctrl +L 快捷键
ifconfig查询的当前计算机的网络情况,可以看到IP地址
ping 网络测试 ,可以 ping 远端的 ip 地址判断网络连接情况
方向键的上下,可以回顾之前的命令内容
pwd展示当前工作目录的绝对路径
3.Vim Linux 编辑器之神
3.1Vim概述
Linux常用编辑器,支持各种拓宽和插件,需要学习必要的指令
3.2Vim三种模式
插入模式,编辑模式和命令模式
3.3编辑模式常用内容
支持文本快捷键操作,还有编辑指令,可以完成复制,粘贴,拷贝,删除,跳转等一系列功能
tips:如果dd or 的d[n]d不使用 p 粘贴,可以当作是删除操作
zy@zy:~$ vim 1.cpp # vim 打开一个1.cpp文件
编辑模式指令 | 功能 |
---|---|
yy | 复制光标所在行 |
y[n]y | n表示数字,对应多少行内容被复制 |
p | 在光标所在位置下一行,粘贴内容 |
u | 可以撤销操作,类似于Ctrl+z |
dd | 剪切光标所在行 |
d[n]d | n表示数字,剪切光标所在行,之后多少行 |
[n]gg | n表示数字,可以直接跳转到目标第几行 |
hjkl | h光标左移,j光标下移,k光标上移,l光标右移 |
i | 在光标所在位置直接开启插入模式 |
o | 在光标所在位置另起一行开始插入模式 |
shift+: | 进入命令模式 |
3.4命令模式常用内容
可以用于关闭,保存,强制退出
命令 | 功能描述 |
---|---|
w | 保存当前文件夹 |
q | 推出 |
! | 如果文件已修改,退出会提示未保存,可以使用q!强制退出 |
a | vim可以同时打开多个文件,a命令可以操作当前打开的所有文件 |
vsplit | 水平方向打开多个文件(后边跟要打开的文件名,否则复制同样的一个文件) |
用组合
wa 保存vim打开的所有文件内容
wq 保存退出当前vim打开的内容
wqa 保存退出vim所有文件内容
q!退出当前文件且不保存文件
qa!退出vim打开的所有文件,且不保存
3.5编辑模式
正常写代码操作
如果出现使用Ctrl + S ,Ctrl + V ,Ctrl +C操作文件,需要使用Ctrl + Q退出
4.作业
- 熟悉Linux指令
- 熟悉MarkDown语法,整理笔记内容
- 熟悉Vim操作
- 打字练习,目标200英文/分钟