1.MarkDown 文档,Linux 命令和 Vim 操作

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

IDNameAge
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]yn表示数字,对应多少行内容被复制
p在光标所在位置下一行,粘贴内容
u可以撤销操作,类似于Ctrl+z
dd剪切光标所在行
d[n]dn表示数字,剪切光标所在行,之后多少行
[n]ggn表示数字,可以直接跳转到目标第几行
hjklh光标左移,j光标下移,k光标上移,l光标右移
i在光标所在位置直接开启插入模式
o在光标所在位置另起一行开始插入模式
shift+:进入命令模式

3.4命令模式常用内容

可以用于关闭,保存,强制退出

命令功能描述
w保存当前文件夹
q推出
!如果文件已修改,退出会提示未保存,可以使用q!强制退出
avim可以同时打开多个文件,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英文/分钟
  • 22
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值