一.RPM红帽软件管理器
1.RPM常用的命令:
rpm-ivh filenme.rpm (安装软件)
rpm-Uvh filenme.rpm (升级软件)
rpm-e filenme.rpm (卸载软件)
rpm-qpi filenme.rpm (查询软件描述信息)
rpm-qpl filenme.rpm (列出软件文件信息)
rpm-qf filenme .rpm (查询文件属于哪个RPM)
2.Yum软件仓库
作用:将大量的PRM打包到一起,进一步降低安装难度,自动解决依赖关系。
常见的Yum命令:
yum repolist all (列出所有仓库)
yum list all (列出仓库中所有软件包)
yum clean all (清除所有仓库缓存)
yum check-update (检查可更新的软件包)
yum grouplist (查看系统中已经安装的软件包组)
3.ststemd初始化进程
命令:
systemctl restart (重启服务)
systemctl start (启动服务)
systemctl stop (停止服务)
systemctl errable (加入到启动项)
systemctl status (查看服务状态)
4.Shell
优势:
通过上下方向键来调取过往执行过的Linux命令;
命令或参数仅需输入前几位就可以用Tab键补全;
具有强大的批处理脚本;
具有实用的环境变量功能。
二.常见的系统命令
常见命令执行格式:
命令名称 [命令参数] [命令对像}
命令名称、命令参数、命令对象之间要用空格键分隔。
命令对象:一般是指要处理的文件、目录、用户等资源;
命令参数:
长格式(完整的选项名称)。
短格式(单个字母的缩写)。
如果一条命令中要使用多个参数,则短格式之间可以合并,且只需留一个“-”。
长格式参数不可与长格式或短格式参数合并,但可以同时使用。
1.echo命令:
用于在终端输出字符串或变量提取后的值。(变量一般字母大写,前面有$符号)
2.date命令:
用于显示及设置系统时间及日期。
%t (tab键) %H 小时(00-23) %l 小时(00-12) %M (分钟) %S (秒) %j (今年中的第几天)
3.rebot命令:
重启系统。
4.poweroff命令:
关闭系统。
5.wget命令:
用于在终端下载网络文件。 格式:wegt(参数)下载地址。
-p (下载到指定目录) -t (最大常试次数)
-c (断点续传)
6.ps命令:
用于查看系统中的进程状态。
-a (显示所有进程,包括其他用户的进程) -u (显示用户以及其他详细信息) -x (显示没有控制终端的进程)
USER(谁在用) PID(进程ID号) %CPU(运算器占用率) %MEM(内存占用率) VSZ(虚拟内存占用量)
RSS(占用的固定内存量) STAT(状态) START(开始,被启动的时间) TIME(实际占用的时间) COMMAND(命令的名称和参数)
5种常见的进程状态:
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
7.top命令:
用于动态地监视进程活动与系统负载等信息。
PR NI (进程优先值) VIRT RES (数据交互值)
restart sshd (PID值会变) reload sshd(PID值不变)
前5行的含义:
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,从右往左看数值越小意 味着系统负载情况越来越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为 CPU数据并以百分比格式显示,例如“98.4 id”意味着有98.4%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
8.pidof命令:
用于查询某个指定服务进程的进程ID号。
9.kill命令:
用于终止某个指定PID的服务进程。
10.killall命令:
用于终止某个指定名称的服务所对应的全部进程。
kill (后面跟ID号) killall (后面跟服务名称)