#

这些文字写于 lab2-2-exam 结束后,旨在主要通过对 lab0 中 Linux 系统进阶操作和 lab2 中的 OS 内存管理图像的复习,对 lab2 课上两次测试失利进行总结,但是无论对谁而言,我相信以下内容一定可以提升你课上课下的做题与调试的舒适度,这些内容并不是按照 lab 的顺序组织的,所以可能稍显混乱

工具篇

当你在课上测试奋战,离考试结束还剩 30 分钟甚至更短,面对黑漆漆 Linux 的命令行,糟糕的网速,速度感人的机房电脑,不是太好使的机房键盘,你输入 :wq 退出 vim,输入 cd .. 回到主目录,再输入 make ,最后看到了各式各样的报错信息,你只好回到工作目录,再次打开 vim 修改,重复上述循环,时间在流逝,你的手在颤抖・・・・・・这些繁重而重复性的工作可能会成为压倒心态的最后一根稻草

所谓的掌握 Linux 命令,掌握 vim,并不是指 vim 会 h,j,k,l 去移动光标,知道 :wq 保存退出;Linux 知道 cd 切换目录,mv 移动文件。知道这些是远远不够去完成任务的,或者即使能够完成,也不会带来舒适体验

下面总结一些 Linux 和 Vim 的使用技巧,以备以后查阅

grep

这是一个非常重要的文件内容查找工具,也是 lab0 训练的重要内容之一

grep 支持正则表达式,因此可以利用正则去查找,但是大概也只有 lab0 测试的时候会考察这一点,平时日常用的时候大多是查找一个字符串,最多用一下 *.? 等通配符即可

用法: grep <开关> '<带查找字符串>' [<文件名>](-r下省略代表当前路径下文件)

下面是常用的开关

开关功能
-A (after) -B (before) -C ( -A + -B )输出前后若干行
-n查找时输出行号
-v反向查找,即查找不含输入字符串的行
-c仅统计行数
-r递归查找指定目录
-i忽略大小写

git

git 是 OS 实验中的版本管理工具,每次都需要签出正确的分支,在分支上完成课上和课下任务

Vim 的使用

Vim 的使用是一门很大的学问,因此我在这里也就稍微介绍一些可以提高