diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 76f998a..322b2a5 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -3,20 +3,22 @@ ## 教程 * [简介](README.md) -* [Linux](linux/README.md) +* [linux](linux/README.md) * [命令行的艺术(转载)](linux/the-art-of-command-line.md) - * [Linux 常用命令](linux/commands/README.md) - * [Linux 常用命令-系统设置](linux/commands/linux-cmd-system.md) - * [Linux 常用命令-文件目录](linux/commands/linux-cmd-file-and-folder.md) - * [Linux 常用命令-磁盘管理](linux/commands/linux-cmd-disk.md) - * [Linux 常用命令-网络管理](linux/commands/linux-cmd-network.md) - * [Linux 常用命令-压缩](linux/commands/linux-cmd-compress.md) -* [Shell](shell/README.md) - * [Shell 快速指南](shell/shell-quickstart.md) -* [Vim](vim/README.md) - * [Vim 学习笔记](vim/vim.md) - * [Vim 快捷键图](vim/vim-keyboards.md) -* [Git](git/README.md) + * [linux 目录](linux/linux-directory.md) + * [linux 常用命令](linux/commands/README.md) + * [linux 常用命令-系统设置](linux/commands/linux-cmd-system.md) + * [linux 常用命令-文件目录](linux/commands/linux-cmd-file-and-folder.md) + * [linux 常用命令-磁盘管理](linux/commands/linux-cmd-disk.md) + * [linux 常用命令-网络管理](linux/commands/linux-cmd-network.md) + * [linux 常用命令-压缩](linux/commands/linux-cmd-compress.md) + * [yum 命令](linux/yum.md) +* [shell](shell/README.md) + * [shell 快速指南](shell/shell-quickstart.md) +* [vim](vim/README.md) + * [vim 学习笔记](vim/vim.md) + * [vim 快捷键图](vim/vim-keyboards.md) +* [git](git/README.md) * [git 快速指南](git/git-quickstart.md) * [git-flow 工作流](git/git-flow.md) diff --git a/docs/linux.xmind b/docs/linux.xmind index 1ea7daf..7ae10c3 100644 Binary files a/docs/linux.xmind and b/docs/linux.xmind differ diff --git a/docs/linux/images/linux-folders.png b/docs/linux/images/linux-folders.png new file mode 100644 index 0000000..e16196d Binary files /dev/null and b/docs/linux/images/linux-folders.png differ diff --git a/docs/linux/linux-directory.md b/docs/linux/linux-directory.md index 7d6ef4b..a1bb83e 100644 --- a/docs/linux/linux-directory.md +++ b/docs/linux/linux-directory.md @@ -9,4 +9,4 @@ tags: linux 目录结构是树形结构,其根目录是 `/` 。一张思维导图说明各个目录的作用: -![linux 目录.png](http://upload-images.jianshu.io/upload_images/3101171-41f68e76ea693321.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) \ No newline at end of file +![linux目录.png](https://raw.githubusercontent.com/dunwu/linux/master/docs/linux/images/linux-folders.png) diff --git a/docs/linux/yum.md b/docs/linux/yum.md new file mode 100644 index 0000000..794d2ad --- /dev/null +++ b/docs/linux/yum.md @@ -0,0 +1,133 @@ +--- +title: yum 命令 +date: 2018/02/26 +categories: +- linux +tags: +- linux +- yum +--- + +# yum 命令 + +yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 + +yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 + +## yum 用法 + +### 语法 + +``` +yum(选项)(参数) +``` + +### 选项 + +``` +-h:显示帮助信息; +-y:对所有的提问都回答“yes”; +-c:指定配置文件; +-q:安静模式; +-v:详细模式; +-d:设置调试等级(0-10); +-e:设置错误等级(0-10); +-R:设置yum处理一个命令的最大等待时间; +-C:完全从缓存中运行,而不去下载或者更新任何头文件。 +``` + +### 参数 + +``` +install:安装rpm软件包; +update:更新rpm软件包; +check-update:检查是否有可用的更新rpm软件包; +remove:删除指定的rpm软件包; +list:显示软件包的信息; +search:检查软件包的信息; +info:显示指定的rpm软件包的描述信息和概要信息; +clean:清理yum过期的缓存; +shell:进入yum的shell提示符; +resolvedep:显示rpm软件包的依赖关系; +localinstall:安装本地的rpm软件包; +localupdate:显示本地rpm软件包进行更新; +deplist:显示rpm软件包的所有依赖关系。 +``` + +### 实例 + +部分常用的命令包括: + +- 自动搜索最快镜像插件:`yum install yum-fastestmirror` +- 安装yum图形窗口插件:`yum install yumex` +- 查看可能批量安装的列表:`yum grouplist` + +**安装** + +``` +yum install #全部安装 +yum install package1 #安装指定的安装包package1 +yum groupinsall group1 #安装程序组group1 +``` + +**更新和升级** + +``` +yum update #全部更新 +yum update package1 #更新指定程序包package1 +yum check-update #检查可更新的程序 +yum upgrade package1 #升级指定程序包package1 +yum groupupdate group1 #升级程序组group1 +``` + +**查找和显示** + +``` +yum info package1 #显示安装包信息package1 +yum list #显示所有已经安装和可以安装的程序包 +yum list package1 #显示指定程序包安装情况package1 +yum groupinfo group1 #显示程序组group1信息yum search string 根据关键字string查找安装包 +yum search #查找软件包 +``` + +**删除程序** + +``` +yum remove #删除程序包package_name +yum groupremove group1 #删除程序组group1 +yum deplist package1 #查看程序package1依赖情况 +``` + +**清除缓存** + +``` +yum clean packages #清除缓存目录下的软件包 +yum clean headers #清除缓存目录下的 headers +yum clean oldheaders #清除缓存目录下旧的 headers +``` + +## yum 源 + +yum 的默认源是国外的,下载速度比较慢,所以最好替换为一个国内的 yum 源。 + +| 推荐 yum 国内源 | 源地址 | +| ---------------------------- | ---------------------------------------- | +| | Centos6:http://mirrors.aliyun.com/repo/Centos-6.repo
Centos7:http://mirrors.aliyun.com/repo/Centos-7.repo | +| | Centos6:http://mirrors.163.com/.help/CentOS6-Base-163.repo
Centos7:http://mirrors.163.com/.help/CentOS7-Base-163.repo | + +> 注意:Cento5 已废弃,只能使用 http://vault.centos.org/ 替换,但由于是国外镜像,速度较慢。 +> + +替换方法,以 aliyun CentOS7 为例: + +``` +cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak +wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo +yum clean all +yum makecache +``` + +## 资料 + +* http://man.linuxde.net/yum +* http://www.runoob.com/linux/linux-yum.html \ No newline at end of file