Linux应用程序基础
查看系统硬件信息
- 查看内存:free ;free -h有单位,人性化显示
- Buff:写缓存
- Cache:读缓存
- Swap:当机器的内存不足,将硬盘上的空间当内存使用
- 查看硬盘:lsblk或fdisk -l
- 查看磁盘的读写性能:iostat
- 查看Cpu:lscpu
- 系统架构:arch
- 内核版本:uname -r
应用程序和系统命令的关系
| 角色 | 系统命令 | 应用程序 |
|---|---|---|
| 文件位置 | 一般在 /bin 和 /sbin 目录中,或为shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
| 主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完全相对独立的其他辅助任务,例如网页浏览器 |
| 适用环境 | 一般只在字符界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
| 运行格式 | 一般包括命令字,命令选项和命令参数 | 通常没有固定的执行格式 |
常见的软件包封装类型
| 文件类型 | 保存目录 |
|---|---|
| RPM软件包 | 扩展名为“.rpm” |
| DEB软件包 | 扩展名为“.deb” |
| 源代码软件包 | 一般为“tar.gz”、“tar.bz2”等格式的压缩包,包含程序的原始代码 |
Linux安装软件三种方式
1. 源码编译安装:程序是由开发人员写代码敲出来的(Windows已经被打包好) 详解:
- 源码:编写好的程序
- 编译:将人类写的代码翻译成二进制语言
- 安装:将二进制保存到硬盘上
缺点:
- 如果编译出问题,看不懂源代码无法解决。
- 安装过程复杂。
- 没有统一的管理人员。
优点:
- 契合自己的系统,兼容性强。
- 如果看得懂源代码,可修改新增功能。
- 比较自由,想要哪些功能就安装哪些。
2. RPM安装(安装包管理工具)
优点:
- 有统一的格式。
- 已完成编译。
- 使用简单。
缺点:有依赖关系(安装A软件,可能需要先装B软件......)
所以RPM不用
3. yum仓库(解决依赖关系而诞生的)
优点:
- 安装简单。
- 自动解决依赖关系。
RPM软件包管理工具
Linux中的一切皆文件,无论硬件软件都要当成文件使用。硬盘不能直接当成文件使用,再加爱硬盘,只能在根分区下进行操作。
挂载:将硬件和根分区下某一文件夹做关联,相当于这个文件夹是进入硬盘的一个入口。
方法
- 建立挂载:mount /dev/cdrom /mnt/
(cdrom可换为sr0)
- 取消挂载:umount /dev/cdrom /mnt/
rpm作用:对已安装程序查询
- Rpm -q 软件名(查询是否已安装某软件)
- Rpm -qi 软件名(软件包的详细信息)
- Rpm -ql 软件名(该软件所有文件列表)
- -qc 配置文件 (更详细的分类,tree太小功能太少,所以qc没有)
- -qd 文档
- -qa 查看所有安装的软件
- -qf 软件名,该软件出自哪个安装包
对未安装程序查询
缺点:要知道包的全名
用法:rpm -qp 全名
选项:i l c d
安装
- -i安装install
- -v显示详细过程
- -h进度条
安装tree命令:
会有依赖关系,安装该程序可能会需要先装其他程序。
辅助选项:
- --force 强制安装
- --nodeps 不检测依赖关系
卸载
用法:rpm -e 软件名(可缩写)
升级
rpm -U 软件名(要有升级包)
源代码编译安装
编译安装三步
-
./configure (软件作者写的脚本,安装包中会有)
- 可以更改你的安装路径
- 选择安装软件的功能
- 检测你的安装环境
-
make 将源代码编译成二进制语言,让电脑能看懂
常见的编译软件:gcc gcc-c++ -
make install 将二进制数据写入硬盘,安装进系统
过程图示:
-
将包解压并进入目录中。
-
安装依赖环境所需要的工具包,被占用则先删除再次安装。
-
选择安装的目录。./configure --prefix=/app
-
进行编译。make -j2
-
安装,写进硬盘。make install
-
创建服务的软链接到指定目录下。
若不创建,则需要以绝对路径开启服务。/app/bin/apachectl start -
开启服务,并关闭防火墙及其他安全防护。
-
查看80端口,有就没问题。
-
检查是否完成。
-
停止服务。
yum安装
yum仓库,也是使用rpm包,是为了解决rpm包管理工具的依赖关系。
yum是c/s架构
若想用系统自带的yum仓库,网络要配置好。
服务端
需要一台服务器来提供服务,成为服务器一定要有以下两个文件夹Packages、repodata
- 安装包(Packages 不固定,但是一般都叫Packages)
- 元数据 (repodata是固定的)
- 安装包的路径
- 依赖关系
- 权限
配置文件中的信息
客户端
客户端需要配置一个文件指明服务器的路径,其配置文件固定位置在 /etc/yum.repos.d/
注: 客户端配置文件,必须以 .repo 结尾
配置文件
baseurl四种表示方式
- file:// 本地的路径(当前系统的路径)
- http:// 网页的形式
- https:// 加密
- ftp:// 文件共享服务来实现
yum客户端安装的过程
- 客户端第一次连接会将元数据文件下载下来
- 根据元数据中的依赖关系和包的路径,将所需要的安装包全部下载下来,放到缓存目录
- 安装结束后,将缓存目录中的安装包全部删除
操作图示:
-
挂载,并进入客户端配置文件位置
-
将默认仓库路径全都移走
-
配置新的仓库路径
-
输入配置信息,保存退出
-
清除缓存并重新建立元数据
-
完成后,开始安装