2014025649 《嵌入式程序设计》第1周学习总结
教材学习内容总结
通过学习,我学到了很多关于Linux的知识
vim常用命令:
Esc 从编辑模式切换到命令模式
nyy 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
dd 删除光标行正行内容
i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
h 左移一个字符
l 右移一个字符
k 上移一个字符
j 下移一个字符
:wq 保存并退出
ZZ 保存并退出
:q! 强制退出并忽略所有更改
:e! 放弃所有修改,并打开原来文件。
Linux常用快捷键:
Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动
历史命令:方向上键↑
忘记文件名字:ls *.txt
创建多个文件:$ touch love_{1..10}_linux.txt
Shell 常用通配符:
字符 含义
*. 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[!list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
获得某个命令的说明和使用方式的详细介绍:$ man <command_name>
通常情况下,man 手册里面的内容都是英文的,这就要求你有一定的英文基础。man 手册的内容很多,涉及了 Linux 使用过程中的方方面面。为了便于查找,man 手册被进行了分册(分区段)处理,在 Research UNIX、BSD、OS X 和 Linux 中,手册通常被分为8个区段,安排如下:
区段 说明
1 一般命令
2 系统调用
3 库函数,涵盖了C标准函数库
4 特殊文件(通常是/dev中的设备)和驱动程序
5 文件格式和约定
6 游戏和屏保
7 杂项
8 系统管理命令和守护进程
教材学习中的问题和解决过程
在软件安装不是很熟悉的情况下询问的同学,刚开始还有些命令不知道具体的作用的时候,通过网上的查找和自己的慢慢摸索也很快找到了问题的答案。
代码调试中的问题和解决过程
在代码调试的过程中遇到了很多次不是自己想要的输出,还有出错的问题,通过网上实验楼的学习明白了很多不知道的知识。
课后作业中的问题和解决过程
banner安装操作:
$ sudo apt-get update
$ sudo apt-get install sysvbanner
$ banner shiyanlou
作业展示:
其他
通过本周的学习使我掌握了许多Linux,vim,gcc的基本命令,非常喜欢老师的这种新颖的教学方式,比较以前的学习方式能够学到更多的知识,希望通过今后的学习能够使我的知识储备更加丰富,我也会更加努力学习,积极配合老师。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 4500行 | 30篇 | 300小时 | |
第一周 | 200/200 | 2/2 | 20/20 | 学会Linux基本命令 |
第二周 | /500 | /4 | /40 | |
第三周 | /1000 | /7 | /60 | |
第四周 | /1300 | /9 | /90 |
参考资料
- 《嵌入式应用程序设计》学习指导