Linux-内存进程和软件安装
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-内存进程和软件安装的更多相关文章
- linux基础学习之软件安装以及常用命令
linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...
- Linux系统学习07-Centos软件安装几种方法
配置好Centos一些基础设置后,接下来就是学习平时使用最多的软件安装. windwos下软件安装非常简单,就是下载好安装包,然后双击就会自动安装. 而Centos里面安装软件的方式方法有区别,熟悉几 ...
- Linux ssh登录和软件安装详解
阿哲Style Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...
- linux笔记:linux软件包管理,软件安装位置
linux软件包简介 软件包分类:1.源码包(用C语言等编写的源代码,没有进行编译):脚本安装包(对源码包进行了安装优化的源码包)优点:开源,可修改可以自由选择所需的功能编译安装,更适合自己的系统,稳 ...
- Linux中的各种软件安装
Linux下的软件形式 Linux上的软件有几种常见的方式 二进制发布包 软件包已经针对具体平台完成了编译和打包,解压后即可以使用,最多去改改配置文件,也是Linux上最通用和常见的软件包发布形式 例 ...
- Linux系统学习之软件安装
一.源码包编译安装 由于计算机无法直接执行用高级语言编写的源程序,因此想要运行程序,就需要一种机制来让计算机识别,这样程序才可能运行起来.一般来说,计算机中存在解释型和编译型两种语言. 所谓解释型语言 ...
- Linux系统 centOS 更换软件安装源
阿里云Linux安装软件镜像源阿里云是最近新出的一个镜像源.得益与阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源.阿里云Linux安装镜像源地址:http://mirrors.aliyun.c ...
- Linux(一) 软件安装
前言:在Linux中安装软件时,我们经常要考虑到这样几个个问题: (1).怎样安装软件; (2).软件安装在什么地方; (3).如何卸载删除不要的软件...... 下面,我们就 ...
- Linux系列:之软件安装
1.安装软件 不同的Linux版本可能使用不同的软件管理机制. RPM:使用这类命令进行安装的Linux版本有CentOS. DPKG:使用这类命令进行安装的Linux版本有Debian.Ubuntu ...
- Linux光盘yum源软件安装
关于Linux中的软件安装,有三种方法,个人认为比较方便的就是yum安装,有网的话比较简单,暂且不提.本文主要记录在没有外网的情况下,如何以本地光盘搭建yum源来实现yum安装. 主要包括以下几步: ...
随机推荐
- 【hibernate】hibernate和mybatis的比较
理解和学习,使自己在做项目中更加得心应手. 第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些.Mybatis框架相对简单很容易上手,但也相对简陋些.个人觉 ...
- cocos2d-x step by step(3) Doub le Kill简单的一些小动画
在触控厮混了两年多,不过达到了自己的初衷以及目的. 目前从事cocos2d的更改和调优移植工作. 1 简单的一个图片放大和缩小 auto sprite = Sprite::create("l ...
- IOS 开发推荐经常使用lib
1. Mantle Mantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层.简单点说.程序中常常要进行网络请求,请求到得通常是 json 字符串.我们通常会建一个 ...
- yum安装zabbix监控
公司的服务器由于没有监控软件监控,最感觉不安全,就开始研究zabbix的安装,最后找到一个最简单的安装方法,在这里记录一下,方便以后的查阅 1.安装zabbix官方的软件配置仓库 rpm -ivh h ...
- windows下redis安装以及简单配置
1.下载redis 下载地址https://github.com/dmajkic/redis/downloads.有32bit和64bit根据自己需要选择就可以了. 2.安装redis 首先使用cmd ...
- 我的跟我学Ffmpeg 视频受众有哪些人
经常有人问我如何学习音视频以及如何学习Ffmpeg,问我有没有比较好的书的书推荐.比较好的音视频以及FFmpeg方面的 书,我了解到的比较全面又能深入浅出的还真没有.很多朋友都推荐雷神的博客,雷神的博 ...
- .net 反射访问私有变量和私有方法 如何创建C# Closure ? C# 批量生成随机密码,必须包含数字和字母,并用加密算法加密 C#中的foreach和yield 数组为什么可以使用linq查询 C#中的 具名参数 和 可选参数 显示实现接口 异步CTP(Async CTP)为什么那样工作? C#多线程基础,适合新手了解 C#加快Bitmap的访问速度 C#实现对图片文件的压
以下为本次实践代码: using System; using System.Collections.Generic; using System.ComponentModel; using System ...
- java 是 传值还是传址 Pass-by-value or Pass-by-reference
原文在此,写的非常好,解答了我的疑问 http://www.javadude.com/articles/passbyvalue.htm 首先放上一段代码,我是在找寻这段代码的内部原理的时候,在stac ...
- GoogleFusionTablesAPI初探地图与云计算
http://developer.51cto.com/art/200906/129324.htm http://yexiaochai.iteye.com/blog/1893735 http://yex ...
- 关于mongodb副本集读写分离 及 日志切换
mongodb的读写分离使用Replica Sets来实现 对于replica set 中的secondary 节点默认是不可读的.在写多读少的应用中,使用Replica Sets来实现读写分离.通过 ...