文件/命令

文件/命令
linux下的文件类型:
普通文件 -
目录文件 d
管道文件 p
链接文件 l
设备文件(块设备b、字符设备c、套接字s)

文件操作的基本命令:
文件/命令
用户管理:
文件/命令
增加一个用户会修改etc里的password

**makefile文件:**编译规则,规定文件的编译顺序。
特点:一次写好永久使用,提高编译效率。
①不需要重复的编写编译指令。
②编译时,只编译修改的文件以及依赖于修改的文件,编译速度会更快。

文件/命令
gdb常用的命令以及功能:断点管理;执行(流程)控制;查看
R 运行程序、c继续执行到下一个断点、s进入被调用的函数中执行、finish跳出函数

库文件:
库文件时预先编译好的方法集合,分为静态库和动态库(共享库)两种,
①静态库:程序在链接的过程当中,连接器从库文件中取得所需代码,复制到生成的可执行文件中,静态库是在程序的链接阶段被复制到程序当中,和程序的执行阶段没有关系。
②动态库:共享库在链接阶段并没有被加载到程序当中,而是在程序运行时动态的被加载到程序当*程序使用。
区别:静态库的可执行代码中包含了库代码一份完整拷贝,因此当多次使用时会有很多份没用的一起拷贝到内存当中,比较占内存,而动态库只需载入一次,不同的程序就可以得到内存中相同的代码副本,可以节省很多空间。