linux操作系统及其vim文本编辑工具的使用

1-1 linux操作系统简介

linux是一套免费使用自由传播的类Unix操作系统,是基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统,继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户操作系统。市面上的发行版本有:Ubuntu、Redhat、Centos、Debian等。

1-2 linux vim

所有的类Unix系统都会内置vi文本编辑工具,但是现在使用vim文本编辑器的较多,vim具有程序编写的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计,具有代码补全、编译、错误跳转等特点,功能强大被广泛使用。

1-3 linux常用操作命令

1.cd命令:切换当前用户所在路径
命令格式:cd <路径>:绝对路径从根目录开始直接到达目标位置,相对路径就是文件所在位置引起的其他文件路径。
cd /system/bin 表示切换到/system/bin路径下;
cd test 表示切换到test文件夹下;
cd / 切换到根目录;
cd . .切换到上一层路径
2. ls命令:用于查看当前路径下文件夹包含的文件目录
命令格式:ls <参数><路径> ls命令后面可以跟参数或路径也可以不跟,常用命令
ls -l 显示当前路径下的所有文件的详细信息;
ls -a 包含隐藏文件在内的所有文件;
ls -f 列举的文件显示文件类型。
3. pwd命令 显示当前用户所在路径。
4.cp命令 拷贝复制文件
命令格式: cp <原文件> <目标文件> 将原文件复制到目标文件
5. touch命令在目标路径上新建文件
命令格式 touch /system/test/test_1.v 在/system/test文件夹下新建test_1.v文件。
6. mkdir命令创建新的文件夹,需要确定对当前路径下的文件有修改的权限。
命令格式:mkdir 文件夹
7. rm命令删除文件或文件夹 -f表示强制删除不需要确认。
8.mv命令 用来移动文件
9.which命令用于查找文件
10.whereis命令用于查找文件在文件系统中的位置
11.chmod命令对文件权限进行修改 r读 w写 x可执行 u为用户 g为组,o其他
命令格式 chmod ugo+w test_1.v 所有人对test_1.v增加写的权限
12.find命令查找命令
命令格式:find -name “*.v” > test_1.txt 搜索当前文件夹或子文件键中文件后缀为.v的文件并传输给test_1.txt文件
13.grep命令 查找符合条件的字符串
14.sort命令<选项>[文件列表] 对文件排序
15.diff命令 比较文件内容
16.man命令 查看命令如何使用,极为重要的命令

1-4 gvim基本常用命令

vim文本编辑器有三种模式:输入模式、命令模式和底行命令模式,三者之间相互切换。
输入模式:
i, o, a 进入到插入模式
命令模式 :esc
gf命令:跳转到光标所在字符串为文件名的文件
Ctrl + o :跳转回原文件
u:回退
x:删除光标所在字符
dw:以空格为分界删除光标所在单词;
dd:删除光标所在行
按两次字母替换光标所在字母
yy:复制光标所在行
np:粘贴n行
q:退出vim
w:保存文本
q!:强制退出
Ctrl +v :转换为列操作模块

1-5 gvim正则表达式

gvim主要的工作方式就是查找替换,使用正则表达式实现
:%s/foo(([^ ,])),(([^ ,])), (([^ ,])*)/foo(\2,\1,\3)/g
解释:冒号代表进入底行命令模式,百分号代表对所有行有效,s用来做查找替换斜杠内为正则表达式匹配要查找的内容,被替换的内容在在下一组斜杠里也可以用正则表达式,斜杠g表示对全局有效。
搜索命令 /
替换命令 s
元字符

.匹配任意字符
[abc]匹配方括号里的任意字符
[^abc]表示匹配除方括号内字符之外的任意字符
\d匹配阿拉伯数字等同于0-9
\D匹配阿拉伯数字之外的任意字符
\x匹配十六进制数字
\X匹配十六进制之外的任意字符
\w匹配单词字母数字
\W匹配除单词字母数字之外的字符
\t匹配tab字符
\s匹配空白字符
\S匹配非空白字符

特殊字符

\*匹配*字符
\.匹配 . 字符
\/匹配/字符
\\匹配\字符
\[匹配[字符

表示数量的元字符

*匹配0-任意一个
\+匹配1-任意一个
\?匹配0-1个
\{n,m}匹配n-m个
\{n,}匹配n-任意个
\{,m}匹配0-m个

表示位置的符号

$匹配行尾
^匹配行首
\ <匹配单词词首
\>匹配单词词尾

实例
:%s/[Hh]elp/HELP/g 把所有的help/Help都替换成大写的HELP


1)进程:计算机执行任务时,一个任务会占用一个进程,现在的操作系统例如Windows,linux,macOS都支持多任务,就是因为CPU运行速度快,可把一个较短的时间段分配给一个任务。进程是资源分配的最小单位。
2)线程:线程是操作系统能够进行运算调度的最小单位,被包含在进程当中,是实际计算单位。一个进程里面至少包含一个线程,每个线程并行执行不同的任务。
3)进程 vs 线程:可以把进程类比成火车,线程就是火车的车厢,CPU类比成车站,在时间段内执行一个进程,线程在进程下执行;一个进程包含多个线程;进程之间数据很难共享,线程之间可以相互共享;进程要比线程消耗更多的计算机资源;进程之间不会相互影响;进程可以锁死内部某块的内存资源;进程可以对内存资源限量使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值