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










