内容:1、vim编辑的三种模式。
2、gcc编译器的指令学习。
3、makefile工程管理器的基础学习。
Linux常用命令:
1、用户管理类命令:useradd;usedel;passwd;su;groupadd; groupdel
2、文件目录类命令: ls;cd;touch;cp;mv;rm;chmod; mkdir;du;pwd
3、压缩打包类命令:gzip; bzip2;tar
4、磁盘管理:Mount;umount;df;touch;
5、 进程管理类命令:ps;kill;free;top
vim的三种模式:
1、命令行模式(按Esc退出):n x :删除一(n)个字符
n dd :删除(剪切)一(n)行
n yy :复制一(n)行
p :粘贴
u :撤销
shift+zz :保存并退出
2、底行模式(shift+;):w :保存 q:不保存退出 q!:强制退出
n :跳到第n行 (vim xx + n 起同样作用)
%s/x1/x2/g : 替换x1为x2,g指全部内容
命令模式下/ :/xx 查找xx,光标在第一个,按n下跳,按shift+n上跳
set nu 设置行号,set nonu 取消行号
sp xx :打开其他文件xx(ctrl+w+k上一个文件,ctrl+w+j下一个文件)
3、插入行模式(打开文件,按 i、a进入):文本编辑
1、gcc hello.c -o hello 编译
./hello 运行
2、预处理:处理以#开头的代码
gcc -E hello.c -o hello.i
编译:语法检查,把c翻译成汇编
gcc -S hello.i -o hello.s
汇编:把汇编语言翻译成二进制文件
gcc -c hello.s -o hello.o
链接:链接程序需要的库文件
gcc hello.o -o hello
Target=hello
Object=hello.o print.o
$(Target) : $(Object)
gcc $(Object) -o $(Target)
hello.o:hello.c //隐含规则,不用写也可以自动生成hello.c
gcc -c hello.c -o hello.o