Linux中后缀名为ko、o、a、so、la等文件介绍
我们知道,Linux下文件的类型并不像windows一般依赖于其后缀名,在linux下后缀名是可有可无的,但是为了区分,有些文件还是加了后缀名:
*.a (archive): 静态库,是多个.o合在一起,用于静态连接
*.so (shared object) :共享库。是shared object的缩写,用于动态连接,和windows的dll差不多
*.o (object) : 目标文件;是相当于windows中的.obj文件
*.c : C语言文件
*.tar.gz : 常见压缩文件包
*.deb : Debian软件包格式
*.whl (wheel) : Python包
ko 是kernel object 的缩写,是Linux 2.6内核使用的动态连接文件,在Linux系统启动时加载内核模块。
注意:.ko与.o的区别在于,.ko是linux 2.6内核编译之后生成的,多了一些module信息,如author,license之类的。.o文件则是linux 2.4内核编译生成的。
.la 为libtool自动生成的一些共享库。
Linux重要文件夹
/bin (binary) : 存放对用户和系统来说“必需的”二进制可执行文件,如:cd , pwd
/lib (library) : 存放/bin二进制可执行文件的动态库
/usr (Unix System Resource) : Unix系统资源
/usr/bin : 系统二进制可执行文件
/usr/sbin : 超级用户的管理二进制文件
/usr/include : Linux下开发和编辑应用程序所需要的头文件
/usr/bin : 常见动态链接库
/usr/src : 存放Linux内核的源码
/usr/local : 本地安装的软件
/sbin (super user binary) : 存放对用户和系统来说“必需的”管理员二进制可执行文件,如:passwd