标签:
应用程序:
程序:Architecture
C语言:源代码——》(编译)二进制格式
脚本:解释器(二进制程序)
源代码——》编译——》链接——》运行
程序:
库:
静态
动态
静态连接(直接把需要的库文件打包进程序)
动态连接(将载入内存的库文件直接调用)
共享库
.so后缀(shared object)
配置文件
程序的组成部分:
1、二进制程序(二进制文件运行需要依赖于库,这里的库指的是共享库和程序自身提供的库)
库一般存放在/lib,/usr/lib路径,应用程序的库及系统底层glibc库都存放在/usr/lib路径
2、库
3、配置文件
4、帮助文件
系统目录
/boot:内核,initrd(initramfs),建议单独分区
/etc:配置文件
/usr
/var: 外围的文件系统,存放日志信息,和运行过程、临时文件等的区域,可以单独分区
/dev:设备文件,不能单独分区,2.6内核版本以后:udev提供动态配置外设的功能
/lib:库文件
/tmp:可以单独分区,至少400M空间
/bin:二进制程序
/sbin:二进制程序
/proc:伪文件系统,不能单独分区,是内核管理时使用的,默认为空的
/sys:伪文件系统,不能单独分区,是内核管理时使用的,默认为空的
/mnt
/media
/home:建议单独分区
/root:不能单独分区
/misc:杂项
/opt:早期很多三方软件,都存放在该目录
/srv
/usr/share/man:帮助文件
/etc ,/bin, /sbin, /lib, /usr/share/man,默认操作系统启动会用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上
另外的路径用于安装程序的路径:
一、/usr
bin
sbin
lib
以上的配置文件也存放在etc目录下,帮助文件也放在/usr/share/man目录下
操作系统核心功能,都在以上目录下,usr目录可以单独分区,可以类似像windows系统上,安装软件可以安装到其他盘,但重启系统程序可能无法正常启动,但在linux下,可以将所有的程序安装在usr目录下,重新格式化安装/etc,/bin,/sbin目录即可,安装的程序还可继续使用
二、/usr/local
bin
sbin
lib
etc
man
以上可以理解为一个独立体系,通常为安装的第三方软件,建议独立分区
/proc/cpuinfo 包含了CPU各种支持的指令集
软件包管理器:
1、打包成一个文件:二进制程序,库文件,配置文件,帮助文件
2、生成数据库,追踪所安装的每一个文件
软件包管理器的核心功能:
1、制作软件包
2、安装,卸载、升级、查询、校验
readhat,suse,debian
readhat,suse:rpm
readhat package manager
rpm is package manager
debian:dpt
依赖关系,解决方法:
前端工具:yum(Yellowdog update modifier),apt-get
后端工具:rpm,dpt
标签:
原文地址:http://leozhenping.blog.51cto.com/10043183/1641230