1.GCC的使用
预处理阶段:gcc -E 要编译文件 -O 目标文件
编译阶段: gcc -S hello.i -O hello.s
汇编阶段: gcc -C hello.s -O hello.o
链接阶段: gcc hello.o -O hello
执行:./hello
启动shell----新建终端
关闭shell----键入 exit、ctrl+D
Enter--------执行
Ctrl+C-------中断正在执行的程序
Ctrl+D-------退出shell
pwd----------打印工作目录
cd-----------切换目录
ls-----------显示目录内容
2.运用GDB的过程
gcc -g *.c -o *.exe
gdb *.exe
输入list,显示源程序;在输入list,显示剩下的源程序。
set nu----设置行号
主要命令:
b(reak) 行数n----在第n行加断点
r(un)------------执行程序
f(ile)-----------文件名
c(ontinue)|cont--继续执行
p(rint) 变量**----输出此变量
3.编辑以及光标的移动
k
h l
j
分别是上、左、右、下四个方向上的移动
o:该行的最前面;$:该行最后面;G:最后一行的开头处;w/W:下一个字;
e:光标所在位置的单词的最后一个字符
b:光标所在位置单词的第一个字符
ctrl+b(向前一页)、u(向前半页)、y(向前一行)
+f(向后一页)、d(向后半页)、e(向后一行)
n+\----将光标移至第n行
yy---复制整行,与n组合则复制光标后的n行
yw---复制字
d+左箭头-----删除左边一字符
d+右箭头-----删除右边一字符
d+上箭头-----删除上面一行
d+下箭头-----删除下面一行
u-----------撤销
p-----------粘贴
4.其他命令
cat(more|less)---------显示文件内容
mkdir--------------------创建子目录
rmdir--------------------删除子目录(必须是空的)
rm(-r|-i)---------------删除目录和文件
cp(s-源|d-目的)----------复制文件
mv(s-源|d-目的)----------移动文件,重命名
locate--------------------搜索文件
*------任意多个字符
?-----单个字符
[]-----列举所匹配字符
[!]----不匹配字符列表
上、下箭头可查阅已输入过的命令
tab----自动补全命令、文件、目录名称
查看文件的命令----ls[选项]
-常规文件
d目录
|符号链接
c字符专门设备文件
b块专门设备文件
p管道
s套接字
shell说明
ps aux-------查看所有进程
ps -ef-------同上
pstree-------以层次结构显示所有进程
ctrl+Z-------暂停指令的执行
ctrl+C-------前台进程的终止
kill---------后台进程的终止
kill -l------列出有效的信号

