02进阶对Linux了解

RPM(红帽软件包管理器)

早期Linux系统在安装、升级、卸载服务程序时还要考虑到其他程序、库的依赖关系,所以在进行校验、安装、卸载、查询、升级等管理软件操作时难度都非常大,RPM机制则正是为了解决这些问题而设计的。

RPM已经被CentOS、Fedora、openSUSE等众多Linux系统采用

Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。

RPM是通过了将源代码与安装规则相打包在一起,降低了单个软件的安装难度。而Yum与dnf软件仓库则是将大量常用RPM软件包打包到了一起,解决了软件包之间的依赖关系,进一步降低了软件的整体安装难度。

只能进行一个yum进程

原本以为故事到此就要结束了吧,但人们慢慢发现Yum虽然解决了软件的依赖关系问题,但仍然还是存在着分析不准确、内存占用量大、不能多人同时安装软件等等硬伤。终于在2015年随着Fedora 22系统的发布,红帽又给了我们一个新的选择——DNF,实际就是解决了上述问题的Yum软件仓库的提升版,行业内叫做Yum v4版本。

系统初始化进程

RHEL 5/6系统 使用service、chkconfig等命令来管理系统服务:

 

查看系统版本

 

SHELL

Shell就是终端程序的统称,它担当起了人与内核(硬件)之间的翻译工作,用户把一些命令“告诉”终端程序,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器,主要有以下4项优势,读者可以在今后的学习和生产工作中细细体会Linux系统命令行的美妙之处,真正从心里爱上它们。

1:通过上下方向键来调取过往执行过的Linux命令;

2:命令或参数仅需输入前几位就可以用Tab键补全;

3:强大的批处理脚本

4:实用的环境变量功能。

 

Shell与Bash是包含的关系,举例来说:社会中有翻译官这个职业,它是由许多个从业者共同组成的职业名称,而Bash则是其中的一个最出色的成员,是Shell终端程序中的一份子。

Redhat采用Bash作为主要解释器。

 

Ctrl+c:当同时按下键盘上的“Ctrl”和字母“c”的时候,意味着对当前进程进行终止操作。

Ctrl+d:当同时按下键盘上的“Ctrl”和字母“d”的时候,代表键盘输入结束(End OF Input),简称EOF。

Ctrl+l:清空当前终端中已有的内容,相当于清屏操作。

 

 

man查看帮助文档,man ls;

echo 回显命令,echo $SHELL 显示SHELL环境;语法格式为:“echo  [字符串] [$变量]”

data 显示时间 参数 语法格式为:“ date [+指定的格式]”。

 

timedatectl 用于设置系统的时间,英文全称为:“time date control”,语法格式为:“ timedatectl [参数]”。

 

timedatectl set-time 2021-05-18

timedatectl set-timezone Asia/Shanghai
timedatectl set-time 9:30

reboot 重启

poweroff 关闭系统

wget 在终端命令行里下载网络文件,英文全称为:“web get”,语法格式为:“wget [参数] 网址”

 

ps 用于查看系统中的进程状态,英文全称为:“processes”,语法格式为:“ps [参数]”

 

 

系统进程中的五种常见状态:

R(运行):进程正在运行或在运行队列中等待。

S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。

D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。

Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。

T(停止):进程收到停止信号后停止运行。

除了上面的五种常见进程状态,还有可能是高优先级(<),低优先级(N),被锁进内存(L),包含子进程(s)以及多线程(l)这五种补充形式。可以使用上面的ps -aux进行查看。

pstree 用于以树状图的形式展示进程之间的关系,英文全称为:“process tree”

top 用于动态地监视进程活动及系统负载等信息

第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。

第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。

第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“99.9 id”意味着有99.9%的CPU处理器资源处于空闲。

第4行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。

第5行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。

使用键盘q或ctrl+c进行退出。

top命令输出结果中的PR和NI值代表的是进程的优先级,数字越低(取值范围是-20到19

nice 用于调整进程的优先级,语法格式为:“nice 优先级数字 服务名称”

                  nice -n -20 bash //将bash服务的优先级调整到最高;

pidof 用于查询某个指定服务进程的PID号码值,语法格式为:“pidof [参数] 服务名称”

                  pidof sshd  //查询本机上sshd服务程序的PID;

kill  用于终止某个指定PID值的服务进程,语法格式为:“kill [参数] 进程的PID”

                  使用 -9 参数,强制关闭进程。

killall  用于终止某个指定名称的服务所对应的全部进程,语法格式为:“killall [参数] 服务名称”

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值