#
这些文字写于 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 的使用是一门很大的学问,因此我在这里也就稍微介绍一些可以提高