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. Windows Server 2008R2 设置SMTP邮件转发服务

    最近因业务需求在Windows Server 2008R2server上设置SMTP转发服务,主要是在业务审批过程中邮件通知相关人员审批情况, 1.在server上加入服务 2.打开服务 3.新建一个 ...

  2. Git 常用场景操作

    git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone      获取一个u ...

  3. 关于 AlphaGo 论文的阅读笔记

    这是Deepmind 公司在2016年1月28日Nature 杂志发表论文 <Mastering the game of Go with deep neural networks and tre ...

  4. CrtmpServr 接收Http流程

    最近在研究CrtmpServer http部分,记录一些基本的流程,以备查阅. 首先,打开配置脚本CrtmpServer.lua ,确认脚本中有以下内容,如果没有需要加上. { name=" ...

  5. 用Camshift算法对指定目标进行跟踪

    原理 Camshift算法是Continuously Adaptive Mean Shift algorithm的简称. 它是一个基于MeanSift的改进算法.它首次由Gary R.Bradski等 ...

  6. 基于django做增删改查组件,分页器组件

    增删改查组件 一.Djangoadmin的启发 二.基于Djangoadmin实现数据的增删改查 分页器组件 分页器组件的介绍以及源码解读 补充:源码下载,

  7. 关于angular JS 中$timeOut 的一些不正常情况下的$destory

    最近项目中存在的问题头疼脑热了好一会. 我先简单说明下问题是由,使用$timeOut循环调用的时候由于页面存在异步加载会出现反复执行循环反复调用$timeOut,怎么清除跳出循环都不管用.于是查到了如 ...

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

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

  9. 解压 boot.img

    ./split_bootimg.pl boot.img Page size: 2048 (0x00000800) Kernel size: 7062084 (0x006bc244) Ramdisk s ...

  10. unity3d开发的android应用中增加AD系统的详细步骤

    unity3d开发的android应用中增加AD系统的详细步骤 博客分类: Unity3d unity3d  Unity3d已经支持android,怎样在程序里增加admob?  试了一下,确实能够, ...