• Linux-内存进程和软件安装


    1 swap分区

      swapon -s 查看swap分区

      mkswap 某分区挂载点

      swapon -a 分区 激活该swap

      swapoff 挂载点 取消swap分区

    2 内存

      free 查看内存空间

      

         其中 total = userd + free + buff + cache

      free -m 以M方式查看

      /proc/sys/vm/drop_caches 内存中的cache缓存

    3 buff和cache

      Buffer 停留在内存中,还没有写入到硬盘中的数据

      Cache 停留在内存中,是从硬盘中读入的数据,用户命中CPU的读入内容

    4 查看系统信息 

      echo $[基本的算数运算] 可以数据运算结果,但事不能计算浮点数

      unama -a 查看系统信息

      cat /etc/redhat_release 查看系统版本信息

      cat /proc/menindo 查看内存信息

      cat /proc/cpuinfo 查看CPU信息

     

      查看虚拟化状态

      vmstat

    可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况
    相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率。

      

     

       iostat

        监控系统设备的IO负载情况

      

      netstat -tunalp 

      

     

    5 进程

      Linux中,除了初始化进程init以外,都是fork和clone函数复制创建的.

    5.1 进程的分类

      前台进程:占据终端窗口,除非执行完毕,不然无法执行其他命令

      后台进程:不管是否完成都回到shell 在命令后面加上&可以生成后台进程 返回的是进程ID 可用jobs查看后台进程

      

      僵尸进程:本应该被杀死的进程却停留在内存中并且占用着资源的进程

    5.2 查看进程ps(process status)

      ps -aux 查看所有进程的资源使用情况 

        a 显示所有进程 f 全格式输出 h不显示标题 

      

      

      ps -aux | grep 过滤的内容

    5.3 关闭进程

      kill 进程id

      kill -9 进程id 强制杀死进程

      pkill -9 进程名字 利用进程名字杀死进程

      jobs 查看当前运行的后台进程及其工作号

      kill -9 %工作号 利用工作号杀死进程

      pstree 显示进程树形结构 

    5.4 top

      

      第一排

        

      第二 三排

        

      第四 五排

        

    6 dd

      dd 用于测试读取速度的非专业命令

        dd if=/dev/zero of=/a.txt bs=200m count=4

    7 RPM安装

      查询模式: 

        查询本机已安装的软件

    -q :仅查询,后面接的软件名称是否有安装;
    -qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称;
    -qi :列出该软件的详细信息 ( information) ,包含开发商、版本与说明等;
    -ql :列出该软件所有的文件与目录所在完整文件名 ( list) ;
    -qc :列出该软件的所有配置文件 ( 找出在 /etc/ 下面的文件名而已)
    -qd :列出该软件的所有说明文档 ( 找出与 man 有关的文件而已)
    -qR :列出与该软件有关的相依软件所含的文件 ( Required 的意思)
    -qf :由后面接的文件名称,找出该文件属于哪一个已安装的软件;
    -q --scripts:列出是否含有安装后需要执行的脚本档

      验证模式:

        rpm -V 

      安装模式:

        rpm -ivh 安装包

        i install v view h 进度条

      升级模式:

        rpm -U

      删除模式:

        rpm -e 程序 卸载程序

        rpm -e `rpm -qa | grep vsftpd`

    8 环境变量

      which 命令 查询命令的位置以及配置

      配置环境变量的方法

      1 临时修改

        PATH=想要添加的路径:$PATH(注意是大写)

      2 修改配置文件

        /etc/profile 添加到最好一行就可以了

    9 YUM安装 

      配置yum仓库

      /etc/yum.repos.d/ 新建的仓库文件必须是*.repo

      内容如下:

      [文件名]

      name=文件名

      baseurl=file://仓库地址

      enabled=1

      gpgcheck=0

     

      yum clean all 清除yum缓存

      yum makecache -y 创建yum缓存,以便安装的时候有更快的速度

      yum -y install 程序名字

      yum -y update 程序 更新程序

      yum -y reinstall 程序 重新安装程序

      

      保留yum安装程序的时候下载的rpm包

        /etc/yum.conf 

        设置keepcache=1

        设置cachedir为想要保存的文件夹

     

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

     

    禁止程序自动更新

      /etc/yum/yum-cron.conf

      设置download_updates=no

     

    10 自定义本地仓库

      1 将需要rpm放到指定的文件夹

      2 yum -y install createrepo

      3 createrepo 文件夹

      4 yum clean all 清空缓存

      5 yum makecache 创建缓存

    11 源码安装

      1 检测系统是否有gcc

        rpm -q gcc 

        which gcc cc

      2 安装gcc

        yum grouplist 

        yum groupinstall '开发工具'

      3 解压源码文件夹

        tar -xvf 打包文件 -C 指定文件夹

      4 进入该目录

      5 执行configure

        configure会对系统进行检测,确定安装的组件,配置相关安装选项 生成makefile

        ./configue --prefix=指定安装文件夹

      6 编译和安装

        make &&  make install

      7 验证

        执行文件命令在 指定的安装文件夹/bin

    人若有恒 无所不成
  • 相关阅读:
    T3054 高精度练习-文件操作 codevs
    0812—①
    T1553 互斥的数 codevs
    T1229 数字游戏 codevs
    T3187 队列练习3 codevs
    Android NDK工程的编译和链接以及使用gdb进行调试
    PE文件附加数据感染之Worm.Win32.Agent.ayd病毒分析
    PE文件加节感染之Win32.Loader.bx.V病毒分析
    Android动态调试so库JNI_Onload函数-----基于IDA实现
    android在JNI_OnLoad入口函数下断点动态调试so库
  • 原文地址:https://www.cnblogs.com/weihuchao/p/6566436.html
Copyright © 2020-2023  润新知