首页 > 代码库 > 笔记6 压缩工具、安装软件包(rpm、yum、源码包)、shell。

笔记6 压缩工具、安装软件包(rpm、yum、源码包)、shell。

压缩打包

常见的压缩文件

windows:rar、zip、7z

Linux:.zip、.gz、.bz2、.xz、.tar、.gz、.tar.bz2、.tar.xz

gzip压缩工具

它压缩后边直接跟文件名就可以

命令:gzip -d 解压的意思

命令gzip -数字  表示它的压缩级别,1——9,数字越大越严谨,默认保持的是6级别。

命令:file 查看解压缩文件,因为它被解压缩了,是一个二进制文件所以不能用cat来查看它的内容。

命令:zcat  可以查看解压缩文件的内容

命令:gzip -c 压缩的时候给它指定到一个目录里边去,并且不让这个文件消失。

形式:先解压gzip -d 1.txt.gz

gzip -c 1.txt > /tmp/1.txt.gz

解压缩:gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt

bzip2压缩工具

先安装yum install -y bzip2

命令bzip2 -d 解压

命令bzcat 查看文件内容

xz压缩工具

zip压缩工具

先安装yum install -y zip

压缩形式:zip 2.txt.zip 2.txt

命令:zip -r压缩目录的命令

命令:unzip解压缩文件或者目录

tar打包

命令:tar -cvf 打包命令

形式:tar -cvf aminglinux.tar aminglinux/

命令:tar -xvf 解包命令 形式tra -xvf aminglinux.tar

命令:tar -tf 查看文件里边的列表

命令:--exclude 过滤指定的文件不去打包它

形式:tar -cvf aminglinux.tar --exclude aming1 aminglinux

打包并压缩


安装软件包的三种方法

rpm包介绍

挂载mount /dev/cdrom /mnt/

用法:安装 rpm -ivh rpm

升级包 rpm -Uvh rpm

卸载 rpm -e  后边直接跟包名字

查询安装的包 rpm -qa

rpm -q 包名,查询指定的包是否安装

rpm -qi 查询指定的包信息

rpm -ql包名,列出包安装的文件

rpm -qf文件绝对路径,查看一个文件是由哪个包安装的

yum工具用法

后边只需要跟包名

yum list 列出可用的rpm包

ls /etc/yum.repos.d/  yum的配置文件

yum search 搜索包后边跟vim或者network

yum list  | grep 过滤字符串的一个工具,精准搜索

yum install -y 安装一个包

yum grouplist 把可用的组全列出来,也可以把中文改成英文,LANG=en

yum groupinstall -y 安装这个套件里边的包,如果是有一个单词的话就不用加‘’单引号,如果有两单词带空格的就加上

yum remove -y卸载包

yum update -y升级包

yum provides "/*/vim" 如果你的命令不能使用可以用这个命令去搜索看它是由哪个包安装它,例如vim.

yum搭建本地仓库

①首先要挂载镜像到/mnt目录

②因为可能会删除一些文件所以要先做备份先拷贝cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

③然后删除rm -f /etc/yum.repos.d/*

④然后编辑配置文件vim /etc/yum.repos.d/dvd.repo

⑤再把下边这些内容写到里边

[dvd]                      名字

name=install dvd               自定义

baseurl=file:///mnt             rpm包在哪里

enable=1                    是否可用

gpcheck=0                    是否检测

⑥在把之前做的一些缓存清除yum cean all

⑦再看一下yum list

yum更换国内源,更换yum仓库源。

首先要删除rm -f /yum.repos.d/dvd.repo

再把拷贝的考回来cp ../yum./yum.repos.d.bak/* .

再删掉镜像rm -f CentOS-Base.repo

在下载163镜像,用第二种,wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 

· 或 者 

· curl -O http://mirrors.163.com/.heIp/CentOS7-Base-163.repo 

· yum list 看一下

yum下载rpm包

安装扩展源epel

yum install -y epel-release

yum list lgrep epel

yum 下 载 rpm 包 

安装:yum install -y 包名 --downloadonly仅下载不安装

· Is /var/cache/yum/x86-64/7/ 

· yum install -y 包名 --downloadonly --downloaddir= 路 径 

重新安装下载:yum reinstall -y 包名 --downloadonly --downloaddir= 路径

--downloaddir加上它的话意思就是仅下载不安装

源码包安装

以后源码包都放到这个路径里

cd /usr/local/src/

下载一个阿帕奇wget http://mirrors.cnnic.cn/apache/httpd/httpd- 

2.2.32.tar.gz 

然后解压它 tar -zxvf httpd-2.2.32.tar.gz 

解压完后到这个目录下去cd httpd-2.2.32  ls看一下

里边有个README  more  README 看一下

还有一个INSTALL more看下,这是安装文档,方法如下:

第一步./configure --prefix=/usr/local/apache2 

第二步make 

第三步make install 

卸载就是删除安装的文件 

如果你不知道你这条命令对不对可以用echo $? 命令 如果它显示的是非零的证明它不对


Shell

命令历史

history 最多可以存一千条

echo $HISTSIZ  环境变量

vi /etc/profile可以修改环境变量的数据 /搜到HISTSIZ它可以修改,然后source /etc/profile生效

history -c可以把当前命令历史里的缓存清空

history 仅仅是显示的命令的ld,如何记录一条命令它是什么时间运行的,可以运行这条命令:HISTTIM EFORMAT= "%Y/%m/%d %H:%M:%S "   但只是在当前终端生效

永久生效需要编辑配置文件:vim /etc/profile

/搜索一下HISTSIZ  把命令HISTTIM EFORMAT= "%Y/%m/%d %H:%M:%S " 放到那,如下图

技术分享

永久保存chattr + a /.bash history

!n运行指定的命令,n表示数字

!echo 在命令历史里边倒着找第一个以echo开头的命令


命令补全和别名

tab键,

参数补全:yum install -y bash-completion

reboot重启一下

alias别名给命令重新起个名字


通配符

· Is *.txt  以.txt结尾的文件

技术分享

· Is ?.txt 任意一个字符

技术分享

· Is [0-9].txt 范围内的

技术分享

· Is {1,2}.txt  这个范围当中的一个

技术分享

输入输出重定向

>重定向的意思

· cat 1 .txt > 2.txt  把前面这个文件的输出直接输入到后边这个文件里边去,把1.txt里的内容重定向到2.txt里边去,>它会把文件内容删除掉重写

技术分享

>>追加的意思,它不会把你原来的内容删除

· cat I.txt >> 2.txt 

2>错误重定向,它会把命令产生的错误信息指定输入到文件里去

· Is aaa.txt 2>err 

2>>错误追加重定向

· Is aaa.txt 2 >>err 

<输入重定向,把右边的一个文件或者文件的内容输入到左边的一个文件或命令里边去

· wc -l < 1 .txt 

· command > l.txt 2 > &1

&=正确的和错误的结合

技术分享


本文出自 “12912638” 博客,请务必保留此出处http://12922638.blog.51cto.com/12912638/1943852

笔记6 压缩工具、安装软件包(rpm、yum、源码包)、shell。