内存、进程管理、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