• 开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装


    虚拟内存,rpm和yum安装

    文本中查找 /内容

    替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换)

    :set u添加行号

    raid  lvm逻辑卷

    df -Th 文件类型 和容量

    mount -o(指定权限)rw

    umount /dev/sdb2 -l 强制卸载挂载点

    查看文件存放的位置,按照当前路径(或是打开的路径)倒着推算。

    查看swap分区  swapon -s

    新增swap分区 借用于硬盘中的空间

    mkswap /dev/sdb8

    swapon -a /dev/sdb8(激活)

    swap0ff /dev/sdb8 (关闭)

    dd 命令 测试硬盘的写速度

    dd if=/dev/zero of=/a.txt bs=1G count=1

    从dev中取出文件写入a.txt,大小是1G,文件个数:1个

    free查看内存信息

    free -m 以M的单位显示

    buffer:还没被写到磁盘中的东西

    cache:已经从硬盘读到内存中的东西,缓存一段时间

    两者在一起的作用是:降低延迟时间。

    uname -a

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

    清内存  echo 3 > /proc/sys/vm/drop_caches

    share

    简单的计算器echo $[1+2]

    centos 7.3版本

    free计算公式

    used+free+buffer/cache=total

    available是开启一个新程序能够使用的最大内存

    僵尸进程:CPU不再调用,但是还在占用内存

    查看进程:ps aux | less (全部)

    过滤      ps aux | grep(过滤)gnome

    杀死进程: kill -9(强制杀死) ID

               pkill -9 进程名

    进程后台运行 firefox &   有工作号查询命令jobs

    kill -9 %1 按照工作号杀死进程

    pstree 查所有的进程的树

    pgrep init 只过滤具体进程的ID号

    软件包管理

    分为两种:二进制包,源码包

    安装二进制包:rpm -ivh 软件包名

    查看软件包安装的详细信息:rpm -qi 软件包名

    查看软件包的位置,安装路径 rpm -ql 软件包名

    查看系统安装了多少rpm包 rpm -qa 

    rpm -qa |(过滤)grep vsf 用于验证系统有没安装某个rpm包

    rpm -q 软件包名 查看软件包的版本信息

    rpm -qf 具体包内安装的位置路径   查看是那个安装包产生的(反查询)

    rpm -e 安装包 卸载删除

    查看命令文件的真实位置:which ls

      rpm -qf 位置路径  获得那个安装包的具体信息

    echo $PATH 查看环境变量的具体信息

    做别名:alias(变量赋值 仅在当前终端有效,若想永久有效,需要写入vim /etc/bashrc中)

      格式:alias mm='命令'

    alias gansita='kill -9'

    `命令`反引号可以取一个命令执行的结果,赋值给一个变量,用于执行文件名特别长的命令之中。

    rpm 安装软件包弊端 :软件包之间有依赖性,导致安装不成功。(开发过程中,需要把依赖路径,软件包全部给出)

    解决依赖性的方法:yum安装(yum是由python编写的)

    yum 软件 指向软件包仓库,从仓库中直接找到安装,需要软件包依赖之间的关系得确认好。

    保存依赖性关系的文件,叫做:repodata  本地安装需要定制

    修改yum的配置文件,路径 cd /etc/yum.repos.d

    ls 查看路径下所有文件 (网络配置文件)

     将网络配置源文件全部移走到另一目录下,再配置本地yum源

    需要配置本地yum源操作:

     vim local.repo

    [local]

    name=local.repo

    baseurl=file:///opt(指定yum源安装包目录)

    enabled=1(开启yum源)

    gpgcheck=0(不检测)

    保存退出。

    yum -y(默认安装) install httpd 安装httpd包

    yum erase httpd 卸载(-y 默认卸载)

    yum clean all 清缓存

    createrepo 创建yum仓库源的依赖性

    yum install epel-*(所有东西) -y 安装CentOS7的网络安装源。可以去安装扩展包

    yum makecache -y 建缓存,可以提高安装速度

    reinstall 重新安装   同一时刻只能运行一个yum源

    update -y更新操作系统

    yum 安装网络包,本地下载安装包源。

    yum安装是先在网上下载安装包,系统装完之后将安装包删除。若想留下安装包的操作:

    修改配置文件 vim /etc/yum.conf 

    将keepcache=1

    指定自己的路径 cachedir=/rpm_bak(所有包都会缓存到该目录下)

    ls 查看目录,会有yum源的目录

    查看安装包:ls /rpm_bak/epel/packages/

    自己做一个yum安装包

      先把包下载到本地

    建立一个安装包的仓库:mkdir /cangku_httpd

    将包复制到仓库中

    创建依赖性文件的关系包仓库,createrepo /cangku_httpd/(包内容更改需要再刷新下)

    在cd /etc/yum.repos.d目录下,将所有yum源仓库都移走,创建一个新的本地yum源仓库

    vim httpd.repo

    [httpd]

    name=httpd server

    baseurl= file:///cangku_httpd(网络目录只要定位到repo文件就可以了)

    enabled=1

    gpgcheck=0

    磁道保存退出。

    再用yum安装。

    练习自定义repo文件

     

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

    linux中 python源码安装

    先安装支持拖动的软件包 rpm -ivh lrzsz  在root目录下拖动

    将C语言编译成二进制安装软件包 gcc glibc 安装开发的软件包组

    yum grouplist 查看软件包组

    yum groupinstall 软件包组“开发工具”-y 组安装

    解压软件包 tar xf python3.6

    cd 到python 目录下 cd/root/python-3.6.0 找 configure

    执行命令:./configure --prefix=/usr/local/python3.6(将源码包安装到/usr/local/python3.6目录下,定制配置选项)

    make 编译

    make install(执行) 中间用&&隔开两个操作一起进行

    打开python目录cd /usr/local/python3.6  ls查看 找到bin目录 打开

    执行./python3.6  验证是否可以使用

    更改环境变量(永久生效) PASH

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

    打开 vim /etc/profile

    最后一行添加上变量,回车加上export PATH

    保存退出。

    系统中crtl + D 退出python编译

  • 相关阅读:
    3 Steps to Perform SSH Login Without Password Using sshkeygen & sshcopyid
    排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序
    Ubuntu 取消 Apache及MySQL等自启动
    linux screen 命令详解
    Ubuntu把家目录文件夹名称改为英文
    Ubuntu12.10 下 PPA安装搜狗输入法 for Linux
    VirtualBox虚拟机后台运行
    Ubuntu下安装jdk
    [整理篇]linux加入windows域之完美方案
    pxe 远程安装linux系统
  • 原文地址:https://www.cnblogs.com/zh605929205/p/6582509.html
Copyright © 2020-2023  润新知