角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin和 /sbin目录中,或为shell内部指令 | 通用在/usr/bin./usr/sbin和/usr/usr/local/bin./usr/local/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字,命令选项和命令参数 | 通常没有规定的执行格式,与程序开发者自行定义 |
RPM软件包管理器Red-Hat Package Manager
RPM软件包
软件素材参考: http://www.rpm.org
般命名格式:bash-4.2. 46-28.el7 .x86_ 64.rpm(软件名、版本号、发布次数、硬件平台、扩展名)
命令:rpm -q [子选项] [ 软件名 ]
查询已安装的RPM软件信息
常用选项:-qa、 -qi、 -ql、 -qf、 -qC、 -qd
命令:rpm -qp[子选项] RPM包文件
常用选项:-qpi、-qpl、 -qpC、 -qpd
如图
命令:
常用选项:
如图:
文件类型 | 保存目录 | 说明 |
---|---|---|
普通的可执行程序文件 | /usr/bin | 所有用户可执行 |
服务器程序、管理程序文件 | /usr/sbin | 只有管理员能执行 |
应用程序配置文件 | /etc | 通过rpm或yum方式安装的应用程序 |
日志文件 | /var/log | 系统日志 |
应用程序参考文档文件 | /usr/share/doc | 关于应用程序的参考文档等数据 |
应用程序手册页文件 | /usr/share/man | 执行文件及配置文件的man手册页 |
1.重建RPM数据库
当RPM数据库发生损坏,可通过 重建RPM数据库 修复
命令:rpm – rebuilddb 或者 rpm --initdb
2…导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
命令:
1.安装有依赖关系的多个软件时
2.卸载有依赖关系的多个软件时
3.忽略依赖关系
先配置本地yum源仓库
mount /dev/cdrom /mnt 把光盘挂载到/mnt月录下 cd /etc/ yum. repos.d/ mkdir repos. bak mv * . repo repos .bak cd /etc/ yum. repos.d/ vim local . repo [local] 仓库类别 name=local 仓库名称 baseurl=file:/ I /mnt 指定URL访问路径为光盘挂载目录 enabled=1 开启此yum源,此为默认项,可省略 gpgcheck=0 不验证软件包的签名 yum clean all && yum ma kecache 删除yum缓存并更新
文件类型 | 保存目录 |
---|---|
RPM软件包 | 扩展名为".rpm" ,适用于RHEL、CentOS等系统 |
DEB软件包 | 扩展名为".deb", 适用于Ubuntu、Debian等系统 |
源代码软件包 | 一般为 “.tar.gz”、’ '.tar.bz2" 等格式的压缩包,包含程序的原始代码,需要编译安装 |
附带安装程序的软件包 | 软件包的扩展名不一,以TarBall格式的居多,在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh.setup等。安装时只需运行安装文件就可以根据向导程序的提示完成安装操作 |
yum -y install 软件名安装、升级软件包,“-y"选项表示自动确认 yum -y remove 软件名卸载软件包,可自动解决其依赖关系 yum -y update 软件名升级软件包 yum list 查询软件包列表 yum list installed 查询系统中已安装的软件包 yum list available 查询仓库中尚未安装的软件包 yum list updates 查询可以升级版本的软件包 yum info 软件名查询软件包的描述信息 yum info httpd 示例 yum search [all] 关键词 根据某个关键词来查找相关的软件包 yum search all httpd . yum whatprovides命令 查询命令属于哪个软件包 yum whatprovides netstat
注:
1.talr解包
命令:tar zxvf/jxvf xx. tar.gz/xxx.tar.bz2 -C目标路径
2.配置软件模块( 安装路径、开启或关闭模块功能、管理服务进程的用户设定)
命令:. /configure --prefix=目标路径(此软件安装到哪里去)
3.编译(将源代码转换为可执行的程序)
命令:ma ke
4.安装
命令:make. install
第一优先级:指定路径的命令。绝对路径/usr/bin/ls 或者相对路径cd /usr/bin
第二优先级:别名指定的命令alias myls= ’ /usr/bin/ls -alh’
第三优先级:内部命令
第四优先级: hash 命令
第五优先级:通过PATH定义的查找顺序查找
注:如果以上顺序都找不到,就会报“未找到命令…”的错误
linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一 条命令时,hash表会记录下这条命令的路径,就相当于缓存一一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。hash表能提高命令的调用速率