• linux基础(五)


    今天讲了三个单元,Linux网络原理及基础设置,软件包的管理以及yum管理RPM包 。

    Linux网络原理及基础设置

    1.ifconfig命令

    功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址。

    应用ifconfig命令设定网卡的IP地址:

    例如:修改eth0网卡的IP地址为172.18.48.56,子网掩码为255.255.255.128的命令:ifconfig eth0 172.18.48.56 netmask 255.255.255.128

    ens33是第一块网卡

    inet :网卡的IP地址

    netmask :子网掩码地址

    broadcast:广播地址

    lo 是表示主机的回环地址

    2.ifup和ifdown命令

    1)ifup命令

    功能:启动系统上指定的网卡。

    使用ifup命令启用指定网卡的举例:例如:启动eth0网卡的命令:ifup eth0

    2)ifdown命令

    功能:停止系统上指定的网卡。

    使用ifdown命令停用指定网卡的举例:只能作用于配置文件  例如:停用eth0网卡的命令:ifdown eth0

    3. 网络配置文件

    网卡的配置文件存放在/etc/sysconfig/network-scripts目录中,且每个网卡对应的配置文件的文件名以ifcfg-开始,如eth0这个网卡对应的网络配置文件就是ifcfg-eth0。

    补:虚拟机新添加网卡没有配置文件需手动添加配置或图形添加网卡

    网络配置的定义:所谓的网络配置(设定)就是要修改网卡所对应的网络配置文件,可以通过使用文字编辑器(vi)直接编辑网络配置文件来重新配置网络。

     

    bootproto:网卡获取IP地址的方式  dhcp动态/static静态

    如将bootproto设置为static,则需手动添加静态IP、子网掩码、网关、DNS1(表示主DNS,优先问的):例如:

    UUID:网卡在系统当中的身份证号,唯一标识号  (mac地址是从物理级别标识的)
    ONBOOT是指明在系统启动时是否激活网卡
    在centos6中,
    查看网络服务状态:service network status
    开启网络服务:service network start
    关闭网络服务:service network stop
    重启网络服务:service network restart
    centos7中,
    查看网络服务状态:systemctl status network  
    开启网络服务:systemctl start network 
    关闭网络服务:systemctl stop network  
    重启网络服务:systemctl restart network

    1. 使用RPM安装及移除软件

    RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写。

    rpm的文件名分为5部分,其中:
    第1部分是name,表示这个rpm软件包的名称;
    第2部分是version,表示这个rpm软件包的版本编号;
    第3部分是release,表示这个rpm软件包的版本发布次数(修正号码);
    第4部分是architectures,表示这个rpm软件包适用于哪些平台;
    最后一部分是rpm,表示这个rpm软件包的文件扩展名。

    rpm软件安装与移除工作中经常使用的选项:
    a) –i:安装(Install)软件。
    b) –U:升级(Upgrade)旧版本的软件。
    c) –e:移除/删除(Erase)软件。
    d) –v:显示详细的处理信息。
    e) –h:显示安装进度。卸载不能用

    补充:

    装软件包:rpm -ivh
    i代表:install  v代表显示详细信息 h代表显示进度条
    rpm -q zsh:查看安装包是否安装完成
    rpm -qa | grep zsh:查看所有安装的zsh软件包
    卸载安装包:rpm -e zsh-5.0.2-7.el7.x86_64 (注意卸载时后面不跟.rpm后缀)
    rpm -ivh httpd-*(安装以httpd开头的所有文件)

    2. 查看RPM软件包中的信息

    常用的查询已安装的软件包信息的命令:
    a) rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。
    例如:rpm –qa | grep dhcp
    b) rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。
    例如:列出安装/bin/tar文件的软件包的命令为:rpm –qf /bin/tar
    c) rpm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。
    例如:列出tar-1.14-10.RHEL4这个软件包的详细信息的命令:rpm –qi tar-1.14-10.RHEL4
    d) rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。
    例如:列出tar-1.14-10.RHEL4这个软件包中所包含的全部文件的命令:rpm –ql tarp数据包

    3. RPM包的属性依赖性问题

    所谓的RPM软件包的属性依赖性问题,即这个软件包的安装依赖于其他软件包的安装。

    rpm安装包安装和卸载时均存在依赖性
    强制卸载rpm安装包:例如:rpm -e dhclient-4.2.5-27.el7.centos.x86_64 --nodeps(不考虑依赖性的卸载)
    强制安装,例如新下载的安装包需要覆盖原来的包:rpm -ivh dhclient-4.2.5-27.el7.centos.x86_64.rpm --force

    yum管理RPM包

    1. yum的功能

    yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。

    安装:例如:yum install httpd(三个来源:base、extras、updates)
                     yum -y install httpd
    删除安装包:例如:yum erase apr
                             yum -y erase apr

    2.光盘挂载和镜像挂载

    a) 光盘挂载
    mount /dev/sr0 挂载点     或者     mount /dev/cdrom 挂载点
    b) 镜像文件的挂载
    mount -o loop -t iso9660 镜像文件 挂载点   其中,-o loop:用来把一个文件当成硬盘分区挂接上系统

    3.yum的配置

    yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。

     进入/etc/yum.conf,可以自己指定cachedir即缓存目录,keepcache=1(1表示保存缓存,0表示不保存缓存)

    记得关闭自动更新功能:/etc/yum/yum-cron-hourly.conf

    yum源在  /etc/yum.repos.d
    写本地yum文件:
    分五段
    a):【标题】
    b):name=yum源的名字
    c):baseurl指定yum源的存放位置  baseurl=(网络源:http:// 网址  本地:file:///opt)
    d)enabled=1(代表开启这个yum源 )
    e)gpgcheck=0(代表不检测k)

    4. 本地yum配置

    [root@localhost ~]# mount /dev/cdrom /mnt #挂载光盘到/mnt目录
    [root@localhost ~]# cd /etc/yum.repos.d/
    [root@localhost yum.repos.d]# ls
    rhel-source.repo
    [root@localhost yum.repos.d]# cp rhel-source.repo rhel.repo #拷贝一份配置文件
    [root@localhost yum.repos.d]# vi rhel.repo

    #编辑配置文件如下

    [rhel-local] #模块名称,须修改不能与其他.repo文件中的重名

    name=Red Hat Enterprise Linux 6 local repo #名称随便起

    baseurl=file:///mnt #指定rpm仓库的位置
    enabled=1 #1开启该配置,0为关闭
    gpgcheck=1 #1为校对软件
    [root@localhost ~]# yum install vsftpd httpd #安装vsftpd及httpd服务

    5. 远程yum配置方法

    6. 利用vsftpd搭建yum源服务器

    Vsftpd默认的配置文件是允许匿名访问,这里直接启动就可以了:
    [root@localhost ~]# umount /dev/cdrom #卸载光盘
    [root@localhost ~]# mount /dev/cdrom /var/ftp/pub/ #挂载光盘到vsftpd的公众目录
    [root@localhost ~]# service vsftpd restart #重启vsftpd服务
    必须关闭防火墙和selinux
    Service iptables stop
    Getenforce :查看selinux状态
    临时关闭:不用重启:setenforce 0
    0 permissive允许 1 enforcing 执行

    配置客户机:
    [root@localhost ~]# cd /etc/yum.repos.d/
    [root@localhost yum.repos.d]# ls #rhel.repo是按照本地yum配置生成的
    rhel.repo rhel-source.repo
    [root@localhost yum.repos.d]# cat rhel.repo #修改为以下内容
    [rhel-ftp]
    name=Red Hat Enterprise Linux 6
    baseurl=ftp://192.168.8.42/pub #指定yum源地址
    enabled=1
    gpgcheck=1
    测试:
    [root@localhost ~]# yum install bind #安装DNS服务

    7. 使用yum安装软件

    yum –y install 软件名

    8. 使用yum删除软件

    yum –y remove 软件名

    yum –y erase 软件名

    9. 使用yum安装组件yum –y groupinstall 组件名

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

    10. 使用yum删除组件

    yum –y groupremove 组件名

    11. 清除yum缓存

    yum clean all

    12. 使用yum查找软件包

    yum search

    其他

    1.route -n: 查看路由表

    2.yum list:列出都有哪些软件包 

       yum grouplist:查看都有哪些软件包组
    3.Linux环境下python的安装
    ①Python官网下载sourcecode
    ②先需要安装一个lrzsz的包:然后就能把Windows的包直接拖过来
    ③tar包解包:
     
     
    ④编译之前先指定一下配置:
     
    ⑤编译:make (编译之前必须要先把开发工具装上)(编译成2进制,必须要用到的两个包,gcc和glibc,gcc是编译的,glibc是负责库的,这两个包也不够用,可以直接装开发工具)
    编译完成之后:make install即编译安装
  • 相关阅读:
    require笔札
    zepto_core
    2016年规划
    说说Q.js中的promise的历史
    jQuery.extend
    jQuery.core_02
    javascript之this指针
    javascript之闭包
    javascript之作用域链
    jvavascript之变量对象
  • 原文地址:https://www.cnblogs.com/metianzing/p/6913282.html
Copyright © 2020-2023  润新知