软件包及压缩归档命令
软件包管理命令
debain系列(Ubuntu14.04)
-
dpkg 本地软件包管理命令
- -i PKG_NAME 安装/更新
- -r PKG_NAME 卸载
- -P PKG_NAME 卸载并删除配置文件
- -c DEB_PKG 列出deb包的内容
- -l [PKG_NAME] 列出软件包信息
- -s PKG_NAME 列出软件包详细信息
- -L PKG_NAME 列出软件包安装目录
-
apt命令 软件源管理命令(-y 自动回答yes)
apt-get update 更新软件包源 (/etc/apt/sources.list)
apt-get install PKG_NAME 安装/更新软件包
apt-get source PKG_NAME 获取源码
apt-get remove PKG_NAME 删除软件包
apt-get purge PKG_NAME(remove --purge) 删除软件包及配置文件
apt-get autoremove [PKG_NAME] 自动检索并删除不需要的软件包(危险命令)
apt-get upgrade PKG_NAME更新软件包
apt-get dist-upgrade 更新系统版本
apt-get clean 清空软件包目录(/var/cache/apt/archives)
apt-get autoclean 清除软件包目录中不需要的软件包
apt-get build-dep PKG_NAME 解决编译PKG_NAME需要的环境
apt-cache search PKG_NAME 搜索软件包
apt-cache showpkg PKG_NAME 显示软件包信息
apt-cache dumpavail 打印可用软件包列表所有软件包信息
apt-cache pkgnames [PKG_NAME]打印软件包列表中所有软件包名
apt-file search FILE 查询文件所在包(需要使用apt-file update更新查询源)
aptitude命令与apt-get命令功能类似
本地硬盘配置源的方法 在源配置文件/etc/apt/sources.list中写入 deb file:///[挂载点] trusty main restricted
apt-get update 更新源后即可使用
redhat系列(CentOS6.5)
-
rpm 本地软件包管理命令
- -i PKG_NAME 安装
- -U PKG_NAME 升级
- -e PKG_NAME 卸载
- -h 进度 #表示%2
- -v 详细过程
- -vv 更详细过程
- -q 查询软件包(需要组合)
- -qa [PKG_NAME] 显示所有包名
- -qi PKG_NAME 显示包的说明信息
- -ql PKG_NAME 显示包的文件列表(安装位置)
- -qc PKG_NAME 显示包的配置文件
- -qd PKG_NAME 显示包的帮助文件
- -qf FILE 指定文件是由哪个包安装生成的
- -qR PKG_NAME 查询软件包依赖性
- -qp RPM_PKG 查询未安装的软件包信息
-
yum 软件源管理命令(-y 自动回答yes)
yum clean [packages|headers|metadata|dbcache|all] 清除缓存
yum list [all|available|installed|updates|PKGNAME] 软件包可用列表
yum search PKG_NAME 搜索软件包
yum update/update_to PKG_NAME 升级/升级到 软件包
yum install PKG_NAME 安装软件包
yum remove PKG_NAME 卸载软件包以及依赖的软件包(危险命令)
yum grouplist [PKG_GROUP] 列出软件包组
yum groupinstall PKG_GROUP 安装软件包组
yum groupremove PKG_GROUP 卸载软件包组
yum repolist [all|enabled|disabled] 显示repo列表和信息
yum info 查看yum源信息
yum provides FILE 显示文件FILE所属的包
yum localinstall PKG_NAME 本地包安装(自动解决依赖关系)
本地硬盘配置源的方法 源配置文件 /etc/yum.repos.d/CentOS-Base.repo [base] 容器名称 name 容器说明 mirrorlist 镜像站点 baseurl yum源服务器地址 enabled 是否生效(1/0) 在/etc/yum.repos.d目录中将其他repo文件 移出目录/重命名后缀 修改/etc/yum.repos.d/CentOS-Media.repo文件 baseurl=file:///[挂载点] enable=1
压缩归档命令
压缩率比较: zip < gzip < bzip2 < xz FILE.gbxz表示 .gz/.bz2/.xz 为扩展名的文件
压缩
- gzip/bzip2/xz FILE 压缩生成FILE.gbxz(会删除原文件)
- gunzip/bunzip2/unxz FILE(.gz/.bz2/.xz) 解压文件(会删除原文件)
- zcat/bzcat/xzcat FILE.gbxz 不解压的情况下查看文本文件的内容 gzip/bzip2/xz通用选项
- -k 保留源文件(gzip不支持)
- -d 解压缩
- -N 指定压缩比 范围为[1, 9] 默认为6
- zip FILE.zip FILE... 既归档又压缩的命令(压缩后不删除原文件, 各OS默认支持的压缩格式.)
- unzip FILE.zip 解压(不删除原文件)
归档
解压展开: tar xf FILE.gbxz 归档压缩(.gz): tar zxf FILE
- tar -f FILE.gbxz [FILE...] 归档 (选项可不加-)
- -c 归档
- -x 展开
- -t 查看归档中的文件名列表
- -v 显示详细信息
- -f FILE 归档文件名
- -C DIR 在指定目录展开(解压缩)
- -z 归档/展开 同时 解压缩/压缩 .gz文件
- -j 归档/展开 同时 解压缩/压缩.bz2文件
- -J 归档/展开 同时 解压缩/压缩.xz文件
- -p 保留备份数据原本的权限和属性
- -P 直接在归档前的文件的原绝对路径下展开 --exclude=FILE 归档过程中 不要将FILE归档
- cpio 古老却还是有用的归档和展开命令
- -o 复制输出(备份)
- -i 来自文件或设备复制到系统
- -d 自动新建目录 否则展开不一定在同一目录
- -B 默认blocks从512b增加道5120b 增加大文件存储速度
- -u 新的文件覆盖旧的文件
- -t 配合-i 查看文件或设备内容
- -c 一种portable format格式存储
- -v 显示详细信息 cpio -ovcB > [FILE/DEVICE] 备份 (需要配合find命令) cpio -ivcdu < [FILE/DEVICE] 还原 cpio -ivct < [FILE|DEVICE] 查看
- dd if=INPUT_FILE of=OUTPUT_FILE bs=BLOCK_SIZE count=COUNT [skip=SKIP] [seek=SEEK] 从INPUT_FILE复制到OUTPUT_FILE 复制大小为BLOCK_SIZE*COUNT. skip: INPUT_FILE跳过多少SKIP个字节开始复制 seek:OUTPUT_FILE跳过SEEK个字节开始复制.