Linux学习笔记(六)
软件包管理
tar包管理
后缀名为 .tar
文件归档,没有压缩功能,但可以通过选项调用其他压缩程序进行压缩。
x
解压缩
c
创建
v
显示操作的文件
f
指定压缩或解压缩的文件名
z
调用gzip命令压缩成.tar.gz格式
j
调用bzip2命令压缩成.tar.bz2格式
创建tar包
tar cvf etc.tar /etc
解压缩tar包
tar xf etc.tar
将归档文件内容解压到当前目录下
创建tar.bz2压缩包
tar jcvf etc.tar.bz2 /etc
创建tar.gz压缩包
tar zcf etc.tar.gz /etc
解压缩包
tar jxf etc.tar.bz2
tar zxvf etc.tar.gz
简单的去掉解压缩选项,tar命令会自动判断文件类型解压
tar xf etc.tar.bz2
tar xf etc.tar.gz
默认解压将压缩文件内容解压到当前目录,如果需要指定解压路径,可以使用--directory选项或-C选项
tar xf etc.tar.bz2 -C /tmp
tar后缀的压缩包经常用于软代码软件的发布,解压后的内容为一个开源软件的源代码,需要编译后才能在系统中使用。
gzip压缩包
后缀为.gz
使用gzip命令进行压缩,gunzip进行解压缩
gzip命令会对给定的文件进行压缩,产生带.gz后缀的文件命令,并将原始文件删除
gzip install.log 压缩文件产生install.log.gz
gunzip install.log.gz 解压缩文件,还原install.log
或
gzip -d install.log.gz 解压缩文件,与 gunzip效果相同
gzip命令在解压文件时,文件后缀必须是gz,否则无法执行解压缩
bzip2 压缩包
后缀为.bz2
使用bzip2进行压缩,使用bunzip2进行解压缩
使用bzip2也可以进行解压缩,-d选项的作用与gzip相同。
RPM软件包管理
红帽包管理器,是红帽公司发布的一种用于安装二进制应用程序的软件包格式。其他linux相同中也有使用debian的deb包管理程序。
RPM安装
rpm -i 软件包名称
i(install)
v 显示安装的信息
h 显示安装进度
rpm -ivh firefox-3.6.5-i386.rpm
i386 或 i586 i686都是对应pc平台
src表示rpm包内容为源代码
noarch表示不依赖与平台,多数为脚本或资源文件
强制安装,并不检测依赖关系
--force --nodeps
rpm -ivh --force --nodeps firefox-1.5.0.el5.centos.i386.rpom
很多软件包在安装后,会在/usr/lib/pkgconfig目录中创建文件,用于记录某些软件包安装信息,便于其他依赖的软件查询相应的版本和位置。
查询软件包
rpm -q(query)用于查询软件包,配合其他选项一起使用
rpm -qi firefox 显示已经安装软件包的信息
rpm -qa 显示所有已经安装的软件包(rpm -qa | grep firefox)
rpm -ql firefox 显示软件包内容
rpm -qlp coreutils-5.97.i386.rpm 显示指定rpm包的内容
rpm -qf 文件名 显示指定的文件是由哪个软件包安装进来
删除已安装软件包
rpm -e 软件包名
升级软件包
rpm -Uvh 软件包名 指定升级的软件包
========================
使用fdisk分区后,需要使用格式化命令后,才能在分区中存储数据。
不同类型分区使用不同的格式化命令
ext2、ext3 使用 mke2fs命令格式化
fat32使用mkfs.vfat
swap 使用mkswap
mkfs.ext2 /dev/sda2
mkfs.ext3 /dev/sdb4
mkfs.vfat /dev/sdb2
mkswap /dev/sdb3
对格式化以后的分区可以使用挂载命令,将指定分区设备挂载到某个目录上进行访问。被挂载的目录叫做挂载点。一般情况挂载点目录最好是空目录。
如果挂载点目录中有文件,当挂载后,暂时不可访问原有文件,只能看到被挂载以后的文件内容。
挂载命令mount。
直接使用mount命令可以查看当前挂载分区的列表
挂载分区
mount 设备名 挂载点目录
卸载分区
umount 设备名
umount 挂载点目录
注意:被卸载的分区,不能在使用中。工作路径不能在挂载点目录里。
mount命令常用选项
-t 指定要挂载的设备类型
mount -t ext3 /dev/sdb1 /mnt
-o 挂载功能选项
mount -o loop /root/centos.iso /mnt/iso
dd复制命令
dd if=/dev/zero of=mydisk bs=1024k count=100
if=输入文件
of=输出文件名
bs=block size,一个块大小
count=数量