Python全栈之路Day5(补)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python全栈之路Day5(补)相关的知识,希望对你有一定的参考价值。

初次编辑2017年9月21日 23:05:29

摘要

引用:海峰老师

  1. 系统监控
  2. RPM软件包管理
  3. yum软件包管理

一.系统监控

  1. 虚拟内存的概念以及设置与管理:虚拟内存就是一块硬盘空间被当做内存使用,也被称为交换分区(swap)
    • mkswap:设置交换分区
      • mkswap /dev/sdb2:将分区/dev/sdb2设置为交换分区
    • swapon:启动交换分区
    • swapon –a:启动全部的交换分区
    • swapon –s:列出当前正在使用的所有系统交换分区的状态
    • free查看内存信息
    • buffer&cache:buffer是用于存放要输出到磁盘的数据的,而cache是存放从磁盘上读出的数据(已经读到内存上的)
    • used内存=total-buffer/cache-free
  2. 进程管理
    • top:列出系统状态时,系统默认每5秒刷新一下屏幕上的显示结果
    • ps aux:查看进程
    • ps aux | grep 字符:显示包含字符的进程
    • kill -9 PID:强制杀死进程
    • pkill -9 进程名:强制杀死进程
    • 进程 &: 后台运行
    • jobs: 查看当前终端运行进程
    • kill -9 %工作号:强制杀死进程
    • pgrep 进程名显示进程pid
    • pstree:以树状图显示程序

二.RPM软件包管理

  1. RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写
  2. rpm的文件名分为5部分
    • 第1部分是name,表示这个rpm软件包的名称;
    • 第2部分是version,表示这个rpm软件包的版本编号;
    • 第3部分是release,表示这个rpm软件包的版本发布次数(修正号码);
    • 第4部分是architectures,表示这个rpm软件包适用于哪些平台;
    • 最后一部分是rpm,表示这个rpm软件包的文件扩展名
  3. rpm软件安装与移除工作中经常使用的选项
    a) –i:安装(Install)软件。
    b) –U:升级(Upgrade)旧版本的软件。
    c) –e:移除/删除(Erase)软件。
    d) –v:显示详细的处理信息。
    e) –h:显示安装进度。卸载不能用
    rpm -ivh 软件包名:安装rpm软件
  4. 查询已安装的软件包信息
    • rpm -ql 软件包名:查询安装位置
    • rpm -qf 文件名字:文件由什么软件包生成的
    • rpm -qi 软件包名:查看软件包信息
    • rpm -qa |grep 软件包名:从所有安装中找没有安装某个软件包
    • rpm -e 软件包:卸载该软件包

三.yum软件包管理

  1. 光盘挂载和镜像挂载
    • 光盘挂载:mount /dev/sr0 挂载点 或者mount /dev/cdrom 挂载点
    • 镜像文件的挂载:mount -o loop -t iso9660 镜像文件 挂载点
  2. yum的配置
    • yum makecache -y: 加载repo文件 以加速装软件包
    • 一种是直接配置/etc目录下的yum.conf文件
    • 在/etc/yum.repos.d目录下增加.repo文件
  3. yum命令
    1. yum clean all 用于清除yum缓存
    2. yum -y install epel-* 安装所有与epel相关的包
    3. yum makecahe -y 用来建缓存,以后下载包就快多了
    4. yum erase httpd-* -y 删除httpd-所有的包
    5. creatrepo 自建自己仓库的依赖关系
  4. yum总结
    1. 修改yum下载的yum安装包的位置
      • 查看 cat /etc/yum.conf 文件
      • 把/etc/yum.conf 文件打开,并改写
        cachedir=/rpm_bak(等号后面是指定目录,用于存放以后从网上下载的包)
        keepcache=1(由0改为1)
      • 下载yum安装包到仓库
      • creatrepo 路径:建立依赖关系
      • cd /etc/yum.repos.d/:查看网络yum源
      • 创建一个本地yum源local.repo
      • 本地yum源内容
        [local]
        name=local repo
        baseurl=file:///opt
        enabled=1
        gpgcheck=0

        自定义yum源: 下载包文件放入指定文件夹 createrepo 指定文件夹 编辑/etc/yum/repos.d 加入依赖文件

四. 源码安装python解释器

  1. 安装软件开发工具
    1. yum grouplist | more
    2. yum groupinstall ‘开发工具’ -y
  2. 解压源码包cd进去 configure 表示脚本文件 ./configure --prefix=/usr/local/python3.6 表示源码包安装在这个目录 /usr/local:用户级的程序目录,可 以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下(等号后面是源码安装路径)
  3. 源码安装后先进行编译 make 之后进行安装 make install 即 make && make install
  4. PATH=/usr/local/python3.6/bin:&PATH:修改环境变量,使得在当前目录下可以使用Python(需理解PATH和:后的增加)
  5. 在 /etc/profile 中增加PATH=/usr/local/python3.6/bin:&PATH:永久修改

作业

  1. 系统监控.作业
    1) 实时动态监控系统状态
    2) 退出上一步的操作
    3) 开启top进程
    4) 使用ps命令查看top命令的pid并杀死
    5) 查看pid为2的进程的进程树
    6) 打开火狐浏览器
    7) 查找名为firefox的进程
    8) 杀死名为firefox的进程
    已交作业:系统监控.作业
  2. RPM软件包管理.作业
    1) 挂载光盘文件到/media目录
    2) 进去/media目录下的Packages目录
    3) 查看系统已安装的所有rpm包
    4) 查看系统是否安装dhcp软件包
    5) 安装dhcp软件包
    6) 查看dhcp软件包的信息
    7) 查看dhcp软件包中所包含的所有文件
    8) 查看/bin/ls文件是由哪个软件包产生
    9) 卸载dhcp软件包
    已交作业:RPM软件包管理.作业
  3. yum管理RPM包
    1) 以最小化开启Linux系统
    2) 配置本地yum
    3) 安装vim
    4) 清除yum缓存
    5) 安装组件“KDE 桌面”
    已交作业:yum管理RPM包.作业

今日总结

  1. 熟悉内存常用命令,内存管理之buffer与cache,且熟悉used内存=total-buffer/cache-free
  2. 掌握RPM、yum软件包,二进制安装、制作自己的yum源、源码安装














































以上是关于Python全栈之路Day5(补)的主要内容,如果未能解决你的问题,请参考以下文章

Python全栈之路Day1(补)

Python全栈之路Day1(补)

Python全栈开发day5

python 全栈之路

Python全栈之路_01

python全栈之路基础