免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 943 | 回复: 0
打印 上一主题 下一主题

Shell 命令学习 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-16 09:27 |只看该作者 |倒序浏览
一.常用的九个shell命令
1. 查看当前目录PWD;2. 改变当前目录cd;3. 显示目录或文件信息ls;4. 文件内容查看和连接cat; 5. 文件复制 cp; 6. 文件删除 rm; 7. 移动和重命名文件mv;8.创建目录mkdir;9. 删除目录 rmdir
二.yum command
1. Yum 有以下特点:
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性
  
yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相 关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。
yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下,这是整个yum系统的重中之重,我在的F7中查看了这一文件,大家一起来看下:
[hanlong@wh_eric F7常用文档]$ sudo more /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
下面简单的对这一文件作简要的说明:
cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
debuglevel:除错级别,0──10,默认是2
logfile:yum的日志文件,默认是/var/log/yum.log。
exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1.则如你安装了一个i386的rpm,则yum不会用686的包来升级。
gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。
2.yum update
这一步是必须的,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费一定的时间,但比起yum 给我们带来方便,这些时间的花费又算的了什么呢?header下载完毕,yum会判断是否有可更新的软件包,如果有,它会询问你的意见,是否更新,还是说 y吧,把系统始终up to date总是不错的,这时yum开始下载软件包并使用调用rpm安装,这可能要一定时间,取决于要更新软件的数目和网络状况,万一网络断了,也没关系,再进行一次就可以了。升级完毕,以后每天只要使用yum check-update检查一下有无跟新,如果有,就用yum update进行跟新,时刻保持系统为最新,堵住一切发现的漏洞。用yum update packagename 对某个单独包进行升级。
现在简单的把yum软件升级的一些命令罗列一下:
(更新:我在安装wine的时候是用rpm一个一个安装的,先安装以来关系,然后在安装wine的主包,但是刚刚在论坛上发现来一个好的帖子,就yum的本地安装。参数是-localinstall
$yum localinstall wine-*
这样的话,yum会自动安装所有的依赖关系,而不用rpm一个一个的安装了,省了好多工作。
还有一个与他类似的参数:
$yum localupdate wine-*
如果有wine的新版本,而且你也下载到来本地,就可以这样本地更新wine了。)
1).列出所有可更新的软件清单
命令:yum check-update
2).安装所有更新软件
命令:yum update
3).仅安装指定的软件
命令:yum install ****
4).仅更新指定的软件
命令:yum update ****
5).列出所有可安裝的软件清单
命令:yum list
3.使用yum安装和卸载软件
有个前提是yum安装的软件包都是rpm格式的.安装的命令是:yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断
删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
1).用YUM安装软件包
命令:yum install ***
2).用YUM删除软件包
命令:yum remove ***
4.用yum查询想安装的软件
命令: yum search keyword,但有时我们还会碰到安装了一个包,又不知道其用途,我们可以用yum info packagename这个指令来获取信息.下面是yum搜索查询的相关命令:
1).使用YUM查找软件包
命令:yum search
2).列出所有可安装的软件包
命令:yum list
3).列出所有可更新的软件包
命令:yum list updates
4).列出所有已安装的软件包
命令:yum list installed
5).列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras
6).列出所指定的软件包
命令:yum list
7).使用YUM获取软件包信息
命令:yum info
8).列出所有软件包的信息
命令:yum info
9).列出所有可更新的软件包信息
命令:yum info updates
10).列出所有已安裝的软件包信息
命令:yum info installed
11).列出所有已安裝但不在 Yum Repository 內的软件包信息
命令:yum info extras
12).列出软件包提供哪些文件
命令:yum provides
5.清除YUM缓存
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有
1).清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages
2).清除缓存目录(/var/cache/yum)下的 headers
命令:yum clean headers
3).清除缓存目录(/var/cache/yum)下旧的 headers
命令:yum clean oldheaders
4).清除缓存目录(/var/cache/yum)下的软件包及旧的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
6.重建yum缓存
命令: yum makecache
7.以上所有命令参数的使用都可以用man来查看
1).安装图形版yumex:yum install yumex。
2).安装额外的软件仓库:
rpm.livna.org 的软件包仓库:
rpm -ivh
http://livna-dl.reloumirrors.net … ease-7-2.noarch.rpm
freshrpms.net 的软件包仓库:
rpm –ivh
http://ftp.freshrpms.net/pub/fre … 1.1-1.fc.noarch.rpm
3).安装最快源 yum install yum-fastestmirror
资源真的是非常丰富,从Centos到Ubuntu,ISO镜像、升级包,应有尽有,网址为:
ftp://ftp.sjtu.edu.cn/
相应的yum的repo为
[updates]
name=Fedora updates
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/updates/$releasever/$basearch/
enabled=1
gpgcheck=0
[fedora]
name=Fedora $releasever - $basearch
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
如果在机器上安装了apt管理器,则相应的源为
repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/updates/$(VERSION)/$(ARCH)/
repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/releases/$(VERSION)/Everything/$(ARCH)/os/
这与前面yum的源的格式上有一些差别,需要加以注意。  


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/52977/showart_1829729.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP