标签:yum、shell
安装软件包的三种方法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
&=正确的和错误的结合
标签:yum、shell
原文地址:http://blog.51cto.com/12922638/2120412