Linux软件安装、服务管理、环境变量与压缩解压
软件安装方式概览
Linux 软件安装常见方式有三类:
| 方式 | 常见系统 | 特点 |
|---|---|---|
rpm | CentOS、RHEL、openEuler 等 | 安装本地 .rpm 包,依赖需要额外处理 |
yum / dnf | CentOS、RHEL、Fedora 等 | 自动处理依赖,适合在线安装 |
apt | Ubuntu、Debian 等 | 自动处理依赖,Ubuntu 最常用 |
入门阶段建议优先掌握 yum 和 apt,因为它们会自动处理大部分依赖问题。
rpm:本地软件包管理
安装 rpm 包:
rpm -ivh 软件包名.rpm升级 rpm 包:
rpm -Uvh 软件包名.rpm查询软件是否安装:
rpm -q 软件包名查询所有已安装软件包:
rpm -qa查询软件包详细信息:
rpm -qi 软件包名查询软件安装了哪些文件:
rpm -ql 软件包名查询某个文件属于哪个 rpm 包:
rpm -qf /usr/bin/vimrpm 的缺点是依赖处理不够方便。比如安装 A 包时,如果它依赖 B、C 包,就需要手动补齐依赖。
yum:CentOS 常用软件管理
安装软件:
yum install 软件名yum install -y 软件名-y 表示自动确认。
卸载软件:
yum remove 软件名搜索软件:
yum search 关键字查看软件信息:
yum info 软件名列出可安装和已安装软件:
yum list检查可更新软件:
yum check-update更新全部软件:
yum update清理缓存:
yum clean all配置本地 yum 源时,常见步骤是挂载光盘并配置 repo 文件:
mount /dev/sr0 /mntvi /etc/yum.repos.d/local.repo示例内容:
[local]name=centos7baseurl=file:///mntgpgcheck=0查看 yum 源:
yum repolistapt:Ubuntu 常用软件管理
Ubuntu 和 Debian 系统常用 apt。
更新软件源缓存:
sudo apt update安装软件:
sudo apt install 软件名卸载软件:
sudo apt remove 软件名搜索软件:
apt search 关键字升级系统已安装软件:
sudo apt upgrade无论是 yum 还是 apt,安装和卸载系统软件通常都需要 root 权限。
wget:命令行下载文件
wget 是非交互式下载工具,适合在服务器上下载文件。
wget URL后台下载:
wget -b URL后台下载日志默认写入当前目录的 wget-log,可以查看进度:
tail -f wget-log下载并指定保存文件名:
wget -O CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.reposystemctl:系统服务管理
systemctl 用来管理系统服务,比如 nginx、mysql、sshd、ntpd。
systemctl start 服务名systemctl stop 服务名systemctl restart 服务名systemctl status 服务名systemctl enable 服务名systemctl disable 服务名含义:
| 命令 | 作用 |
|---|---|
start | 启动服务 |
stop | 停止服务 |
restart | 重启服务 |
status | 查看服务状态 |
enable | 设置开机自启 |
disable | 关闭开机自启 |
示例:
systemctl status sshdsystemctl restart nginxsystemctl enable nginx排查服务问题时,通常先看状态,再看日志:
systemctl status nginxjournalctl -u nginx软链接:ln -s
软链接类似快捷方式。
ln -s 源文件或目录 链接位置示例:
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx这样就可以直接执行 nginx,不用每次输入完整路径。
查看软链接:
ls -l软链接前面通常会显示 -> 指向原路径。
日期、时区和时间同步
查看当前时间:
date格式化输出:
date "+%Y-%m-%d"date "+%Y-%m-%d %H:%M:%S"常见格式:
| 格式 | 含义 |
|---|---|
%Y | 四位年份 |
%y | 两位年份 |
%m | 月 |
%d | 日 |
%H | 小时 |
%M | 分钟 |
%S | 秒 |
%s | Unix 时间戳 |
修改时区可以使用:
timedatectl set-timezone Asia/Shanghai安装 NTP:
yum install -y ntp启动 NTP 服务:
systemctl start ntpdsystemctl enable ntpd手动校准时间:
ntpdate -u ntp.aliyun.com环境变量和 PATH
查看全部环境变量:
env查看某个变量:
echo $PATH临时设置变量:
export APP_HOME=/opt/app临时变量只在当前终端有效。想永久生效,可以写入:
- 用户级配置:
~/.bashrc - 全局配置:
/etc/profile
PATH 记录了系统查找可执行命令的路径。比如把自定义脚本目录加入 PATH:
export PATH=$PATH:/opt/scripts如果变量名后面要紧跟其他字符,建议使用 ${}:
echo ${PATH}ABC压缩和解压
使用 tar 打包压缩:
tar -zcvf archive.tar.gz file1 dir1常用选项:
| 选项 | 作用 |
|---|---|
-z | 使用 gzip |
-c | 创建归档 |
-v | 显示过程 |
-f | 指定文件名 |
-t | 查看归档内容 |
-x | 解包 |
-C | 指定解压目录 |
查看压缩包内容:
tar -tf archive.tar.gz解压:
tar -zxvf archive.tar.gztar -zxvf archive.tar.gz -C /opt使用 zip 压缩:
zip file.zip a.txtzip -r project.zip project使用 unzip 解压:
unzip file.zipunzip file.zip -d /opt/project本篇命令速查
| 命令 | 作用 |
|---|---|
rpm -ivh 包名.rpm | 安装 rpm 包 |
yum install -y 软件 | CentOS 安装软件 |
apt install 软件 | Ubuntu 安装软件 |
wget URL | 下载文件 |
systemctl status 服务 | 查看服务状态 |
systemctl enable 服务 | 设置服务开机自启 |
ln -s 源 链接 | 创建软链接 |
date "+%Y-%m-%d" | 格式化时间 |
env | 查看环境变量 |
echo $PATH | 查看 PATH |
tar -zcvf | 打包压缩 |
tar -zxvf | 解压 |
zip -r | zip 压缩目录 |
unzip -d | 解压 zip 到指定目录 |














