zoukankan      html  css  js  c++  java
  • 内存、进程管理、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

  • 相关阅读:
    自定义ASP.NET MVC Html辅助方法
    逻辑回归代价函数的详细推导
    cv::Mat与IplImage 的相互转换
    [转]GDAL1.9.0版本编译后,打不开含中文路径文件的解决办法
    恢复matlab文件关联方法
    error LNK2001: unresolved external symbol "*******__cdecl****"
    如何Latex中把下标放置到正下方
    Office2010每次启动都要配置的解决办法
    TC中列出所有文件的快捷键:ctrl+b
    [转]STL中vector转数组(实际是数组的指针)
  • 原文地址:https://www.cnblogs.com/domestique/p/6567946.html
Copyright © 2011-2022 走看看