一、Linux软件包分类及命令
Linux软件包分为源码安装包和RPM安装包,其中Linux系统的原始服务基本都是RPM包安装的,所以RPM包又被称为系统默认包。
源码包:优点是在安装时开发人员可以查看服务的源代码,更有甚者可以修改源代码,同时源码包在安装过程中可以更灵活,比如指定安装目录和选择服务功能等,同时由于安装时要编译所以源码包安装的服务更贴切与本机硬件体系结构。但源码包也是因为安装时要编译,所以安装步骤相较更繁琐和复杂,安装时间也更长,同时源码包安装的服务不能被"service"等命令管理,同时源码包安装的服务产生的日志也不能被“logrotate”日志轮替工具管理。
RPM:优点是安装不需编译,直接使用命令手工安装即可,通常安装步骤更简单和快速。缺点是无法看见服务源代码,同时也无法如:指定安装目录和选择功能等,更重要的一点是它有依赖的弊端,可能造成安装反而更复杂和繁琐,比如数据库中的fileSort的单路和双路算法一样。但RPM包安装的服务可以被“service”命令管理,服务产生的日志可以被Linux日志轮替工具logrotate管理。
一、RPM包安装常见命令
1、rpm -q 包名
-a:查询所有RPM包服务
-q:查询
查询已经安装的RPM服务
2、rpm -qi 包名
-p:查询未安装的RPM包服务
-q:查询
-i:查询软件包信息
查询RPM包的信息
3、rpm -ql 包名
-q:查询
-l:查询软件包中的文件已经安装位置
-p:查询未安装的RPM包时使用
查询RPM包中的文件和文件的安装weiz
4、rpm -qR 包名
-q:查询
-p:查询未安装的RPM包
-R:查询RPM包的依赖信息
查询RPM包的依赖性
5、rpm -V 包名
验证RPM软件包中文件是否被修改过
6、rpm -qf 文件名
-f:指定文件名
查询指定的文件名属于哪个RPM包
7、rpm -ivh 包全名
安装RPM包
8、rpm -Uvh 包全名
更新RPM包
9、rpm -e 包名
卸载RPM包
二、源码包安装命令
下载源码包,解压源码包,查看解压后文件中的INSTALL安装文件说明,里面有安装步骤和该服务启动方式
进入解压后的目录
./configure --prefix=安装目录
make:编译(检测安装环境同时生成Makefile文件)
make clear:用于编译失败时清楚编译产生的中间文件
make install
二、Linux服务
Linux的服务大体上分为RPM包安装的服务和源码包安装的服务,其中RPM包安装的服务又可以分为独立的服务和被Xinted管理的服务。而RPM包和源码包安装的服务的区别最重要的就是他们的安装位置不同从而导致了管理方式的区别。比如RPM包安装的服务可以被service命令管理而源码包安装的服务不可以,因为RPM包按的服务一般都在如下位置:
/etc/
/etc/sysconfig/
/etc/xinted.config
/var/log/
/usr/bin/
而这些位置正好是service命令默认搜素的地方而源码包安装的位置是在/usr/local/下不属于其搜素位置。
了解了Linux服务之后,就要对如何启动和自启动这三种服务掌握。
一、RPM包独立服务的启动和自启动
启动:/etc/rc.d/init.d/服务名 stop/start/restart/status
service 服务名 stop/start/restart/status
systemctl 服务名 stop/start/restart
自启动:
systemctl enable 服务名 (开启自启动) systemctl disable 服务名(关闭自启动)
/etc/rc.d/rc.local文件中添加启动服务的命令即可
ntsysv命令以图像界面来开启和取消自启动
二、RPM包基于Xinted管理的服务的启动和自启动
启动:修改/etc/xinted.config/服务名的配置文件 启动xinted服务,那么被管理的服务也会随之而启动
ntsysv命令来开启服务的自启动从而也会开启服务
自启动:
说明,基于xinted的服务的启动和自启动一样即服务启动后就是自启动,服务自启动后服务也启动了
三、源码包的服务
启动:以决定路径来执行启动脚本
自启动:将启动命令加入/etc/rc.d/rc.local文件中
三、压缩解压命令
1、gzip 压缩命令 压缩格式.gz 压缩后原文件不会被保留 只能压文件
gzip 文件
2、gunzip 解压命令 解.gz格式
gunzip xxx.gz
3、bzip2 压缩命令 压缩格式 .bz2 可以保留原文件
bzip 文件或目录
-k:保留原文件
可以后tar命令合用
tar -cjvf 压缩后文件名 被压缩文件名(.tar.bz2)
4、bunzip2 解压命令 解压格式.bz2
bunzip2 xxx.bz2
tar -xjvf 压缩文件名
5、tar 打包和压缩命令 会保留原目录 压缩格式 .tar.gz
-c:打包
-v:显示纤细信息
-f:指定打包目录
-z:压缩目录
tar -cvf 打包后的文件名 原目录名
tar -cvfz 压缩后的文件名 原目录名
6、tar 解压命令
-x:解包
-v:显示信息
-f:指定压缩文件
-z:解压
tar -xvf 打包文件
tar -xvfz 压缩文件
7、zip 压缩命令 压缩格式 .zip
-r:压缩目录
zip 文件
8、uzip 解压命令 解zip格式
uzip 压缩文件