linux应用程序基础
应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin、/usr/sbin 和/usr/local/bin、/usr/local/sbin 目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、 命令选项和命令参数 | 通常没有固定的执行格式,由程序开发者自行定义 |
典型应用程序的目录结构
类型 | 保存目录 | 说明 |
---|---|---|
普通的可执行程序文件 | /usr/bin | 所有用户可执行 |
服务器程序、管理程序文件 | /usr/sbin | 只有管理员能执行 |
应用程序配置文件 | /etc | 通过rpm或yunm方式安装的应用程序 |
日志文件 | /var/log | 系统日志 |
应用程序参考文档文件 | usr/share/doc | 关于应用程序的参考文档等数据 |
应用程序手册页文件 | /usr/share/man | 执行文件及配置文件的man手册页 |
常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM软件包 | 扩展名为“.rpm” ,适用于RHEL、CentOS等系统 |
DEB软件包 | 扩展名为“.deb”,适用于Ubuntu、Debian等系统 |
源代码软件包 | 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码,需要编译安装 |
附带安装程序的软件包 | 软件包的扩展名不一,以TarBall格式的居多 在软件包中会提供用于安装的可执行程序或脚本文件,如inetup等 安装时只需允许安装文件就可以根据向导程序的提示完成安装操作 |
RPM包管理工具
RPM是Red-Hat Package Manager的缩写,是由Red Hat公司提出,被众多Linux发行版所采用 建立统一的数据库文件(一张对应表将信息写入)
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
查询已安装软件信息
🎈格式:rpm -q[选项] [软件名]
选型:
- rpm -q 软件名:查询已安装的软件都要加q
- rpm -qi 软件名:查看软件的详细信息
- rpm -ql 软件名:显示所有关于该软件的文档
- rpm -qc 软件名:显示当前文件的配置信息
实例:
查询未安装软件信息
🎈格式:rpm -qp[选项] [软件名]
选项:
- rpm-qpd:查询未安装指定软件包的文档位置
- rpm -qpi:查询未安装指定软件包的完整名称详细信息
- rpm -qpl:查询未安装指定软件包的文件列表
- rpm -qpc:查询未安装指定软件包的配置文件位置
安装软件
🎈格式: rpm -ivh 软件名(全名)
选项:
- -i 安装
- -v 过程
- -h 进度条
卸载软件
🎈格式: rpm -d 软件名
yum命令
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间
搭建本地yum仓库
- mount /dev/sr0 /mnt #挂载 提供安装包
- cd /etc/yum.repos.d/ #切换到固定目录 减少干扰
- mkdir abc #建立一个abc文件夹
- mv *.repo abc/ #将以.repo结尾的文件移动到abc
- vim lwx.repo #写一个 以.repo 结尾的文件
在lwx.repo里输入内容
- [lwx] #仓库的名字(自定义)
- name=lwx #仓库的描述(自定义)
- baseurl=file:///mnt #安装包的位置#
- gpgcheck=0 #不检查包的完整性
- yum cleanall #清除缓存
- yum makecache #重新建立元数据
- yum install httpd -y #安装httpd程序,验证是否搭建好
yum安装和卸载命令
安装:yum install 软件名 -y
卸载:yum remove 软件名 -y
编译安装
编译对比yum的好处:
- 自由度高,可以随意添加删除功能
- 功能较新,软件也新
编译的过程:
- ./configure #环境检测,安装到哪个目录,添加或删除模块功能, --prefix=PATH 指定安装路径
- make #编译 将人类的高级语言翻译成二进制让机器可以听懂 要借助 很多工具 比如 gcc gcc-c++
- yum install gcc/gcc-c++/apr* #借助的工具
- make install #将二进制安装进硬盘