内存、进程管理、rpm软件包和yum软件包,源码安装python软件包

内存

swapon -s 查看虚拟内存大小和数量

mkswap  /dev/sdb1   如果虚拟内存不够用,还有空的磁盘分区,就可以重新开辟一块虚拟内存

swapon -a /dev/sdb1   激活重新开辟的虚拟内存

swapoff /dev/sdb1  关闭虚拟内存

free  查看内存信息  

整理buffer与cache的作用

buffer用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。

计算真实的内存使用率

真实内存使用率=(内存使用量 — 分配的buffers&cashed没有使用的量)/内存总量

free -m   查看内存信息

df  查看硬盘信息

top 动态查看系统信息

ps aux 静态查看系统信息

vmstat 查看内存信息

iostat  查看io读写速度

nrtstat -tunalp  查看网络信息

cat /proc/meminfo   查看内存信息,free查看的信息就是来自于此

cat /proc/cpuinfo   查看cpu信息

buffer用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。

uname -a  查看系统信息

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

vim  编辑器中   set nu 可以查看行号

echo 3 >/proc/sys/vm/drop_cashes  清缓存

dd if = /dev/zero(空文件) of = /a.txt bs = 1G (指定写多大)  count = 1(写几次)  查看硬盘读写速度

 

进程管理

系统中进程的监控
1) 掌握进程的定义:进程是程序的一次动态执行。
2) 掌握守护进程的定义:守护进程是在后台运行并提供系统服务的一些进程。
3) 掌握父进程、子进程的定义:当一个进程创建另一个进程时,第1个进程被称为新进程的父进程,而新进程被称为子进程。

ps aux |less  查看进程PID进程号

ps aux |grep  过滤查看进程

kill -9  PID 强制杀死进程

pkill -9 + 进程名  强制杀死进程

命令+&   后台运行命令

jobs  查看后台运行的进程

kill -9  %+工作号   强制杀死进程

pstree   查看系统进程树

pgrep   + 进程名   查看特定进程的PID

rpm软件包

df 

cd /run/media/root/CentOS 7  x86_64

ls  Pacage   #查看软件包

#二进制的包如何安装 (不能解决依赖关系)

rpm -ivh vsftpd-3.0.2-9.e17 x86_64.rpm(i安装v详细信息h显示进度条)

rpm -qi vsftpd  安装软件包的详细信息

rpm -ql vsftpd 软件包装到哪里    rpm -qf  加文件名   这个文件来自哪个软件包

rpm -qa  系统中安装了哪些软件包

rpm -q  vsftpd 系统中是否安装这个软件包

rpm -e  vsftpd  删除软件包

#分析ls命令的触发

echo $PATH   查看绝对路径

which ls 查看ls命令在哪个文件下(/user/bin/ls    alias  命令别名)

ls  /test

/user/bin/ls  /test

/user/bin/ls  ls -- color=auto /test   用别名浏览

设置别名  alias  新名 = '命令'  设置的别名只在当前终端有效

将别名写到系统文件,即到处有效 vim  /etc/profile

               vim  /etc/bashrc

 

yum安装软件包

df 

cd /run/media/root/CentOS 7  x86_64

ls repodate/   存放yum源软件包的依赖关系

mount /dev/sro  /opt/   修改挂载点

cd /etc/yum.repos.d/  存放yum的配置文件,网络yum源

yum install epel -y  安装CentOS的扩展包

yum install epel-* -y  安装epel开头的所有包

 

yum同一时刻只能运行一个

yum makecache -y  创建缓存,提高装包的速度

yum reinstall   重新安装

yum update -y 升级所有包,改变软件设置和系统设置,系统版本内核都升级

yum upgrade -y 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不升级

#保证系统不更新

cd /etc/yum

vim yum-cron.conf

修改  download_updates = no

  

配置本地yum源,保证软件包不更新

 vim /etc/yum.conf  为了保存yum安装后不删除软件包,修改配置文件 

cachedir = /rpm_bak 

keepcache =1 

mkdir /rpm_bak  #存放软件包 

mkdir /tmp/bak

mv * /tmp/bak   将yum的配置文件全部移走,自己配置本地yum源

}

vim local.repo   创建一个文件创建本地yum源

  [local]标题

  name = local repo  标题

  baseurl = file:///opt  路径,指定yum仓库在哪个路径下

  enabled =1

  gpgcheck = 0

 

yum  clean all   清除yum缓存

yum -y install httpd  安装httpd软件包

yum -y erase httpd 卸载httpd软件包

 

如果自己下载了一个软件包仓库,配置本地yum源

配置依赖关系

createrepo /cang_ku  (如果没有crearerepo工具,需安装)将repodate文件放到仓库 

mkdir /tmp/bak

mv * /tmp/bak   将yum的配置文件全部移走,自己配置本地yum源

}

vim local.repo   创建一个文件创建本地yum源

  [local]标题

  name = local repo  标题

  baseurl = file:///cang_ku  路径,指定yum仓库在哪个路径下

  enabled =1

  gpgcheck = 0

 

如果仓库来自一个网络地址

配置依赖关系

cat /etc/redhat - release  查看系统版本信息,找到repodate包的网路地址

mkdir /tmp/bak

mv * /tmp/bak   将yum的配置文件全部移走,自己配置本地yum源

}

vim local.repo   创建一个文件创建本地yum源  

  [local]标题

  name = local repo  标题

  baseurl = http://网络地址  路径,指定yum仓库在哪个路径下

  enabled =1

  gpgcheck = 0

 

源代码安装python

用xshell安装 

先二进制安装rpm -ivh lrzsz -0.12.20.-36.el7.x86_64.rpm才能拖进源码包

将python源码包拖进来,需安装gcc 和 glibc  才能编译python源码包为二进制,但是可以安装一个开发软件包组,包括这两个工具

yum grouplist安装软件包组

yum groupinstall '开发工具'

tar -xvf Python -3.6.0.tgz  解包

cd /Python -3.6.0   此目录下configure可以编译最终想安装的选项

./configure --prefix=/usr/local/python3.6   将源码包安装这个目录下

make(编译) && make install (安装) 

报错,缺少zlib软件包

yum install zlib* -y  安装缺少的软件包

make(编译) && make install (安装) 

第一种运行方法:

cd /usr/local/python3.6  到此目录下

cd /bin

./python3.6  运行软件 

第二种运行方法

配置环境变量

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

echo $PATH   查看环境变量,此配置只在当前终端有效

永久配置

vim /etc/profile

PATH=/usr/local/python3.6/bin:$PATH 将这个写在最后一行

export PATH  将PATH定义为全局变量

第三种运行方法:

cd /usr/local/python3.6/bin  到此目录下
ln -s /usr/local/python3.6/bin/python3.6  /usr/bin/python3
ln -s /usr/local/python3.6/bin/pip3  /usr/bin/pip3

 

posted @ 2017-03-17 19:04  shy车队破风手  阅读(279)  评论(0编辑  收藏  举报