Linux软件包安装和卸载

安装软件包的三种方法

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 " 放到那,如下图

wKioL1lYrz-gtA_xAADGkaLTLow221.png

永久保存chattr + a /.bash history

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

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


命令补全和别名

tab键,

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

reboot重启一下

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


通配符

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

wKioL1lYw-awB_wtAAFPDis1OIs301.png

· Is ?.txt 任意一个字符

wKioL1lYxDuhzWZ9AADIaVN9fR8384.png

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

wKiom1lYxEiR_JD_AAF6EGV8y_A346.png

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

wKiom1lYxFnyyAt0AACG6TFN8W4330.png

输入输出重定向

>重定向的意思

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

wKiom1lYzvvRIUmaAADEGCh8EnI506.png

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

· 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

&=正确的和错误的结合

wKiom1lYzxTyPGOLAAB1ZJ4p7-8206.png


猜你喜欢

转载自blog.51cto.com/12922638/2120412