解压rpm包的linux命令
发布时间:2025-05-12 10:33:52 发布人:远客网络
一、解压rpm包的linux命令
解压rpm包的linux命令是什么呢?下面是命令的具体介绍:
解包:[root@user]$ tar xvf FileName.tar
打包:[root@user]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)
解压1:[root@user]$ gunzip FileName.gz
解压2:[root@user]$ gzip-d FileName.gz
压缩:[root@user]$ gzip FileName
解压:[root@user]$ tar zxvf FileName.tar.gz
压缩:[root@user]$ tar zcvf FileName.tar.gz DirName
解压1:[root@user]$ bzip2-d FileName.bz2
解压2:[root@user]$ bunzip2 FileName.bz2
压缩: [root@user]$ bzip2-z FileName
解压:[root@user]$ tar jxvf FileName.tar.bz2
压缩:[root@user]$ tar jcvf FileName.tar.bz2 DirName
解压1:[root@user]$ bzip2-d FileName.bz
解压2:[root@user]$ bunzip2 FileName.bz
解压:[root@user]$ tar jxvf FileName.tar.bz
解压:[root@user]$ uncompress FileName.Z
压缩:[root@user]$ compress FileName
解压:[root@user]$ tar Zxvf FileName.tar.Z
压缩:[root@user]$ tar Zcvf FileName.tar.Z DirName
解压:[root@user]$ tar zxvf FileName.tgz
解压:[root@user]$ tar zxvf FileName.tar.tgz
压缩:[root@user]$ tar zcvf FileName.tar.tgz FileName
解压:[root@user]$ unzip FileName.zip
压缩:[root@user]$ zip FileName.zip DirName
解压:[root@user]$ lha-e FileName.lha
压缩:[root@user]$ lha-a FileName.lha FileName
解压:[root@user]$ rar a FileName.rar
压缩:[root@user]$ rar e FileName.rar
rpm是RPM package manager的缩写,最早由RedHat公司提出的软件包标准,后来随着rpm的不断发展而又增加许多功能,逐渐的成为linux公认的软件包管理标准。支持该格式的厂商有RedHat linux、suse linux、Mandriva linux。
查询已安装在linux系统中的rpm软件包的信息
从linux系统中卸载已安装的rpm软件包
#rpm-qa后面不接参数用于查看系统中已经安装的所有的rpm包
#rpm-q rpm包名用于查看系统中是否安装了该软件包,如果安装了,系统会显示完整的包名;如果没有安装,系统会提示package bas is#rpm-qi rpm包名用于查看系统中已经安装的rpm包的完整信息,包括该包的版本信息,安装时间和大小等。
#rpm-ql rpm包名用于查看该软件包都安装到了那些位置。
#rpm-qf文件名用于查看某个文件使用那个rpm包安装的。
#rpm-qpi rpm包名和#rpm-qpl分别用于查看没有安装的包的信息,注意下和(4)、(5)的区别。
#rpm-ivh包名用于安装rpm软件包,i代表安装、v代表可视化安装、h代表安装的时候显示进度。
#rpm--force-irpm包用于强制安装rpm软件包,--force参数用于安装存在依存关系的rpm包。不过一般我们并不怎做,解决依存关系的较好的方法是使用#rpm-i命令一起安装。
#rpm-e rpm包名用于删除rpm软件包。rpm-e--nodeps包名用于删除存在依存关系的软件包,该命令可以将和该包存在依存关系的所有的软件包统统删除。
#rpm-Urpm包名用于对rpm包的升级。
二、linux 好用的命令
跟老男孩学Linux运维:核心系统命令实战
1.2在Linux命令行下查看命令帮助/ 4
1.3Linux shutdown reboot halt/ 9
2.1pwd:显示当前所在的位置/ 13
2.3tree:以树形结构显示目录下的内容/ 18
2.5touch:创建空文件或改变文件的时间戳属性/ 27
2.6ls:显示目录下的内容及相关属性信息/ 30
2.12readlink:查看符号链接文件的内容/ 54
2.13find:查找目录下的文件/ 55
2.14xargs:将标准输入转换成命令行参数/ 68
2.16basename:显示文件名或目录名/ 72
2.17dirname:显示文件或目录路径/ 72
2.18chattr:改变文件的扩展属性/ 73
2.19lsattr:查看文件扩展属性/ 75
2.21md5sum:计算和校验文件的MD5值/ 77
2.22chown:改变文件或目录的用户和用户组/ 80
2.23chmod:改变文件或目录权限/ 81
2.25umask:显示或设置权限掩码/ 86
2.26老男孩从新手成为技术大牛的心法/ 90
第3章文件过滤及内容编辑处理命令/ 91
3.1cat:合并文件或查看文件内容/ 91
3.3more:分页显示文件内容/ 104
3.4less:分页显示文件内容/ 107
3.5head:显示文件内容头部/ 109
3.6tail:显示文件内容尾部/ 111
3.8cut:从文本中提取一段文字并输出/ 115
3.12join:按两个文件的相同字段合并/ 127
3.14wc:统计文件的行数、单词数或字节数/ 131
3.15iconv:转换文件的编码格式/ 133
3.16dos2unix:将DOS格式文件转换成UNIX格式/ 134
3.17diff:比较两个文件的不同/ 135
3.18vimdiff:可视化比较工具/ 138
3.19rev:反向输出文件内容/ 139
3.21od:按不同进制显示文件/ 143
3.24老男孩逆袭思想:做Linux运维的多个好处/ 152
第5章 Linux信息显示与搜索文件命令/ 176
5.2hostname:显示或设置系统的主机名/ 178
5.3dmesg:系统启动异常诊断/ 179
5.4stat:显示文件或文件系统状态/ 181
5.5du:统计磁盘空间使用情况/ 183
5.6date:显示与设置系统时间/ 186
5.8watch:监视命令执行情况/ 193
5.9which:显示命令的全路径/ 195
5.10whereis:显示命令及其相关文件全路径/ 196
5.11locate:快速定位文件路径/ 197
5.12updatedb:更新mlocate数据库/ 199
5.13老男孩逆袭思想:新手在工作中如何问问题不会被鄙视/ 200
6.7老男孩逆袭思想:新手如何高效地提问/ 220
第7章 Linux用户管理及用户信息查询命令/ 222
7.4groupadd:创建新的用户组/ 230
7.7chage:修改用户密码有效期/ 237
7.8chpasswd:批量更新用户密码/ 238
7.10visudo:编辑sudoers文件/ 242
7.11sudo:以另一个用户身份执行命令/ 244
7.12id:显示用户与用户组的信息/ 248
7.13w:显示已登录用户信息/ 249
7.14who:显示已登录用户信息/ 250
7.15users:显示已登录用户/ 252
7.16whoami:显示当前登录的用户名/ 253
7.17last:显示用户登录列表/ 253
7.18lastb:显示用户登录失败的记录/ 254
7.19lastlog:显示所有用户的最近登录记录/ 255
第8章 Linux磁盘与文件系统管理命令/ 257
8.2partprobe:更新内核的硬盘分区表信息/ 265
8.3tune2fs:调整ext2/ext3/ext4文件系统参数/ 266
8.5mkfs:创建Linux文件系统/ 272
8.6dumpe2fs:导出ext2/ext3/ext4文件系统信息/ 274
8.7resize2fs:调整ext2/ext3/ext4文件系统大小/ 275
8.8fsck:检查并修复Linux文件系统/ 278
8.12df:报告文件系统磁盘空间的使用情况/ 289
8.15swapoff:关闭交换分区/ 295
8.16sync:刷新文件系统缓冲区/ 296
9.2pstree:显示进程状态树/ 305
9.3pgrep:查找匹配条件的进程/ 306
9.5killall:通过进程名终止进程/ 310
9.6pkill:通过进程名终止进程/ 311
9.7top:实时显示系统中各个进程的资源占用状况/ 313
9.8nice:调整程序运行时的优先级/ 320
9.9renice:调整运行中的进程的优先级/ 323
9.10nohup:用户退出系统进程继续工作/ 324
9.11strace:跟踪进程的系统调用/ 325
9.12ltrace:跟踪进程调用库函数/ 332
9.13runlevel:输出当前运行级别/ 334
9.14init:初始化Linux进程/ 335
9.15service:管理系统服务/ 335
10.1ifconfig:配置或显示网络接口信息/ 338
service network restart(/etc/init.d/network restart)激活整个网络,所有网卡。
10.4route:显示或管理路由表/ 344
10.5arp:管理系统的arp缓存/ 350
10.7netstat:查看网络状态/ 358
10.9ping:测试主机之间网络的连通性/ 363
10.10traceroute:追踪数据传输路由状况/ 366
10.12telnet:远程登录主机/ 369
10.14ssh:安全地远程登录主机/ 373
10.15wget:命令行下载工具/ 376
10.16mailq:显示邮件传输队列/ 379
10.17mail:发送和接收邮件/ 381
10.18nslookup:域名查询工具/ 386
10.21nmap:网络探测工具和安全/端口扫描器/ 394
10.22tcpdump:监听网络流量/ 398
11.1lsof:查看进程打开的文件/ 407
11.2uptime:显示系统的运行时间及负载/ 411
11.3free:查看系统内存信息/ 411
11.4iftop:动态显示网络接口流量信息/ 413
11.8iotop:动态显示磁盘I/O统计信息/ 423
11.10chkconfig:管理开机服务/ 430
11.11ntsysv:管理开机服务/ 433
11.12 setup:系统管理工具/ 434
11.13ethtool:查询网卡参数/ 436
11.14mii-tool:管理网络接口的状态/ 437
11.20yum:自动化RPM包管理工具/ 446
第12章 Linux系统常用内置命令/ 450
12.3Linux常用内置命令实例/ 452
三、Linux文件压缩和解压缩命令使用详解
在Linux系统中,我们通常使用的文件压缩命令有:bunzip2, bzip2, cpio, gunzip, gzip,split(切割文件), zgrep(在压缩文件中寻找匹配的正则表达式), zip,unzip, tar,rar。
最后四个是我比较常用的,今天的笔记就写这四个的好了。
tar命令:tar [选项...] [FILE]...
输入“tar-?”获取相关帮助信息,tar的帮助文档给出示例如下:
tar-cf archive.tar foo bar #从文件 foo和 bar创建归档文件archive.tar。
tar-tvf archive.tar #详细列举归档文件 archive.tar中的所有文件。
tar-xf archive.tar #展开归档文件 archive.tar中的所有文件。
如果是要压缩文件夹的话,输入:
tar-cvf dirArchive.tar/dirName
同样的,要将归档文件解压到特定文件夹的话,则是:
tar-xvf dirArchive.tar/dirName
下面复习一下。我们先人为做个文件夹出来,里面放置若干文件夹和文件:
我们首先创建一个tar文件,先压缩一个文件夹(testdir):
tar-cf testdir.tar testdir
然后列出该压缩包里的结构:
接着我们向这个压缩包追加文件:
当然了,上述单步操作没必要做了,压缩包里面已经有这个文件。
然后再看看这个压缩包里的结构:
如果使用示例中的-v选项,则会将压缩包里的文件属性全部列出。包括权限,创建人,字节大小,修改时间和文件名:
从tar压缩文件中解压并显示文件列表:
一般来说比较常用到的选项有主操作选项:
另外再练习一下其他的一些用法:
1、当压缩testdir目录的时候,需要将文件夹根路径内的test文件排除:
2、只压缩比指定时间更新的文件:
3、压缩所有文件名前缀为“te”的文件或文件夹(或者压缩后缀为“st”的文件):
最后补充一下常用的选项:
-p,--preserve-permissions,--same-permissions
保留解压文件权限信息(默认只为超级用户服务)
--preserve 与-p和-s一样
--same-owner 尝试解压时保持所有者关系一致(超级用户默认此项)
-r,--append 追加文件至归档结尾
-u,--update 仅追加比归档中副本更新的文件
-k,--keep-old-files 解压时不要替换存在的文件
不要替换比归档中副本更新的已存在的文件
--no-overwrite-dir 保留已存在目录的元数据
--overwrite 解压时重写存在的文件
解压时重写已存在目录的元数据(默认)
--recursive-unlink 解压目录之前先清除目录层次
--remove-files 在添加文件至归档后删除它们
-N,--newer=DATE-OR-FILE,--after-date=DATE-OR-FILE只保存比 DATE-OR-FILE更新的文件
rar command-switch 1-switch N archive files...@listfiles... path_to_extract/
Linux系统的默认软件包里是不包含rar压缩工具的,所以我们先安装rar:
sudo apt-get install rar
command选项只可以从给出的选项中输入一个(且只能一个),我们看一下它提供的命令列表:
使用举例,比如说现在我们要进行文件压缩:
在完成压缩之后,我们可以通过命令l获取压缩文件内具体的结构信息:
甚至可以通过命令p将压缩文件内的所有信息输出到控制台:
switch N部分则提供了一些功能性的选项。
比如说以追加性的方式更新压缩文件可选用-ad:
或者说想把某个文件排除在外可以选用开关-x(注意,要排除的串要紧跟在x后面,不用加任何符号),比如我们这里想要将文件夹根路径下凡是“te”开头的文件都排除:
还有加密,用开关-p,同样的,密码紧随p后面即可:
如果相对文件进行解压或者直接打开文件,就会要求你输入密码:
除此之外,还有一些常用的选项有:
ag[format] Generate archive name using the current date
cl Convert names to lower case
cu Convert names to upper case
df Delete files after archiving
ed Do not add empty directories
dw Wipe files after archiving
其他的命令和开关可参照帮助手册。
3、zip , unzip:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
zip和unzip的使用方法是比较简单的,甚至连帮助文档都写得很简单,所以也就没什么笔记好写的了,直接看帮助文档即可。
功能说明:压缩文件。
语法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b工作目录][-ll][-n字尾字符串][-t日期时间][-压缩效率][压缩文件][文件...][-i范本样式][-x范本样式]
补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。
-A调整可执行的自动解压缩文件。
-b工作目录指定暂时存放文件的目录。
-c替每个被压缩的文件加上注释。
-d从压缩文件内删除指定的文件。
-D压缩文件内不建立目录名称。
-f此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
-F尝试修复已损坏的压缩文件。
-g将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
-i范本样式只压缩符合条件的文件。
-j只保存文件名称及其内容,而不存放任何目录名称。
-J删除压缩文件前面不必要的数据。
-k使用MS-DOS兼容格式的文件名称。
-l压缩文件时,把LF字符置换成LF+CR字符。
-ll压缩文件时,把LF+CR字符置换成LF字符。
-m将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-n字尾字符串不压缩具有特定字尾字符串的文件。
-o以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
-q不显示指令执行过程。
-r递归处理,将指定目录下的所有文件和子目录一并处理。
-S包含系统和隐藏文件。
-t日期时间把压缩文件的日期设成指定的日期。
-T检查备份文件内的每个文件是否正确无误。
-u更换较新的文件到压缩文件内。
-v显示指令执行过程或显示版本信息。
-V保存VMS操作系统的文件属性。
-w在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
-x范本样式压缩时排除符合条件的文件。
-X不保存额外的文件属性。
-y直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
-z替压缩文件加上注释。
-$保存第一个被压缩文件所在磁盘的卷册名称。
-压缩效率压缩效率是一个介于1-9的数值。
linux unzip命令详解
功能说明:解压缩zip文件
语法:unzip [-cflptuvz][-agCjLMnoqsVX][-P密码][.zip文件][文件][-d目录][-x文件]或 unzip [-Z]
补充说明:unzip为.zip压缩文件的解压缩程序。
-c将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f更新现有的文件。
-l显示压缩文件内所包含的文件。
-p与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t检查压缩文件是否正确。
-u与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v执行是时显示详细的信息。
-z仅显示压缩文件的备注文字。
-a对文本文件进行必要的字符转换。
-b不要对文本文件进行字符转换。
-C压缩文件中的文件名称区分大小写。
-j不处理压缩文件中原有的目录路径。
-L将压缩文件中的全部文件名改为小写。
-M将输出结果送到more程序处理。
-n解压缩时不要覆盖原有的文件。
-o不必先询问用户,unzip执行后覆盖原有文件。
-P密码使用zip的密码选项。
-q执行时不显示任何信息。
-s将文件名中的空白字符转换为底线字符。
-V保留VMS的文件版本信息。
-X解压缩时同时回存文件原来的UID/GID。
[.zip文件]指定.zip压缩文件。
[文件]指定要处理.zip压缩文件中的哪些文件。
-d目录指定文件解压缩后所要存储的目录。
-x文件指定不要处理.zip压缩文件中的哪些文件。
-Z unzip-Z等于执行zipinfo指令
zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。
1.我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:
# zip-r yasuo.zip abc.txt dir1
2.我下载了一个yasuo.zip文件,想解压缩:
3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:
# unzip abc/?.zip
注释:?表示一个字符,如果用*表示任意多个字符。
4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:
# unzip-v large.zip
5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了
# unzip-t large.zip
6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:
# unzip-j music.zip