新增多篇Linux技术文档,涵盖基础命令、文件操作、用户权限、网络配置、进程管理、软件安装、系统监控和磁盘管理等主题。每篇文档包含详细命令示例和使用说明,适合作为Linux系统管理参考手册。 文档内容包含: 1. Linux基础命令与快捷键 2. 文件操作与查找技巧 3. 用户管理与权限配置 4. 网络配置与防火墙管理 5. 进程与服务管理方法 6. 软件包管理与安装 7. 系统资源监控命令 8. 磁盘分区与LVM管理
192 lines
3.0 KiB
Markdown
192 lines
3.0 KiB
Markdown
---
|
||
title: Linux软件安装
|
||
date: 2021-04-07 16:04:58
|
||
author: 文永达
|
||
top_img: https://gcore.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/00E0F0ED-9F1C-407A-9AA6-545649D919F4.jpeg
|
||
tags: [Linux, Shell, 软件安装]
|
||
categories: [操作系统, Linux]
|
||
---
|
||
|
||
# Linux软件安装
|
||
|
||
## 包管理器
|
||
|
||
### rpm 命令
|
||
|
||
本地安装软件包。
|
||
|
||
```shell
|
||
# 安装rpm包
|
||
rpm -ivh package.rpm
|
||
|
||
# 卸载rpm包
|
||
rpm -e package
|
||
```
|
||
|
||
---
|
||
|
||
### yum 命令
|
||
|
||
CentOS 软件包管理器,需要配置源。
|
||
|
||
#### 常用命令
|
||
|
||
```shell
|
||
# 安装软件
|
||
yum install -y package
|
||
|
||
# 更新软件
|
||
yum update package
|
||
|
||
# 删除软件
|
||
yum remove package
|
||
|
||
# 搜索软件
|
||
yum search package
|
||
|
||
# 清理缓存
|
||
yum clean all
|
||
|
||
# 生成缓存
|
||
yum makecache
|
||
```
|
||
|
||
#### 更换阿里源
|
||
|
||
```shell
|
||
yum install -y wget &&
|
||
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup &&
|
||
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo &&
|
||
yum clean all &&
|
||
yum makecache
|
||
```
|
||
|
||
---
|
||
|
||
### dnf 命令
|
||
|
||
Fedora/AlmaLinux 软件包管理器(yum 的替代)。
|
||
|
||
#### 常用命令
|
||
|
||
```shell
|
||
# 安装软件
|
||
dnf install -y package
|
||
|
||
# 更新系统
|
||
dnf update
|
||
|
||
# 删除软件
|
||
dnf remove package
|
||
|
||
# 搜索软件
|
||
dnf search package
|
||
|
||
# 清理缓存
|
||
dnf clean all
|
||
```
|
||
|
||
---
|
||
|
||
## wget 下载工具
|
||
|
||
### 基本语法
|
||
|
||
```shell
|
||
wget [参数] [URL地址]
|
||
```
|
||
|
||
### 基本示例
|
||
|
||
```shell
|
||
# 下载文件
|
||
wget https://example.com/file.zip
|
||
|
||
# 指定保存文件名
|
||
wget -O 图片名.png https://www.baidu.com/img/bd_logo1.png
|
||
```
|
||
|
||
### 记录和输入文件参数
|
||
|
||
| 参数 | 说明 |
|
||
|-----|------|
|
||
| `-o` | 把记录写到文件中 |
|
||
| `-a` | 把记录追加到文件中 |
|
||
| `-d` | 打印调试输出 |
|
||
| `-q` | 安静模式(没有输出) |
|
||
| `-v` | 冗长模式(缺省设置) |
|
||
| `-nv` | 关掉冗长模式 |
|
||
| `-i` | 下载文件中出现的 URLs |
|
||
| `-F` | 把输入文件当作 HTML 格式 |
|
||
|
||
### 下载参数
|
||
|
||
| 参数 | 说明 |
|
||
|-----|------|
|
||
| `-t` | 设定最大尝试链接次数(0 表示无限制) |
|
||
| `-O` | 把文档写到文件中 |
|
||
| `-nc` | 不要覆盖存在的文件 |
|
||
| `-c` | 接着下载没下载完的文件 |
|
||
| `-N` | 不要重新下载文件除非比本地文件新 |
|
||
| `-S` | 打印服务器的回应 |
|
||
| `-T` | 设定响应超时的秒数 |
|
||
| `-w` | 两次尝试之间间隔秒数 |
|
||
| `-Q` | 设置下载的容量限制 |
|
||
| `--limit-rate` | 限定下载速率 |
|
||
|
||
---
|
||
|
||
## 常用软件安装
|
||
|
||
### 安装 Vim 编辑器
|
||
|
||
```shell
|
||
yum install -y vim
|
||
```
|
||
|
||
### 安装 screenFetch
|
||
|
||
```shell
|
||
# 下载安装包
|
||
wget https://github.com/KittyKatt/screenFetch/archive/master.zip
|
||
|
||
# 安装 unzip
|
||
yum install unzip
|
||
|
||
# 解压
|
||
unzip master.zip
|
||
|
||
# 移动到系统目录
|
||
mv screenFetch-master/screenfetch-dev /usr/bin/screenfetch
|
||
```
|
||
|
||
---
|
||
|
||
## 环境变量配置
|
||
|
||
### 配置 Java 环境变量
|
||
|
||
#### 1. 解压并移动 JDK
|
||
|
||
```shell
|
||
mv jdk1.8.0_301/ /usr/
|
||
```
|
||
|
||
#### 2. 编辑 profile 文件
|
||
|
||
```shell
|
||
vim /etc/profile
|
||
```
|
||
|
||
在文件末尾添加:
|
||
|
||
```shell
|
||
export JAVA_HOME=/usr/jdk1.8.0_301
|
||
export PATH=$PATH:$JAVA_HOME/bin
|
||
```
|
||
|
||
#### 3. 重新加载配置
|
||
|
||
```shell
|
||
source /etc/profile
|
||
``` |