I know, i know
地球另一端有你陪我
一、RPM
软件包管理,用于对已安装的软件进行维护,安装、更新卸载rpm包
linux常用版本(菜鸟教程)
Debian、ubuntu
软件管理:dpkg
下载工具:apt-get
CentOS、Redhat
软件管理:rpm
下载工具:yum
rpm -q[a] [子选项] [软件包名称]
子选项
-q 查询安装包,后接安装包名称
-qa 显示所有已安装的安装包
-i 安装rpm包
-v 显示详细过程
-h 显示进度
-e 卸载
--force --nodeps 无视依赖强制安装
#网络下载安装包
#wget 链接
wget http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/Packages/pam-1.3.1-33.el8.x86_64.rpm
#安装
#rpm -ivh 包名
rpm -ivh vsftpd-3.0.3-33.el8.x86_64.rpm
#查看安装包
#rpm -qa 软件名称
rpm -qa vsftpd
#卸载
#rpm -e 软件名称
rpm -e vsftpd
二、YUM
YUM(yellowdog updater modified)是一个功能完善、易于使用的软件维护工具,它可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器(YUM软件仓库)下载软件包并安装到Linux操作系统。使用YUM能够进一步降低软件包的安装难度和复杂度。
linux常用版本(菜鸟教程)
Debian、ubuntu
软件管理:dpkg
下载工具:apt-get
CentOS、Redhat
软件管理:rpm
下载工具:yum
1、指令
yum [选项] [操作] [软件包名称]
#选项
-y 安装过程中均选择"yes"
#操作
search 查询软件版本
install 安装
update 更新软件
remove 移除如软件
list 显示当前安装所有软件
clean all 清除已有缓存
makecache 重新生成缓存
2、更换 yum 源为阿里源
yum 源是软件仓库的地址,一般会修改为国内的仓库源,如阿里或清华源等
#进入源配置文件路径
cd /etc/yum.repos.d
# 备份原本的配置文件,可能是redhat.repo Centos-X.repo rhel8.repo
cp Centos-X.repo Centos-X.repo.bak
#更换为阿里源
#Wget(Web Get):通过url下载文件,-o overwrite
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos8.repo
#清除并重新生成缓存
yum clean all
yum makecache
3、更换 yum 源为虚拟光驱
#挂载本地磁盘
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
#进入源配置文件路径
cd /etc/yum.repos.d
# 备份原本的配置文件,可能是redhat.repo Centos-X.repo rhel8.repo
cp Centos-X.repo Centos-X.repo.bak
#更换为虚拟光驱路径
vim Centos-X.repo
#粘贴如下代码
[BaseOS]
##源的描述
name=BaseOS
##源的路径
baseurl=file:///media/cdrom/BaseOS
##是否启用源
enabled=1
##是否校验RPM数字签名
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
enabled=1
gpgcheck=0
#清除并重新生成缓存
yum clean all
yum makecache
三、管理进程
进程是指具有一定独立功能的应用程序在一个数据集合上的一次动态执行过程,它是操作系统动态执行的基本单位。Linux操作系统通过进程完成每个任务,且每个进程都由一个进程号(process identification,PID)来标识。PID总是唯一的,但可以重复使用。当一个进程终止后,其PID可以再次使用。
1、ps
ps [选项]
#选项
a 查看当前终端下的所有进程信息
u 使用以用户为主的格式输出进程信息
x 查看当前用户在所有终端下的进程信息
USER 进程所有者
PID 进程ID
%CPU 进程CPU百分比占用
%MEM 进程内存百分比占用
VSZ 进程占用的虚拟内存,KB
RSS 进程占用的固定内存,KB
TTY 进程所在终端
STAT 进程状态(R:运行状态;S:休眠状态;T:终止状态;D:不可中断状态;Z:僵死状态)
TIME 进程实际占用CPU时间
COMMAND 进程对应的指令
#在结果中查询指定字符串(vim)
ps -aux | grep vim
2、top
top
① 第1行
系统时间、运行时间、登录终端数、系统平均负载
后面的3个值分别为1分钟、5分钟和15分钟内的平均值,数值越小意味着负载越低
② 第2行
进程总数、运行中的进程数、休眠中的进程数、停止的进程数和僵死的进程数
③ 第3行显示的是CPU使用情况
用户占用百分比、系统内核占用百分比、修改过优先级的进程占用百分比等
④ 第4行显示的是物理内存的使用情况
物理内存总量、内存空闲量、内存使用量和缓冲区占用的内存量
⑤ 第5行显示的是交换分区的使用情况
交换分区总量、交换分区空闲量、交换分区使用量和用于高速缓存的大小
6行各字段的含义依次为:
进程ID号、进程的所有者、进程的优先级、进程的优先级数值、进程占用的虚拟内存值、进程占用的物理内存值、
进程占用的共享内存值、进程的状态、进程的CPU占用百分比、进程的内存占用百分比、进程实际占用CPU的时间和进程对应的命令名。
#操作
使用top命令后,其操作方式有以下6个。
① 按“P”键根据CPU占用情况进行排序。
② 按“M”键根据内存占用情况进行排序。
③ 按“N”键根据进程的PID大小进行排序。
④ 按“h”键获得top命令的在线帮助信息。
⑤ 按“q”键正常退出top命令。
⑥ 按“空格”键强制更新进程状态信息。
3、kill
结束进程。慎用,这东西和 rm -rf 威力差不多
kill [选项] PID
#例:
kill -9 PID/进程名
选项
-9 强制终止
-15 正常终止
4、nice
调整优先级,优先级计算,80 + NI 值,此命令调整的也是NI的值
nice -n 优先级数值 进程名
5、job
查看当前处于后台的进程,只能查询当当前客户端后台的进程
jobs [选项]
选项
-l 除了显示任务号与命令外,同时显示PID
-r 只显示正在后台运行的进程
-s 只显示正在后台暂停的进程
6、fg
恢复当前后台的进程
fg [任务号]
默认恢复任务号为1的后台进程