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 [参数] 服务名称”

02进阶对Linux了解相关推荐

  1. 云之梦php免费教学视频下载_云知梦php基础+php进阶+mysql+linux+laravel全栈工程师【百度网盘】...

    云知梦php基础+php进阶+mysql+linux+laravel全栈工程师视频百度网盘下载,全套云知梦PHP全栈工程师教程一共172集,每天两小时深入讲解,注意只是讲,课下自己要练习,总和86天课 ...

  2. 嵌入式学习在linux下使用c语言对文件进行打开、读写操作。_2000字干货!单片机进阶嵌入式Linux要怎么学习……...

    文章字数:2000 干货指数:⭐⭐⭐⭐⭐ 导读:这篇文章我们来一起简单梳理嵌入式Linux的一些知识,方便一些想跟我一样想要由单片机进阶到嵌入式Linux的朋友做一些参考学习. 现在随着嵌入式Linu ...

  3. Linux书签(02)用linux top命令自行监测和分析服务器CPU、内存、进程等性能

    楔子: 学会灵活使用各种或工具或手段来监测自己的项目运行情况无疑是一种自我能力的提高.Linux top 命令也许会有所帮助. Linux top 命令 Linux top 命令是服务器工程师和运维最 ...

  4. 【IoT开发工具箱 | 02】嵌入式Linux设备网速测试方法

    这是机器未来的第48篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/126847220 <IoT开发工具箱系列> ...

  5. Linux学习总结02——内存管理——Linux在X86上的虚拟内存管理

    Linux内存管理之二:Linux在X86上的虚拟内存管理 本文档来自网络,并稍有改动. 前言 Linux支持很多硬件运行平台,常用的有:Intel X86,Alpha,Sparc等.对于不能够通用的 ...

  6. Linux 进阶笔记(二)

    这几篇博文主要记录博主的Linux 学习之路,用作以后回顾和参考.大家可以选择略过也可以作参考. (一)Linux 初步笔记 (二)Linux 进阶笔记(一) (三)Linux 进阶笔记(二) (四) ...

  7. Linux 进阶笔记(一)

    这几篇博文主要记录博主的Linux 学习之路,用作以后回顾和参考.大家可以选择略过也可以作参考. (一)Linux 初步笔记 (二)Linux 进阶笔记(一) (三)Linux 进阶笔记(二) (四) ...

  8. linux 命令run road,linux命令进阶

    Though unconsciously,peple are indeed moving towards their destination.Slow as the progress seen fro ...

  9. Linux初学者进阶学习资源整理

    Linux初学者进阶学习资源整理 实验楼分享的Linux学习路径,用图文并茂的形式清晰直观的告诉了Linux初学者该如何从一个新手小白进阶成为Linux高手. 不过这条Linux学习路径到底只是一个学 ...

最新文章

  1. php连接oracle10g,php连接Oracle Database 10g Express Edition
  2. MySQL与oracle报错显示_Oracle中判断表是否存在再删除表避免报错与MySql和SqlServer的不同...
  3. 使用 SignalR与SSE(Sever sent event)向客户端推送提示信息
  4. Ubunt sudo免密码输入
  5. his提供哪些服务_论文查重检测系统提供哪些服务
  6. c++如何生成指定范围的随机数
  7. element-UI快速上手例子运行失败
  8. 逻辑斯蒂回归 matlab实现
  9. fn键台式计算机在哪,电脑键盘上FN键的使用方法【图文】
  10. ubuntu截图快捷方式
  11. UFS系列六:UFS设备初始化和启动
  12. gmail附件调用_如何将Gmail附件保存到Google云端硬盘
  13. 国内的智能家居品牌有哪些
  14. 漏洞分析——Race_Condition
  15. 求求你了,不要再浪费抗原了!!!
  16. 8. 监督学习的统计理论
  17. 服务器系统里面怎么查看有没有做raid,windows如何查看服务器raid信息
  18. echarts 鼠标经过时改变折线拐点的小圆圈样式
  19. 大数据与AI时代,企业爆发之道?Tesra超算网络保驾护航!
  20. 构建智慧城市管理体系,京东方智慧物联平台赋能细分场景

热门文章

  1. JSP个人博客管理系统软件工程myeclipse开发设计mysql数据库
  2. MySql数据库命令大全:数据库操作命令,表操作命令,修改表结构命令,数据操作命令,数据查询操作命令
  3. 每日一题181——分糖果
  4. 如何利用API导出带有页眉页脚的excel
  5. ffmpeg相关资料
  6. 枚举、注解及单元测试的简单笔记
  7. 浏览器手动设置cookies
  8. 银行计算机房应急预案,分行银行分行远程视频监控中心应急预案
  9. iptables限速的办法
  10. 实现一个操作系统 (1) - 过程记录blog