tar
语法:tar 选项[-zcf] [压缩后文件名] [目录]
将整个/home/jxn/familyA目录下的文件全部打包成为/home/jxn/familyA.tar
仅打包,不压缩tar -cf /home/jxn/familyA.tar /home/jxn/familyA
打包后,以gzip压缩tar -zcf /home/jxn/familyA.tar.gz /home/jxn/familyA
打包后,以bzip2压缩tar -jcf /home/jxn/familyA.tar.bz2 /home/jxn/familyA
查看压缩文件中的内容 tar -tf familyA.tar、 tar -tf familyA.tar.gz、 tar -tf familyA.tar.bz2
对于压缩后的包,也可: tar -ztf familyA.tar.gz tar -jtf familyA.tar.gz
解压family.tartar -xf familyA.tar
解压familyA.tar.gztar -xf familyA.tar.gz 或tar -zxf familyA.tar.gz
解压familyA.tar.bz2tar -xf familyA.tar.bz2 或tar -jxf familyA.tar.bz2
# 特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识# 如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file# 如果加j参数,则以.tar.bz2来作为文档名
-c create 建立一个新打包文件
-t 查看压缩文件中的内容
-x extract(提取) 解包*.tar文件
特别注意:在参数列表中, c/x/t 仅能存在一个!不可同时存在!
-v verbose 以详细模式显示命令执行过程
-f file 指出需要打包的文件
-z 打包同时用gzip压缩(与-x并存时,表示解压xxx.tar.gz)
-j 打包同时用bzip2压缩(与-x并存时,表示解压xxx.tar.bzip2)
-tf 查看打包文件里面的文件
————————————————————————————————————————–zip
zip 选项[-r] [压缩后文件名] [文件或目录]#压缩文件或目录,-r 压缩目录
unzip
unzip xxx.zip#解压.zip的压缩文件
————————————————————————————————————————–gzip(GNU zip)
把/home/jxn目录下的familyA目录下所有文件压缩成.gz文件
cd /home/jxn
tar -cvf /home/jxn/familyA.tar /home/jxn/familyA 首先进行打包,因为gzip不能直接对目录进行压缩gzip familyA.tar 进行压缩
gzip -l familyA.tar.gz 查看压缩包详细信息
#递归地压缩目录familyC中的所有文件#注:只是将familyC目录中的所有文件和familyC子目录中的文件压缩并删除原文件,但familyC目录及familyC目录的子目录没有压缩gzip -r familyC解压缩:gzip -dv familyA.tar.gz
-c 压缩后将结果输出到标准输出,并保留到原始文件;由于选项c会将压缩结果输出到标准输出,因此需要使用重定向方式保存压缩结果
-d decompress(解压) 解压文件
-l 显示压缩文件的详细信息
-r 递归地压缩目录中的所有文件,只压缩目录及其子目录下的文件,而目录本身并不压缩
-0→9:表示压缩率,1表示最小压缩率,压缩速度最快gzip -c9 test.tar > test.tar.gz
gunzip(GNU unzip)
gunzip xxx.gz#解压.gz的压缩文件
——————————————————————————————————————————————————bzip2
把/home/jxn目录下的familyA目录下所有文件压缩成.bz2文件cd /home/jxntar -cvf /home/jxn/familyA.tar /home/jxn/familyAbzip2 familyA.tar
解压缩 familyA.tar.bz2bzip2 -d familyA.tar.bz2
-k 压缩、解压缩完成之后,保留原始文件
-d decompress(解压) 解压文件
bunzip2
bunzip2 选项[-k] [压缩文件]#解压缩.bz2的压缩文件,-k 解压后保留原文件
———————————————————————————————————————————————–RPM安装
包全名:操作的包是没有安装的软件包时, 使用包全名。而且要注意路径包 名:操作已经安装的软件包时(如卸载),使用包名。 是搜索/var/lib/rpm/中的数据库
rpm 包全名选项:-i(install) 安装-v(verbose) 显示详细信息-h(hash) 显示进度-q (query) 查询该包是否安装-p (package) 查询未安装包信息-a (all) 用法:rpm -qa 查询所有已经安装的RPM包-e (erase) 卸载-U (update) 升级-l (list) 列表-R (requires) 查询软件包的依赖性–nodeps 不检测依赖性
#查询包是否安装rpm -q 包名rpm -qa
RPM卸载rpm -e 包名选项:-e(erase) 卸载–nodeps 不检查依赖性
目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,故安装mysql前先检查系统是否已经有了mysql
#查看该操作系统上是否已经安装了mysql数据库rpm -qa | grep mysql
———————————————————————————————————————————————–APT软件包管理
sudo apt-get install packagename#安装软件包
sudo apt-get remove packagename
#删除软件包
sudo apt-get update
#获取新的软件包列表
sudo apt-get upgrade
#升级有可用更新的系统
apt-get help
#列出更多命令和选项
放手后的微笑,只是用来掩盖疼痛的伤疤…