虚拟内存,rpm和yum安装

文本中查找 /内容

替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换)

:set u添加行号

raid  lvm逻辑卷

df -Th 文件类型 和容量

mount -o(指定权限)rw

umount /dev/sdb2 -l 强制卸载挂载点

查看文件存放的位置,按照当前路径(或是打开的路径)倒着推算。

查看swap分区  swapon -s

新增swap分区 借用于硬盘中的空间

mkswap /dev/sdb8

swapon -a /dev/sdb8(激活)

swap0ff /dev/sdb8 (关闭)

dd 命令 测试硬盘的写速度

dd if=/dev/zero of=/a.txt bs=1G count=1

从dev中取出文件写入a.txt,大小是1G,文件个数:1个

free查看内存信息

free -m 以M的单位显示

buffer:还没被写到磁盘中的东西

cache:已经从硬盘读到内存中的东西,缓存一段时间

两者在一起的作用是:降低延迟时间。

uname -a

cat /etc/redhat - release    查看系统所有信息

清内存  echo 3 > /proc/sys/vm/drop_caches

share

简单的计算器echo $[1+2]

centos 7.3版本

free计算公式

used+free+buffer/cache=total

available是开启一个新程序能够使用的最大内存

僵尸进程:CPU不再调用,但是还在占用内存

查看进程:ps aux | less (全部)

过滤      ps aux | grep(过滤)gnome

杀死进程: kill -9(强制杀死) ID

pkill -9 进程名

进程后台运行 firefox &   有工作号查询命令jobs

kill -9 %1 按照工作号杀死进程

pstree 查所有的进程的树

pgrep init 只过滤具体进程的ID号

软件包管理

分为两种:二进制包,源码包

安装二进制包:rpm -ivh 软件包名

查看软件包安装的详细信息:rpm -qi 软件包名

查看软件包的位置,安装路径 rpm -ql 软件包名

查看系统安装了多少rpm包 rpm -qa

rpm -qa |(过滤)grep vsf 用于验证系统有没安装某个rpm包

rpm -q 软件包名 查看软件包的版本信息

rpm -qf 具体包内安装的位置路径   查看是那个安装包产生的(反查询)

rpm -e 安装包 卸载删除

查看命令文件的真实位置:which ls

rpm -qf 位置路径  获得那个安装包的具体信息

echo $PATH 查看环境变量的具体信息

做别名:alias(变量赋值 仅在当前终端有效,若想永久有效,需要写入vim /etc/bashrc中)

格式:alias mm='命令'

alias gansita='kill -9'

`命令`反引号可以取一个命令执行的结果,赋值给一个变量,用于执行文件名特别长的命令之中。

rpm 安装软件包弊端 :软件包之间有依赖性,导致安装不成功。(开发过程中,需要把依赖路径,软件包全部给出)

解决依赖性的方法:yum安装(yum是由python编写的)

yum 软件 指向软件包仓库,从仓库中直接找到安装,需要软件包依赖之间的关系得确认好。

保存依赖性关系的文件,叫做:repodata  本地安装需要定制

修改yum的配置文件,路径 cd /etc/yum.repos.d

ls 查看路径下所有文件 (网络配置文件)

将网络配置源文件全部移走到另一目录下,再配置本地yum源

需要配置本地yum源操作:

vim local.repo

[local]

name=local.repo

baseurl=file:///opt(指定yum源安装包目录)

enabled=1(开启yum源)

gpgcheck=0(不检测)

保存退出。

yum -y(默认安装) install httpd 安装httpd包

yum erase httpd 卸载(-y 默认卸载)

yum clean all 清缓存

createrepo 创建yum仓库源的依赖性

yum install epel-*(所有东西) -y 安装CentOS7的网络安装源。可以去安装扩展包

yum makecache -y 建缓存,可以提高安装速度

reinstall 重新安装   同一时刻只能运行一个yum源

update -y更新操作系统

yum 安装网络包,本地下载安装包源。

yum安装是先在网上下载安装包,系统装完之后将安装包删除。若想留下安装包的操作:

修改配置文件 vim /etc/yum.conf

将keepcache=1

指定自己的路径 cachedir=/rpm_bak(所有包都会缓存到该目录下)

ls 查看目录,会有yum源的目录

查看安装包:ls /rpm_bak/epel/packages/

自己做一个yum安装包

先把包下载到本地

建立一个安装包的仓库:mkdir /cangku_httpd

将包复制到仓库中

创建依赖性文件的关系包仓库,createrepo /cangku_httpd/(包内容更改需要再刷新下)

在cd /etc/yum.repos.d目录下,将所有yum源仓库都移走,创建一个新的本地yum源仓库

vim httpd.repo

[httpd]

name=httpd server

baseurl= file:///cangku_httpd(网络目录只要定位到repo文件就可以了)

enabled=1

gpgcheck=0

磁道保存退出。

再用yum安装。

练习自定义repo文件

查看系统版本信息  cat /etc/redhat-release

linux中 python源码安装

先安装支持拖动的软件包 rpm -ivh lrzsz  在root目录下拖动

将C语言编译成二进制安装软件包 gcc glibc 安装开发的软件包组

yum grouplist 查看软件包组

yum groupinstall 软件包组“开发工具”-y 组安装

解压软件包 tar xf python3.6

cd 到python 目录下 cd/root/python-3.6.0 找 configure

执行命令:./configure --prefix=/usr/local/python3.6(将源码包安装到/usr/local/python3.6目录下,定制配置选项)

make 编译

make install(执行) 中间用&&隔开两个操作一起进行

打开python目录cd /usr/local/python3.6  ls查看 找到bin目录 打开

执行./python3.6  验证是否可以使用

更改环境变量(永久生效) PASH

变量:PATH=/usr/local/python3.6/bin:$PATH

打开 vim /etc/profile

最后一行添加上变量,回车加上export PATH

保存退出。

系统中crtl + D 退出python编译

开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装的更多相关文章

  1. 开发环境入门 linux基础 (部分)awk 赋值变量 if

    awk 常用于处理格式非常明显的文件 awk -F: '{print $1}' /etc/passwd  含义:取冒号分隔符的第一段内容 $0 指取所有! NF 指有几段内容 $NF 取最后一段内容 ...

  2. 开发环境入门 linux基础 (部分)while for 函数 计划任务

    while循环 while do 动作 done 需要无限循环时我们会选择while : echo -e 格式处理,将\n的意义不变. exit 指退出执行程序 break 指跳出本层循环 conti ...

  3. 开发环境入门 linux基础 (部分)正则表达式 grep sed

    /etc/profile /etc/bashrc  .变量添加到shell环境中,永久生效. /root/.bashrc /root/.bash_profile 正则表达式 定义:正则就是用一些具有特 ...

  4. 开发环境入门 linux基础 (部分)nginx和nfs

    nginx和nfs 复习总结 rpm -ivh 软件包 --nodeps (没有依赖性安装) rpm -ivh 软件包 --force (覆盖安装) yum -y upgrade 升级所有包,不改变软 ...

  5. 开发环境入门 linux基础 (部分) 复制 用户和组操作 权限更改

    复制 用户和组操作 权限更改 CP 复制命令 cp 源文件 目标文件 a) –r(recursive,递归的):递归地复制目录.当复制一个目录时,复制该目录中所有的内容,其中包括子目录的全部内容. b ...

  6. 开发环境入门 linux基础 基本操作命令(部分) 文本结构和基本命令

    文本结构和基本命令 linux系统中系统提示符:$ 表示普通用户 su  root切换用户命令(用户名 root),输入密码,切换到其他用户状态 root 命令提示符:# exit 退出当前用户,返回 ...

  7. 开发环境入门 linux基础 (部分)网络 SSH 更名 DNS解析 元字符

    nginx---> web ifconfig 查看网络配置信息 id add show 查看当前网卡信息(最小安装下) mtu 是指网卡传输的最大单元 单位:字节 网卡配置 临时配置 ifcon ...

  8. 开发环境入门 linux基础 (部分) 归档 压缩 Vi编译器 系统分区

    归档 压缩 Vi编译器 系统分区 1.使用cat命令进行文件的纵向合并          1) 使用cat命令实现文件的纵向合并:          a) 例如:将用户信息数据库文件和组信息数据库文件 ...

  9. 使用Ant搭建Android开发环境入门

    使用Ant搭建Android开发环境入门   使用Ant搭建Android开发环境,建立android项目 配置Ant环境 下载Ant:http://ant.apache.org/bindownloa ...

随机推荐

  1. json数据的拼接与解析

    json数据格式 [{ "firstName": "Brett", "lastName":"McLaughlin", & ...

  2. codeforces707A:Brain's Photos

    Description Small, but very brave, mouse Brain was not accepted to summer school of young villains. ...

  3. 调试OpenStack时遇到的主要问题(by quqi99)

    作者:张华  发表于:2014-11-09版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) 今天想 ...

  4. The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files

    要解决的话,方法有两个 1)可以选用较低版本的sdk,比如我就用回1.6版本的sdk window->preferences->Java->Installed JREs->Ad ...

  5. POJ3468 splay

    线段树/树状数组裸题,用splay写 splay也是基本操作pushup pushdown 话说我就是找不到全一点的模板,我自己写又全是bug,导致代码风格一直变来变去= = 关键是建树和区间操作(区 ...

  6. Hive mapreduce SQL实现原理——SQL最终分解为MR任务,而group by在MR里和单词统计MR没有区别了

    转自:http://blog.csdn.net/sn_zzy/article/details/43446027 SQL转化为MapReduce的过程 了解了MapReduce实现SQL基本操作之后,我 ...

  7. 【WPF】推荐一款拖拉缩放控件的DEMO

    引言 在CodeProject上有个实现了控件拖拉缩放的DEMO,界面很漂亮,里面对Thumb和Adorner运用得很精彩.我觉得,使用WPF的开发者都可以去学习一下.下面放出链接. WPF Diag ...

  8. Hibernate(2)

    一.实体类编写规则 1.实体类里面的属性属于私有的 2.私有属性使用公开的set和get方法操作 3.要求实体类有属性作为唯一值(一般使用id值) 4.实体类属性建议不要使用基本数据类型,使用基本数据 ...

  9. 延时并自动关闭MessageBox

    信息提示框(MessageBox)是微软NET自带的一个用于弹出警告.错误或者讯息一类的“模式”对话框.此类对话框一旦开启,则后台窗体无法再被激活(除非当前的MessageBox被点击或者关闭取消). ...

  10. git教程3-添加远程库与从远程库拷贝

    一.添加到github 1.github上创建新的库learngit.git 2.git remote add origin git@github.com:moisiet/learngit.git  ...