本篇主要归纳总结Linux下程序编译和安装管理的相关知识点。
程序编写与管理
gcc命令
|
|
make命令
makefile文件规则
|
|
通常一个未编译程序的安装步骤。如果安装在一个独立的目录中,需要将其man page的路径加入到/etc/man.config 里,在Ubuntu为/etc/manpath.config文件
- ./configure,检测安装环境,生成makefile
- make clean,清除之前留下的编译文件
- make,编译文件生成可执行文件
- make install,安装可执行文件
比较文件差异
|
|
动态函数库
|
|
校验文件完整性
|
|
程序管理
包管理工具
在Redhat系统的Linux发行版中主要使用rpm包管理工具,其软件包后缀为rpm。
rpm命令:
- -i :install 的意思
- -v :察看更细部的安装信息画面
- -h :以安装信息列显示安装进度
|
|
rpmbuild命令,用以安装SRPM文件
参数:
- –rebuild,将SRPM进行编译和打包
- –recompile,将SRPM进行编译和打包后安装
在Debian系统的Linux发行版中则主要使用apt-get包管理工具,这一系统的安装包后缀为deb。
apt-get命令
- 安装软件,apt-get install
- 卸载软件,apt-get remove
- 卸载软件及配置文件, apt-get remove –purge
- 卸载软件后删除无用的依赖,apt-get autoremove
- 查看某一软件包的相关信息, apt-cache show
查看网络连接
|
|
systemctl,系统服务管理
|
|
登录日志
- /var/log/wtmp,记录登录用户的信息,已经被编码,必须由last命令读出
- /var/log/messages,记录系统发生错误的信息或重要的信息
- /var/log/boot.log,记录开机或服务启动时所显示的启动或关闭的信息
- /var/log/mail.log,记录邮件的使用信息
- /etc/syslogd,syslog配置各个服务记录日志所在路径的文件
|
|
日志维护
登录日志的维护是靠logrotate来进行的,其配置文件为/etc/logrotate.conf和/etc/logrotate.d/
下的文件,前者为预设,后者存放每个服务建立的相应的配置文件,logrotate可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。
|
|