一 vi编辑器
vi有3个模式:插入模式、命令模式、低行模式。
插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。
常用的几种设置(vim /etc/vimrc)
配置颜色 syntax on
设置鼠标 set mouse
自动缩进 set autoindent
设置tab的缩进量 set shiftwidth=3 你也可以选一 个你自己喜欢的缩进量,比如2,或4。
打开文件、保存、关闭文件(vi命令模式下使用)
vi filename //打开filename文件
:w //保存文件
:w vpser.net //保存至vpser.net文件
:q //退出编辑器,
如果文件已修改请使用下面的命令
:q! //退出编辑器,且不保存
:wq //退出编辑器,且保存文件
删除、恢复字符或行(vi命令模式下使用)
x:删除当前字符
nx:删除从光标开始的n个字符
dd :删除当前行
ndd :向下删除当前行在内的n行
u :撤销上一步操作
U :撤销对当前行的所有操作
二 gcc工具链
以我自身的理解gcc编译原理 在预处理阶段 就是把#开头的全部都替换掉,编译阶段就是将文本文件的变成汇编语言 进行语法的检查;在汇编的阶段就是将汇编语言转化为二进制语言的文件 用于计算机的识别;最后的链接阶段就是导入链接库。实现最终的编译过程。
生成过程的流程如下
gcc -E test.c -o test.i
gcc -S test.i -o test.s
gcc -c test.s -o test.o
gcc test.o -o test
可以简单写为 gcc test.c -o test
三 make 和makefile的使用
Makefile内容的核心是一系列的规则,这些规则告诉make程序要做的事以及做这件事所依赖的条件。规则的基本格式是:
target: dependency
(Tab字符)command
target(目标): 通常是要产生的文件的名称
dependency(依赖): 指用来输入从而产生目标的文件
command(命令): 是make执行的动作,一个规则可以有多条命令,每个命令占一行。命令行的第一个字符是Tab。
例如:
target= tt
objects= hello.o print.o
cc=gcc
(target):
(objects)
(cc)
(objects) -o
(target).PHONY:cleanrm∗./
(target)
以及-f -c 的应用
四 gdb调试工具
GDB是GNU的调试工具,它可以跟踪被调试的程序,进行设置断点、单步执行等操作。当程序暂停执行时,可以使用命令查看程序中的变量值、CPU的寄存器值、内存的值以及函数调用栈等信息。
被调试的应用程序在编译时最好使用-g参数将调试信息编入目标文件中:
gcc -g app.c -o app
用以下命令启动对程序app的调试:
gdb app
如果程序app运行时需要参数,则用以下命令:
gdb –args app arg1 arg2 # arg1和arg2被视为app的参数,而不是gdb的参数
对linux工具的学习 让我对linux的学习有了更深一步的了解 我觉得我可以在进行简单的操作,我希望在以后的学习后我能越来越掌握这一个linux的操作系统,在进行更深一步的了解 以及做到后期的编程大的项目。