开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装
虚拟内存,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安装的更多相关文章
- 开发环境入门 linux基础 (部分)awk 赋值变量 if
awk 常用于处理格式非常明显的文件 awk -F: '{print $1}' /etc/passwd 含义:取冒号分隔符的第一段内容 $0 指取所有! NF 指有几段内容 $NF 取最后一段内容 ...
- 开发环境入门 linux基础 (部分)while for 函数 计划任务
while循环 while do 动作 done 需要无限循环时我们会选择while : echo -e 格式处理,将\n的意义不变. exit 指退出执行程序 break 指跳出本层循环 conti ...
- 开发环境入门 linux基础 (部分)正则表达式 grep sed
/etc/profile /etc/bashrc .变量添加到shell环境中,永久生效. /root/.bashrc /root/.bash_profile 正则表达式 定义:正则就是用一些具有特 ...
- 开发环境入门 linux基础 (部分)nginx和nfs
nginx和nfs 复习总结 rpm -ivh 软件包 --nodeps (没有依赖性安装) rpm -ivh 软件包 --force (覆盖安装) yum -y upgrade 升级所有包,不改变软 ...
- 开发环境入门 linux基础 (部分) 复制 用户和组操作 权限更改
复制 用户和组操作 权限更改 CP 复制命令 cp 源文件 目标文件 a) –r(recursive,递归的):递归地复制目录.当复制一个目录时,复制该目录中所有的内容,其中包括子目录的全部内容. b ...
- 开发环境入门 linux基础 基本操作命令(部分) 文本结构和基本命令
文本结构和基本命令 linux系统中系统提示符:$ 表示普通用户 su root切换用户命令(用户名 root),输入密码,切换到其他用户状态 root 命令提示符:# exit 退出当前用户,返回 ...
- 开发环境入门 linux基础 (部分)网络 SSH 更名 DNS解析 元字符
nginx---> web ifconfig 查看网络配置信息 id add show 查看当前网卡信息(最小安装下) mtu 是指网卡传输的最大单元 单位:字节 网卡配置 临时配置 ifcon ...
- 开发环境入门 linux基础 (部分) 归档 压缩 Vi编译器 系统分区
归档 压缩 Vi编译器 系统分区 1.使用cat命令进行文件的纵向合并 1) 使用cat命令实现文件的纵向合并: a) 例如:将用户信息数据库文件和组信息数据库文件 ...
- 使用Ant搭建Android开发环境入门
使用Ant搭建Android开发环境入门 使用Ant搭建Android开发环境,建立android项目 配置Ant环境 下载Ant:http://ant.apache.org/bindownloa ...
随机推荐
- 为什么可以Ping通IP地址,但Ping不通域名?
能否ping通IP地址,与能否解析域名是两回事不能ping通IP地址,说明对方禁止ICMP报文或对方没有开机等解析域名只是将域名翻译成IP地址,不论该IP地址是否能够正常访问 问题是ping域名的时候 ...
- BZOJ 4154 kd-tree dfs序 + 二维空间的区间(矩阵)更新单点查找
一开始没思路 感觉像是一个树形dp 然而不会 然后看了一眼题解就明白了 一个点的子树 用dfs序表示肯定是一个连续的区间 并且由于有子树的距离限制 可以转化为一个深度的区间 于是每个点都会有一个在二维 ...
- linux命令:mv命令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件或目 ...
- hdu 5663 Hillan and the girl 莫比乌斯反演
Hillan and the girl Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/O ...
- Boostarp-响应式
一.响应式 响应式介绍 - 响应式布局是什么? 同一个网页在不同的终端上呈现不同的布局等 - 响应式怎么实现的? 1. CSS3 media query 媒体查询 2. JS去控制网页的布局和样式等 ...
- js字符串和数组的相互转化
一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- 51nod 1272 思维/线段树
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1272 1272 最大距离 题目来源: Codility 基准时间限制:1 ...
- cmd命令之查看进程到杀掉进程
1. cmd命令查看当前进程 netstat -ano | findstr “port”
- java入门学习(1)一简介及其基础特点
分类: java基础 1.为什么java如此流行,为什么历史选择了它? 因为它拥有全新的编程思想,更接近人们的语言习惯,由于其编译器把代码编译成字节码,然后再不同的平台上运行分别用不同的虚拟机去解释字 ...
- uuid 学习
#include <vector> #include <iostream> #include <boost/uuid/uuid.hpp> #include < ...