1 swap分区

  swapon -s 查看swap分区

  mkswap 某分区挂载点

  swapon -a 分区 激活该swap

  swapoff 挂载点 取消swap分区

2 内存

  free 查看内存空间

  

     其中 total = userd + free + buff + cache

  free -m 以M方式查看

  /proc/sys/vm/drop_caches 内存中的cache缓存

3 buff和cache

  Buffer 停留在内存中,还没有写入到硬盘中的数据

  Cache 停留在内存中,是从硬盘中读入的数据,用户命中CPU的读入内容

4 查看系统信息

  echo $[基本的算数运算] 可以数据运算结果,但事不能计算浮点数

  unama -a 查看系统信息

  cat /etc/redhat_release 查看系统版本信息

  cat /proc/menindo 查看内存信息

  cat /proc/cpuinfo 查看CPU信息

  查看虚拟化状态

  vmstat

可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况
相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率。

  

  iostat

    监控系统设备的IO负载情况

  

  netstat -tunalp 

  

5 进程

  Linux中,除了初始化进程init以外,都是fork和clone函数复制创建的.

5.1 进程的分类

  前台进程:占据终端窗口,除非执行完毕,不然无法执行其他命令

  后台进程:不管是否完成都回到shell 在命令后面加上&可以生成后台进程 返回的是进程ID 可用jobs查看后台进程

  

  僵尸进程:本应该被杀死的进程却停留在内存中并且占用着资源的进程

5.2 查看进程ps(process status)

  ps -aux 查看所有进程的资源使用情况 

    a 显示所有进程 f 全格式输出 h不显示标题

  

  

  ps -aux | grep 过滤的内容

5.3 关闭进程

  kill 进程id

  kill -9 进程id 强制杀死进程

  pkill -9 进程名字 利用进程名字杀死进程

  jobs 查看当前运行的后台进程及其工作号

  kill -9 %工作号 利用工作号杀死进程

  pstree 显示进程树形结构 

5.4 top

  

  第一排

    

  第二 三排

    

  第四 五排

    

6 dd

  dd 用于测试读取速度的非专业命令

    dd if=/dev/zero of=/a.txt bs=200m count=4

7 RPM安装

  查询模式: 

    查询本机已安装的软件

-q :仅查询,后面接的软件名称是否有安装;
-qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称;
-qi :列出该软件的详细信息 ( information) ,包含开发商、版本与说明等;
-ql :列出该软件所有的文件与目录所在完整文件名 ( list) ;
-qc :列出该软件的所有配置文件 ( 找出在 /etc/ 下面的文件名而已)
-qd :列出该软件的所有说明文档 ( 找出与 man 有关的文件而已)
-qR :列出与该软件有关的相依软件所含的文件 ( Required 的意思)
-qf :由后面接的文件名称,找出该文件属于哪一个已安装的软件;
-q --scripts:列出是否含有安装后需要执行的脚本档

  验证模式:

    rpm -V

  安装模式:

    rpm -ivh 安装包

    i install v view h 进度条

  升级模式:

    rpm -U

  删除模式:

    rpm -e 程序 卸载程序

    rpm -e `rpm -qa | grep vsftpd`

8 环境变量

  which 命令 查询命令的位置以及配置

  配置环境变量的方法

  1 临时修改

    PATH=想要添加的路径:$PATH(注意是大写)

  2 修改配置文件

    /etc/profile 添加到最好一行就可以了

9 YUM安装

  配置yum仓库

  /etc/yum.repos.d/ 新建的仓库文件必须是*.repo

  内容如下:

  [文件名]

  name=文件名

  baseurl=file://仓库地址

  enabled=1

  gpgcheck=0

  yum clean all 清除yum缓存

  yum makecache -y 创建yum缓存,以便安装的时候有更快的速度

  yum -y install 程序名字

  yum -y update 程序 更新程序

  yum -y reinstall 程序 重新安装程序

  

  保留yum安装程序的时候下载的rpm包

    /etc/yum.conf

    设置keepcache=1

    设置cachedir为想要保存的文件夹

yum -y update
  升级所有包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade
  升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变

禁止程序自动更新

  /etc/yum/yum-cron.conf

  设置download_updates=no

10 自定义本地仓库

  1 将需要rpm放到指定的文件夹

  2 yum -y install createrepo

  3 createrepo 文件夹

  4 yum clean all 清空缓存

  5 yum makecache 创建缓存

11 源码安装

  1 检测系统是否有gcc

    rpm -q gcc 

    which gcc cc

  2 安装gcc

    yum grouplist

    yum groupinstall '开发工具'

  3 解压源码文件夹

    tar -xvf 打包文件 -C 指定文件夹

  4 进入该目录

  5 执行configure

    configure会对系统进行检测,确定安装的组件,配置相关安装选项 生成makefile

    ./configue --prefix=指定安装文件夹

  6 编译和安装

    make &&  make install

  7 验证

    执行文件命令在 指定的安装文件夹/bin

Linux-内存进程和软件安装的更多相关文章

  1. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  2. Linux系统学习07-Centos软件安装几种方法

    配置好Centos一些基础设置后,接下来就是学习平时使用最多的软件安装. windwos下软件安装非常简单,就是下载好安装包,然后双击就会自动安装. 而Centos里面安装软件的方式方法有区别,熟悉几 ...

  3. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  4. linux笔记:linux软件包管理,软件安装位置

    linux软件包简介 软件包分类:1.源码包(用C语言等编写的源代码,没有进行编译):脚本安装包(对源码包进行了安装优化的源码包)优点:开源,可修改可以自由选择所需的功能编译安装,更适合自己的系统,稳 ...

  5. Linux中的各种软件安装

    Linux下的软件形式 Linux上的软件有几种常见的方式 二进制发布包 软件包已经针对具体平台完成了编译和打包,解压后即可以使用,最多去改改配置文件,也是Linux上最通用和常见的软件包发布形式 例 ...

  6. Linux系统学习之软件安装

    一.源码包编译安装 由于计算机无法直接执行用高级语言编写的源程序,因此想要运行程序,就需要一种机制来让计算机识别,这样程序才可能运行起来.一般来说,计算机中存在解释型和编译型两种语言. 所谓解释型语言 ...

  7. Linux系统 centOS 更换软件安装源

    阿里云Linux安装软件镜像源阿里云是最近新出的一个镜像源.得益与阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源.阿里云Linux安装镜像源地址:http://mirrors.aliyun.c ...

  8. Linux(一) 软件安装

    前言:在Linux中安装软件时,我们经常要考虑到这样几个个问题: (1).怎样安装软件;       (2).软件安装在什么地方;       (3).如何卸载删除不要的软件...... 下面,我们就 ...

  9. Linux系列:之软件安装

    1.安装软件 不同的Linux版本可能使用不同的软件管理机制. RPM:使用这类命令进行安装的Linux版本有CentOS. DPKG:使用这类命令进行安装的Linux版本有Debian.Ubuntu ...

  10. Linux光盘yum源软件安装

    关于Linux中的软件安装,有三种方法,个人认为比较方便的就是yum安装,有网的话比较简单,暂且不提.本文主要记录在没有外网的情况下,如何以本地光盘搭建yum源来实现yum安装. 主要包括以下几步: ...

随机推荐

  1. mac下mysqldump找不到命令

    之所以会出现MySQL或者mysqldump这样的命令找不到, 我们可以打开/usr/bin文件夹,发现bin目录中并没有mysql打头的UEF文件, 而在/usr/local/mysql/bin中可 ...

  2. C#中二进制,八进制,十六进制到十进制的相互转换

    1.十进制数字向二进制,八进制,十六进制字符串的转换,使用函数 Convert.ToString(int value, int toBase): 它可以把一个数字转换为不同进制数值的字符串格式,其中t ...

  3. iOS 插件制作

    概述 我们平时也使用了非常多的xcode插件,尽管官方对于插件制作没有提供不论什么支持,可是载入三方的插件,默认还是被同意的.第三方的插件,须要存放在 ~/Library/Application Su ...

  4. RabbitMQ的工作模式

    简单模式: # #########################基于简单模式的 生产者 ######################### #!/usr/bin/env python import ...

  5. vs2015终于配置完成了

    安装vs2015,本来应该直接安装vs2015withupdate3的,但是由于当时手上只有vs2015的包,于是直接安装了. 打开C++工程cntk的时候提示需要安装很多东西包括vc编译工具.pyt ...

  6. 不使用flash实现复制文字(图片)到剪贴板

    <div>这里是待复制的文字或图片</div> var range = document.createRange(); var referenceNode = document ...

  7. oracle死锁的检测查询及处理

    -- 死锁查询语句 SELECT bs.username "Blocking User", bs.username "DB User", ws.username ...

  8. Linux机器间ssh免密登录

    前言 一台Linux机器通过ssh的方式连接别的机器或通过scp的方式传输文件,都需要输入密码. 为了解决每次输入密码的困扰,可采用添加密钥的方式实现. 实现过程 源服务器A,目标服务器B. 1.在源 ...

  9. EasyHLS直播在Linux非root用户运行时出现无法写文件的问题解决mkdir 0777

    今天在Github上收到一个用户反馈的EasyHLS在linux上非root用户调用时,无法写目录的问题:https://github.com/EasyDarwin/EasyHLS/issues/3, ...

  10. 九度OJ 1139:最大子矩阵 (矩阵运算、缓存)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1014 解决:376 题目描述: 已知矩阵的大小定义为矩阵中所有元素的和.给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩 ...