软件下载、安装、使用
常见的软件封包类型
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