Vim编辑器
vim编辑器有三种模式,命令模式、插入模式和底行模式。输入vim hello.c 命令,可打开hello.c文件,此时进入命令模式。按 a或i进入插入模式。按esc退出插入模式,回到命令模式。按:进入底行模式。
- 命令模式
在命令模式下,输入下列命令可有对应的效果
(1) x 删除光标所在的字符
(2)nx 删除n个字符
(3)dd 删除(剪切)一行
(4)ndd 删除(剪切)n行
(5)p 粘贴命令
(6)nyy 复制n行
(7)shift+g 跳到最后一行语句
(8)gg 回到第一行语句
(9)* 查找光标所在字符串
(10)撤销操作 - 底行模式
在底行模式下,输入下列命令可有对应的效果
(1) :+数字 能跳到数字对应的行
(2) :set nonu 关闭行号
(3) :set nu 打开行号
(4) :%s/所需要替换的字符串/替换后的字符串/g g为全部替换
(5) :wq 保存命令并退出 w为保存,q为退出
(6) :wq! 强制保存退出
gcc工具链
编译步骤包括预处理、编译、汇编和连接
- 预处理
gcc -E hello.c -o hello.i
可以输出hello.i文件中存放着hello.c经预处理之后的代码
- 编译
gcc -S hello.i -o hello.s
把C代码翻译成汇编码
- 汇编
gcc -c hello.s -o hello.o
把汇编代码翻译成二进制文件
4. 连接
gcc hello.o -o hello 将生成的.o文件与C标准输入输出库进行连接
gcc -L 指定头文件路径
gcc -static 静态连接
make和Makefike
Makefile内容的核心是一系列的规则,这些规则告诉make程序要做的事以及做这件事所依赖的条件。规则的基本格式是:
target:dependency
(Tab字符)command
target(目标):通常是要产生d文件d名称
dependency(依赖):指用来输入从而产生目标的文件
command(命令):是make执行的动作,一个规则可以有多条命令,每个命令占一行。 命令行的第一个字符是Tab
gdb调试工具
被调试的应用程序在编译时最好使用-g参数将调试信息编入目标文件中:
gcc -g hello.c -o hello
用以下命令启动对程序hello的调试:
gdb hello
Shell使用基础
shell是命令解析器,将用户的输入的指令转化为及其可以运行的程序。
利用vi等文本编辑器写Shell脚本的格式是固定的:
#!/bin/sh
#comments
Your commands go here
首行中的符号#!告诉系统气候路径所指定的过程即是解释此脚本文件的shell
程序。