学习Linux的软件管理、进程管理
一.软件管理
1.使用yum管理软件安装包
1.1什么是yum
Yum (全称为:Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。
1.2为什么要使用
Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于 ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。Yum 有以下特点:
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性
1.3yum命令的作用机制是什么?
yum命令的实质是去下载指定的远程互联网主机上的RPM软件包,然后自动进行安装,同时解决各个软件之间的依赖关系,前提是你的电脑连接上互联网。
1.4检查yum是否安装
输入命令:rpm -qa|grep yum

出现这样的状态说明我们安装了yum
1.5使用yum
1.5.1安装软件
命令符yum install XXX
假设我们要安装python,可以输入:
在安装过程中所有询问都输入Y表示同意。
然后我们进入lib文件夹下查看,发现了python34(python27应该是自带的)

1.5.2卸载软件
命令符yum remove XXX
下面我们去删除我们安装python34,命令如下:
同样在过程中的询问全部输入Y表示同意。
我们再去lib文件夹下查看:

可以发现我们的python3.4已经不存在了,只剩下Python2.7。
1.5.3更新软件
命令符yum check-update 检查所有可以更新的软件
可以更新的软件有很多。
命令符yum update 就是将所有的软件都更新
我们在这里只要更新我们的python2-pip.noarch 就可以了,那么只需要在yum update后面加上我们需要更新的文件名即可
二.进程管理
2.1什么是进程?
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
2.2进程的属性
1.PID
PID就是一个进程的特定名称,linux通过接受PID来找到特点的进程。
2.PPID
A进程创建了B进程那么B进程的PPID就是A线程的PID
3.UID和EUID
在Linux中只有root用户和进程的创建用户才能去操作这个进程,那么这个UID就是这进程的创建者的id号,用来标识进程的属主。
EUID在绝大部分的进程中和UID都是一样的,除了setuid程序
3.GID和EGID
GID进程创建者属于的工作组
4.谦让度和优先级
高的谦让度对应低的优先级,优先级越高可以利用的CPU资源也就越多。
2.3进程监视
使用ps命令来监视进程
ps aux 命令就是来查看当前系统上所有的进程信息
实际操作:

在这里的USER就是进程创建,PID进程号,%CPUcpu使用率,%MEM内存占用率,VSZ占用虚拟内存的大小,RSS内存中的页数,TTY进程的终端ID号,
STAT 进程的状态
R 正在运行的/可以运行的
D 睡眠中 不可以被唤醒
S 睡眠中 可以被唤醒
T 停止
Z 僵进程
< 比普通优先级高的优先级
N 比普通优先级低的优先级
s 会话的先导进程
l 被锁在内存中
,START 启动时间,TIME 进程已经占用cpu的时间,COMMAND 命令和参数
使用top即时监控进程,每隔10秒来刷新一次,按下q来推出,实际操作如下:

2.4杀死一个进程
使用kill命令来杀死一个进程
格式:kill -参数 PID 杀死这个PID对应后面的进程
参数:0 退出
1 挂起
· 2 中断
3 退出
9 杀死
学习Linux的软件管理、进程管理的更多相关文章
- Linux 源码阅读 进程管理
Linux 源码阅读 进程管理 版本:2.6.24 1.准备知识 1.1 Linux系统中,进程是最小的调度单位: 1.2 PCB数据结构:task_struct (Location:linux-2. ...
- linux 的服务与进程管理(二)
2.linux 的服务与进程管理 [2.1]系统启动流程 简单的介绍下linux的系统启动流程,方便我们深入了解linux操作系统,对排除linux系统故障进行帮助.启动流程虽然简单但背后还有着更加复 ...
- Linux快速入门教程-进程管理ipcs命令学习
使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...
- Linux学习笔记(5)-进程管理
进程简介 进程是正在执行的一个程序或命令,每一个进程都有自己的地址空间,并占有一定的系统资源.感性的认识,进程就是一个正在运行的程序 进程管理的作用 判断服务器的运行状态 查看系统中有哪些进程 杀死进 ...
- Linux内核学习笔记(1)-- 进程管理概述
一.进程与线程 进程是处于执行期的程序,但是并不仅仅局限于一段可执行程序代码.通常,进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个 ...
- Linux第九讲随笔 -进程管理 、ps aux 、
Linux第九讲1,进程管理 Linux在执行每一个程序时,就会在内存中为这个程序建立一个进程,以便让内核可以管理这个运行中的进程,进程是系统分配各种资源,进程调度的基本单位. 怎么查看进程 一.ps ...
- linux周期性计划任务 进程管理
周期性计划任务crontab命令系统服务:/etc/init.d/crond(crond必须启动才会生效)用户计划:/var/spool/cron/用户名默认的计划任务全局配置:/etc/cronta ...
- ucore操作系统学习(五) ucore lab5用户进程管理
1. ucore lab5介绍 ucore在lab4中实现了进程/线程机制,能够创建并进行内核线程的调度.通过上下文的切换令线程分时的获得CPU,使得不同线程能够并发的运行. 在lab5中需要更进一步 ...
- 『学了就忘』Linux系统管理 — 81、进程管理介绍
目录 1.进程与线程的概念 2.什么是进程管理 3.进程管理的作用 4.Linux进程的几种状态 5.进程与线程的关系 (1)线程与进程的关系 (2)总结 1.进程与线程的概念 来源百度百科: 进程( ...
随机推荐
- linux 下的read write 和fread fwrite
待进一步测试啊,先占坑 --------2017/7/17 忘记之前要写什么了,只记得当时测试完得出的结论是,无论是写设备还是写文件,都用read/write是既安全又省事情的举动.还熟悉. 尽多少力 ...
- python -- 小数据池 is和 == 再谈编码
1.小数据池 python程序是由代码块构成的,一个代码块的文本作为python程序的执行单元. 代码块:一个模块,一个函数,一个类,甚至一个command命令都是一个代码块,一个文件也是一个代码块, ...
- python中pyperclip库的功能
python3中pyperclip库的功能 作用就是复制.粘贴 例子 import pyperclip pyperclip.copy('Hello world!') pyperclip.paste() ...
- 微信中扫描二维码自动打开手机系统默认浏览器下载APP(APK)
很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可.下面给大家介绍这个功能 功能目的 生成微信跳转链接,实现微信内置浏览 ...
- Linux c使用gumbo库解析页面表单信息(二)
一.如何在程序当中使用gumbo? 要想在代码中使用gumbo,仅仅包含gumbo头文件是不够的,必须在编译程序的时候加上-lgumbo选项,编译程序才会链接到gumbo库上面. 这是我编译gumbo ...
- bootstrap全局样式
内联子标题: 显示如下: 主体副本: 显示如下: 对齐类: 显示如下: 强调类: 显示如下: 缩略语: 地址: 表格: 加一个class:“table-striped” js里面的奇数偶数行(odd) ...
- Trojan.Backdoor分析
总结:这是一个HTTP的后门,以安装(-in)||移除(-re)||配置(-c)为目的运行此程序时, 必须指定abcd为最后一个参数. 安装时他会把自身拷贝到%SYSTEMROOT%\WINDOWS\ ...
- Nginx实现404页面的几种方法
一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看. 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没 ...
- python变量存储
变量的存储 在高级语言中,变量是对内存及其地址的抽象. 对于python而言,python的一切变量都是对象,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只 ...
- easyui datagrid 后台返回所有数据,前台分页
function pagerFilter(data) { if (typeof data.length == 'number' && typeof data.splice == 'fu ...