Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python

摘要:
作业一:1)开启Linux系统前添加一块大小为15G的SCSI硬盘2)开启系统,右击桌面,打开终端3)为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5Gfdisk-l/dev/sdb查看新增加硬盘sdb的详细信息第一个硬盘叫sda,新建的第二个就叫sdb,再增加一个就叫sdc,依此类推fdisk/dev/sdb给/dev目录下的sdb硬盘座磁盘分区

作业一:
1) 开启Linux系统前添加一块大小为15G的SCSI硬盘

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第1张

2) 开启系统,右击桌面,打开终端

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第2张

3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5G

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第3张

fdisk -l /dev/sdb 查看新增加硬盘sdb的详细信息 第一个硬盘叫sda,新建的第二个就叫sdb,再增加一个就叫sdc,依此类推

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第4张

fdisk /dev/sdb 给/dev目录下的sdb硬盘座磁盘分区 m 查看帮助

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第5张

n 添加一个新的分区 p 添加主分区 后两个没写的就是默认的 最后 +5G 是设定主分区大小

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第6张

p 打印添加的分区表,查看下

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第7张

w 写到磁盘列表并退出 圈出的下面磁盘信息就是刚添加成功的一个5G大小的主分区

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第8张

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第9张

fdisk /dev/sdb 给/dev目录下的sdb硬盘座磁盘分区 n 添加一个分区 e 添加一个扩展分区 后面2个空的都默认 最后1个空的意思是将硬盘添加主分区后剩下的空间大小都分给扩展分区 p 打印添加的扩展分区列看查看 w 写到磁盘列表并退出

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第10张

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第11张

fdisk /dev/sdb 给/dev目录下的sdb硬盘座磁盘分区 n 添加一个分区 l 添加一个逻辑分区 (这里显示的只有p和l,是因为逻辑分区l在扩展分区下进行,扩展分区已经分好,所以就没有添加扩展分区e了) 第一个空的默认 后面+5G 为逻辑分区设置5G大小 p 打印分区列表 w 写到磁盘列表并退出

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第12张

fdisk -l /dev/sdb 使用fadisk -l 命令查看/dev/sdb目录下已经做好分区的磁盘详细信息,分区完成

4) 格式化主分区为ext3系统

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第13张

mkfs .ext3 /dev/sdb1 使用命令mkfs 格式为.ext3 将/dev目录下的/sdb1主分区格式化

5) 将逻辑分区设置为交换分区

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第14张

mkswap /dev/sdb5 使用mkswap命令 将/dev目录下的/sdb5逻辑分区设置成交换分区(即虚拟分区或虚拟内存)

6) 启用上一步的交换分区

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第15张

swapon /dev/sdb5 使用swapon命令将/dev目录下的/sdb5交换分区启用

swapon -s 列出当前正在使用的所有系统交换分区的状态并查看

7) 查看交换分区的状态

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第15张

swapon -s 列出当前正在使用的所有系统交换分区的状态并查看

作业二:

1)free命令查看内存

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第17张

free 查看内存信息

2)整理buffer与cache的作用

buffer 还没被写到硬盘的文件,用于存放要输出到disk(块设备)的数据的
cache 已经读到内存的文件,存放从disk上读出的数据

这二者是为了提高IO性能的,并由OS管理

3)计算真实的内存使用率

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第18张

真实内存使用率=真实使用的内存量(黄线部分)/内存的总量(蓝线部分)

计算结果: 491544/999936=49%(四舍五入取整数)

作业三:dd命令测试硬盘速度

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第19张

dd if=/dev/sdb1 of=/x.txt bs=10M count=1 将/dev目录下/sdb1中文件写入/下的x.txt文件中,2M的block块大小,数量为1
(dd 命令是一个测试硬盘速度的工具,但这是一个非常业余的工具,不一定准确)
注意:if(inputfile) of(outputfile)

看到测试硬盘速度结果:复制了4.2M文件,用时1.07718s,写入速度是3.9M/s

作业四:查找一个名为init的进程,并且将其强制杀死

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第20张

ps aux 查看所有进程 grep 过滤 (相当于过滤掉其他的进程,只查找想要的进程,例如:grep init 意思是只看init相关的进程)

ps aux | grep init 使用ps aux |grep 只查看init相关的进程

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第21张

pstree 以树状结构方式查看所有进程

pgrep 只过滤想要看查看的进程(树状)

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第22张

这里运行firefox & 进程 & 表示让程序后台运行,不占用当前终端的操作(见红色和黄色部分)

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第23张

然后 pkill -9 firefox 将firefox进程直接杀死 (红线部分),发现刚才还在后台运行的firefox进程被关闭(杀死),就没了(见红圈)。

kill (这里加进程pid) 将进程杀死(普通杀死,有可能杀不掉)

kill -9 (这里加进程pid) 强制杀死进程

jobs 查看后台在运行工作号

kill -9 %工作号 可以先通过jobs查看后台运行进程工作号,再通过kill -9 %(这里加工作号) 这种方式也可以杀死进程(杀死后台运行程序的方式)

pkill -9 (这里加进程名) (另一种杀死进程方式)

pkill -9 init 强制杀死init进程

作业五:rpm命令
1) 挂载光盘文件到/media目录

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第24张

mount /run/media/root/CentOS 7 x86_64 挂载光盘文件到/run/media

2) 进去/media目录下的Packages目录

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第25张

ls /run /media/root/CentOS 7 x86 64/ 先查看目录找到挂载的的光盘

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第26张

cd/run /media/root/CentOS 7 x86 64/ 再进入这里

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第27张

ls Packages 再查看Packages目录信息  

3) 查看系统已安装的所有rpm包

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第28张

ls Packages | less 以分页方式查看已安装的rpm包

4) 查看系统是否安装dhcp软件包

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第29张

5) 安装dhcp软件包

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第30张

cd Packages 先进入Packages目录

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第31张

rpm -ivh dhcp-........... rpm -ivh 安装dhcp这个软件包

6) 查看dhcp软件包的信息

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第32张

rpm -qi dhcp 使用rpm -qi查看软件包dhcp的详细信息

rpm -qa 查看系统所有软件包

7) 查看dhcp软件包中所包含的所有文件

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第33张

rpm -ql dhcp 使用rpm -ql查看dhcp软件包的文件安装路径以及包含的所有文件

8) 查看/bin/ls文件是由哪个软件包产生

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第34张

rpm -qf 查看文件由哪个软件包产生 ,如图所示,rpm -qf 后面加上文件名/bin /ls,查出coreutils这个软件包(黄色),说明这个文件由coreutils这个软件包产生

9) 卸载dhcp软件包

rpm -e dhcp 删除软件包(卸载)

rpm -e 'rpm -qa |grep 文件名' 删除反引号内命令查出的结果 ' ' 反引号 这种方式会提高工作效率,例如要删除很多的软件包

作业六:yum命令
1) 自定义yum仓库:createrepo

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第35张查看光盘信息

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第36张挂载到/opt目录

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第37张进入到/opt目录查看信息

2) 自定义repo文件

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第38张先进入到yun.repos.d目录下

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第39张

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第40张

然后创建local并编辑信息,见⑴⑵步骤

[local]
name=local repo
baseurl=file:///opt
enabled=1
gpgcheck=0

3) 使用yum命令安装httpd软件包

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第41张

yum -y httpd 使用yum安装httpd软件

以下是安装信息:

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第42张

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第43张

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第44张

注意按y确定安装,但其实可以通过yum -y 命令直接安装(省去提示)

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第45张

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第46张

安装完成

4) 卸载httpd软件包:yum –y remove 软件名

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第47张

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第48张

yum -yremove httpd

5) 使用yum安装组件'KDE 桌面':yum –y groupinstall 组件名

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第49张安装信息省略

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第50张

yum –y groupinstallKDE Plasma Workspaces

6) 掌握使用yum删除组件‘KDE 桌面’:yum –y groupremove 组件名

yum –y groupremoveKDE Plasma Workspaces

7) 掌握清除yum缓存:yum clean all

yum clear all


8) 使用yum查找软件包:yum search 软件包名

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第51张

yum search httpd

作业六:源码安装python

1)python压缩包下载(官网:www.python.org)

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第52张Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第53张Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第54张

2)装载 Xshell 5

3)安装过程:

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python第55张

免责声明:文章转载自《Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql 安装react-redux 使用后台数据初始化(渲染)界面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转】几款网络仿真软件的比较

转自: 网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。网络仿真技术具有以下特点:一, 全新的模拟实验机理使其具有在高度复杂的网络环境下得到高可信度结果的特点。二, 网络仿真的预测功能是其...

Kali学习笔记37:APPSCAN

APPSCAN是一款商业Web扫描器,被IBM公司收购 功能和AVWS、Burp类似,不过界面更加简单 APPSCAN的使用比Burp等开源软件要简单很多 所以我这里写得内容比较少,不过它的功能还是很强大的 首先这个破解版,然后安装好,这些步骤百度即可 接下来从安装好开始 开始一个新扫描:左上角文件->新建扫描 输入URL和一些设置: 配置身份认...

开源协议

转:http://www.cnblogs.com/findumars/p/3556883.html GPL 我 们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和...

如何评价软件工程师知识技能水平

1.良好的编码能力   软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现。编码能力直接决定了项目开发的效率。这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、技术特点和API(应用程序接口)。                  2.自觉的规范意识和团队精神   随着...

hbuilder(js+html+css)开发的APP效果实例

预约系统by cg 本系统组成:后台(驾校端)与APP(学员端)两部分组成。 学员以入学报名时的手机号登录APP可进行预约学车。 驾校方可在后台设置排班学车计划。 此模块效果具体如下: 后台-教练管理模块 首先添加教练:   后台-排班管理模块 培训时段设置 下一步在预约管理中设置培训时段   排班计划设置 设置好时段规则后,下一步设置预约排版计划:可...

在GNU/Linux下制作Windows 10安装U盘

今年春节回家期间,我需要将家里的一台安装了Debian Stretch的ZaReason笔记本电脑更换为Windows 10系统,好让爸妈从老台式机上的XP系统升级到新的平台上来。回家前,小仙女已在微软官网帮我买好了正版软件,我也利用微软提供的Media Creation Tool创建了安装U盘。然而,等拿回家后安装的时候才发现,安装密码无效。联系客服后得...