0
点赞
收藏
分享

微信扫一扫

Linux: rpm包管理

软件下载、安装、使用

常见的软件封包类型

rpm软件包 扩展名为 .rpm ,适用于RedHat系列 deb软件包 扩展名为 .deb ,适用于Debian系列 源代码软件包 通常以 .tar.gz、.tar.bz2 格式的压缩包提供 包含程序的原始代码文件,不在仓库中 其他

  • 提供install.sh、setup、.bin 、.pl等安装文件;
  • 提供install.sh、setup、.bin 、.pl等安装文件;

安装位置(默认)

文件类别 默认安装位置 普通执行程序 /usr/bin/ 、/bin/ 服务器程序、管理工具 /usr/sbin/ 、/sbin/ 配置文件 /etc/ 、/etc/软件名/ 日志文件 /var/log/、/var/log/软件名/ 程序文档、man手册页 /usr/share/doc/ 、/usr/share/man/

RPM软件包管理

  • 作用:建立集中数据库,记录软件包安装/卸载等信息,分析软件包依赖关系
  • 文件名特征:软件名-版本信息.操作系统.硬件架构. (rpmfirefox-52.7.0-1.el7.centos.x86_64.rpm)

查询

格式:rpm -q[子选项] [软件名称]

-a 列出已安装的所有软件包 -i 查看指定软件的详细信息
-l 查看指定软件的文件安装清单

安装

$ rpm  -ivh  [软件包名称].rpm

辅助选项: -v 显示细节信息 --force 强制安装、覆盖安装 -h 以#号显示安装进度 --test 测试安装,不做真实安装动作 --nodeps 忽略依赖关系(不推荐)

卸载

$ rpm  -e    [软件包]

升级

$ rpm  -Fvh  [软件包]

选项: -Uvh 覆盖安装,原系统没有安装则会直接安装 -Fvh 原系统未安装该软件则不会进行安装

查询某个目录/文件是哪个RPM包带来的

格式:rpm -qf [文件路径]…

导入红帽签名信息(了解)

$ rpm --import /mydvd/RPM-GPG-KEY-CentOS-7
$ rpm -qpl  /mydvd/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
$  yum  repolist

文件归档压缩

归档及压缩

  • 归档的含义:将许多零散的文件整理为一个文件,文件总大小基本不变
  • 压缩的含义:按某种算法减小文件占用空间,恢复时按对应的逆向算法解压

常见的压缩格式及命令工具:

.gz  gzip .bz2  bzip2 .xz  xz

压缩与解压文件 tar

■压缩格式:tar 选项 /路径/压缩包名 /路径/源数据 ■解压格式:tar 选项 [需要解压文件] [选项] [解压后存放路径]
选项: -c 建立新的备份文件 -v 显示指令执行过程/操作过程 -C 用于解压缩,后接目录 -r 添加文件到已经压缩的文件 -x 从备份文件中还原文件 -u 添加改变了和现有的文件已经存在压缩文件 -t 列出备份文件的内容 -f 指定备份文件(必有选项且在选项最后) -z 通过gzip指令处理备份文件 -j 支持bzip2解压文件 -J xz 格式的工具进行处理 □常用压缩组合选项: -zcf
□不解压查看压缩包内容: tar -tf
□压缩示例:]# tar -jcf /opt/abc.tar.bz2 /home /etc/passwd
□解压示例:~]# tar -xf /opt/file.tar.gz -C /nsd11

zip归档工具(跨平台)

■归档+压缩操作 格式:zip [-r] 备份文件.zip 被归档的文档 演示:[root@A ~]# zip -r /opt/abc.zip /home/ /etc/passwd ■释放归档+解压操作 格式:unzip 备份文件.zip [-d 目标文件夹]
演示:[root@A ~]# unzip /opt/abc.zip -d /nsd14

进程管理

基本情况

程序:静态没有运行的代码,占用磁盘空间 进程:动态执行的代码,占用CPU与内存资源 父进程与子进程,树型结构,systemd:所有进程的父进程(上帝进程) PID:进程的唯一标识  ■查询正在运行的进程 格式:pstree [选项] [PID或用户名]  常用命令选项 -a:显示完整的命令行 -p:列出对应PID编号 pstree — Processes Tree:显示层次结构非常优秀

ps aux 操作

列出正在运行的所有进程,显示进程详细信息
用户 进程ID %CPU %内存 虚拟内存 固定内存 终端 状态 起始时间 CPU时间 程序指令

ps -elf 操作

列出正在运行的所有进程,显示进程的父进程信息
PPID列为父进程的PID
统计正在ki运行的进程有多少个

$ ps  aux  |  wc  -l
$ wc  -l  /etc/passwd     统计wc

top 交互式工具

格式:top [-d 刷新秒数] [-U 用户名]

$ top -d 1

输入 P(大写)按照CPU进行排序 输入 M(大写)按照内存进行排序

pgrep 检索

用途:pgrep [选项] [查询条件] 常用命令选项 -l:输出进程名,而不仅仅是 PID -U:检索指定用户的进程 -x:精确匹配完整的进程名

示例:

$ pgrep  -l  a   #输出进程名包含a的进程信息
$ pgrep  -lx  crond 

进程的前后台调度

& 将进程放入后台(正在运行放入后台) Ctrl + z 组合键 挂起当前进程(暂停并转入后台) jobs 命令 查看后台任务列表 fg 命令 将后台任务恢复到前台运行 bg 命令 让后台暂停的任务继续运行

$ sleep  1000  &    #正在运行放入后台
$ bg 2  #将后台编号为2的进程继续运行
$ fg 2  #将后台编号为2的进程恢复到前台

干掉进程的不同方法

  • Ctrl+c 组合键 中断当前命令程序
  • kill [-9] PID
  • kill [-9] %后台任务编号
    - killall [-9] 进程名
    - pkill [-9] 查找条件 # -9表示强制杀死
$ jobs  -l   #查看后台运行的进程,显示PID
举报

相关推荐

0 条评论