虚拟内存,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. ZooKeeper服务-操作(API、集合更新、观察者、ACL)

    操作 create:创建一个znode(必须要有父节点)delete:删除一个znode(该znode不能有任何子节点)exists:测试一个znode是否存在并且查询它的元数据getACL,setA ...

  2. Eclipse安装SVN客户端

    在Eclipse中安装SVN客户端有个好处,不用兼容其它操作系统都能保持一致的操作.比如再Linux下SVN客户端软件体验相对较差,但是基于命令行的操作却在Linux下无所不能. 一.通过在线安装 地 ...

  3. PrepareStatement

    import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import ...

  4. Linux 解压压缩命令

    一.概述: 1.压缩命令: 命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:t ...

  5. Q&A:string、vector、iterator、bitset

    细节要点 getline(cin,string)与cin>>string 在VS2013中通过输入换行符\n,对getline以及cin的用法进行测试,但是并没有像文中所述遇到换行符停止读 ...

  6. hzau 1203 One Stroke

    1203: One Stroke Time Limit: 2 Sec  Memory Limit: 1280 MBSubmit: 264  Solved: 56[Submit][Status][Web ...

  7. AI探索(三)Tensorflow编程模型

    Tensorflow编程模型 ....后续完善 import os os.environ[' import numpy as np num_points = data_array = [] for i ...

  8. [软件工程基础]团队作业Week3

    团队介绍 团队名:弗朗明哥舞步 团队角色 开发:杨艺媛,易子沐,赵晓宇,夏欣怡 测试:张华杰 PM:刘斯盾 刘斯盾 我是刘斯盾,喜欢编程,喜欢运动!很高兴和大家一起开发这个项目! 杨艺媛 我叫杨艺媛, ...

  9. LeetCode OJ:Unique Binary Search Trees(唯一二叉搜索树)

    Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For examp ...

  10. L123

    My heart, the bird of the wilderness, has found its sky in your eyes. 我的心是旷野的鸟,在你的双眼中找到了天空.His main ...