大多数时候,嵌入式开发是在字符界面下进行的,基于主机+客户端的模式。 一般采用串口或网络方式远程登录Linux。 笔者当前的学习环境是这样模拟的,虚拟机安装在win7下。 电脑软件,新建一个虚拟机并安装.10,然后在win7下使用Linux登录虚拟机。 离开图形界面(GUI)后,鼠标就没用了。 这时候键盘就是主角了,所以要掌握Linux的常用用法。 命令是学习嵌入式的第一步。
第二步是学习vi编辑器,一个优秀的字符界面文本编辑器,经常用来查看和修改文件(需要熟练使用它,所以在以后的学习中用它来编辑源代码)
1.进入vi程序:
直接vi命令或vi文件名(如果当前目录没有该文件,则新建一个空文件)
vi +n 文件名(n表示将光标定位到第n行,修改配置文件时常用)
2、vi编辑器的三种模式:命令行模式(Mode)、文本输入模式(Input Mode)、最后一行模式(Last line Mode)(关于这三种模式,笔者一开始很困惑,为什么要这样做呢?那么复杂,这是因为文本界面的交互只能通过键盘输入,这样的设计很合理)
3、三种模式的切换关系如图所示。
在命令模式下输入a、i、o、A、I、O即可进入文本输入模式。
在文本输入模式下按ESC键进入命令模式
命令模式下输入:进入末行模式
如果最后一行模式出现命令错误,则返回命令模式。
4.命令模式(Mode)
在命令模式下,主要使用方向键移动光标位置来编辑文本。 下面列出了常用的操作命令及其含义。
0——————光标移动到行首
0$ -----将光标移至行尾
h————光标向左移动一格
l——————将光标向右移动一格
j——————将光标向下移动一行
k————光标上移一行
$+A────将光标移至行尾
----下移一页
----上移一页
d+箭头键——删除文本
dd ----删除整行
yy---复制整行
p -----粘贴
r————修改光标所在字符
x ----删除光标所在字符
ZZ ----保存退出
u————取消
5. 文本输入模式(Input Mode)
在命令模式()下按a/A键、i/I键、o/O键进入文本模式。 文本输入模式下的命令及其含义如下。
a————在光标后开始插入
A————从行尾开始插入
i ----从光标位置之前开始插入
I——从光标所在列第一个非空白字符之前插入
o -----在光标下添加新列并进入输入模式
O————在光标所在列上方添加新列,并进入输入模式
ESC————返回命令行模式
助记符:
|-----|表示光标位置
|-----线| 表示光标所在行
线|-----线| 表示光标所在行
6. 末行模式
最后一行模式主要执行一些文本编辑辅助功能,如字符串查找、替换、文件保存等操作。主要命令如下
:q ----结束 Vi 程序。 如果文件被修改过,请先保存文件。
:q! ----强制退出Vi程序
:wq————保存更改并退出程序
:set nu————设置行号
:w -----保存文件
/ - 从光标开头搜索到文件结尾,N:反方向重复上一次搜索命令
或者? --- 从光标开头搜索到文件结尾,n next?
两者对应? 和 /: n 沿原始方向下一个,N: 沿相反方向重复上一个搜索命令
:n,$s///g --------将第n行到最后一行全部替换为,n是数字,如果n是.,则表示从当前行行首到最后一行最后一行
一个很好的实践例子
1、请在/tmp目录下创建一个名为的目录;
2、进入该目录;
3、复制/etc/到该目录;
4、使用vi打开该目录下的文件;
5、vi中设置行号;
6. 移至第 10 行,向右移动 10 个字符。 你看到什么目录?
7. 移至第一行并向下搜索字符串 user。 他在哪条线上?
8、接下来我要把/bin的5到20行改为/usr/bin,并一一选择是否需要修改。 如何发出指令?
9. 做出改变后,我突然后悔了。 有哪些方法可以全部恢复呢?
10、我想复制5到15这十行的内容,粘贴到最后一行之后;
11、删除第11行到第30行之间的10行;
12.将此文件另存为.new文件;
13、转到第7行,删除15个字符;
14.当前文件有多少行和字符?
15.保存并离开!
整个步骤可以如下:
1.mkdir/tmp/
2.cd/tmp/
3.cp/etc/.
4.vi/tmp//
5.:setnu
6.先按10G,然后按30+右键,你会看到“/bin/sh”
7.先按1G,然后按/user进行搜索,你会在第31行看到它!
8.:5,20s#/bin#/usr/bin#gc
9. (1) 简单的方法是按住u键回到原来的状态。 (2)使用命令不保存退出:q! 然后再次读取该文件。
10.5G 然后在10yy之后按G到最后一行,然后在他身上粘贴十行!
11.11G后,给他10dd删除10行;
12.:w.新
13.7G后,给他15x删除15个字符;
14.保存后会显示:w
15.:wq!
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。