08-linux基础五

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了08-linux基础五相关的知识,希望对你有一定的参考价值。

1. ifconfig命令来维护网络

  1) 掌握ifconfig命令的功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址。
  2) 灵活应用ifconfig命令设定网卡的IP地址:
    例如:修改eth0网卡的IP地址为172.18.48.56和子网掩码255.255.255.128的命令:
    ifconfig eth0 172.18.48.56 netmask 255.255.255.128

2. 使用ifup和ifdown命令启动和停止网卡

  1) ifup命令的功能:启动系统上指定的网卡。
  2) ifdown命令的功能:停止系统上指定的网卡。
  3) 使用ifup命令启用指定网卡的举例:
    例如:启动eth0网卡的命令:ifup eth0
  4) 掌握使用ifdown命令停用指定网卡的举例:
    只能作用于配置文件
    例如:停用eth0网卡的命令:ifdown eth0

3. 网络配置文件

  1) 了解网卡的配置文件存放在/etc/sysconfig/network-scripts目录中,且每个网卡对应的配置文件的文件名以ifcfg-开始,如eth0这个网卡对应的网络配置文件就是ifcfg-eth0。
    补:虚拟机新添加网卡没有配置文件需手动添加配置或图形添加网卡
    网络配置的定义:所谓的网络配置(设定)就是要修改网卡所对应的网络配置文件,可以通过使用文字编辑器(vi)直接编辑网络配置文件来重新配置网络。

  2)配置静态网址

    虚拟机的网卡名称为ens33,vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.253
NETMASK=255.255.255.0
DNS1=192.168.12.254
DNS2=8.8.8.8
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=e5c7d4f1-bb4b-487b-9eb1-443803ff9559
DEVICE=ens33
ONBOOT=yes

  3)修改DNS配置

   vi /etc/resolv.conf

nameserver 192.168.12.254
nameserver 8.8.8.8

  4)修改本地域名解析配置文件

  vim /etc/hosts (自定义www.baidu.com主机对应的IP地址,则通过域名访问百度时会得到错误的IP地址)

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
1.1.1.1            www.baidu.com  

4. 使用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:显示安装进度。卸载不能用

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

  1) 掌握常用的查询已安装的软件包信息的命令:
    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
    d) rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。
      例如:列出tar-1.14-10.RHEL4这个软件包中所包含的全部文件的命令:rpm –ql tar

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

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

7. yum的功能

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

8. 光盘挂载和镜像挂载

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

9. yum的配置

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

10. 本地yum配置

  [[email protected] ~]# mount /dev/sr0 /mnt #挂载光盘到/mnt目录
  [[email protected] ~]# cd /etc/yum.repos.d/
  [[email protected] yum.repos.d]# ls

  CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
  CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo

  [[email protected] yum.repos.d]# mkdir  /repo.d.bak #创建备份目录

  [[email protected] yum.repos.d]# mv * /repo.d.bak/ #拷贝一份配置文件
  [[email protected] yum.repos.d]# vim local.repo #编辑配置文件如下[rhel-local] #模块名称,须修改不能与其他.repo文件中的重名

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

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

11. 远程yum配置方法

  修改/etc/repo.d/*.repo文件,格式见10中的格式。由于源库的链接的服务器在国外,可能网速较慢,可修改baseurl为网易或阿里云等的源。

12. yum的主要命令

  a). 掌握使用yum安装软件
    yum –y install 软件名
  b). 掌握使用yum删除软件
    yum –y remove 软件名
  c). 掌握使用yum安装组件
    yum –y groupinstall 组件名
  d). 掌握使用yum删除组件
    yum –y groupremove 组件名
  e). 掌握清除yum缓存
    yum clean all
  f). 使用yum查找软件包
    yum search 模式

13.centos7.3安装python3

  1)下载python3的源码包

    wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

  2)解压源码包

    tar -zxvf Python-3.6.1.tgz

  3)进入解压后的文件

    cd Python-3.6.1

     4)安装编译工具、库文件和依赖包

    yum -y install sqlite-devel

    yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssldevel

  5)配置安装选项

    ./configure --prefix=/usr/local/python3.6

  6)编译

    make

  7)安装

    make install

  8)添加环境变量

    vim ~/.bashrc

 .bashrc

# User specific aliases and functions

alias rm=‘rm -i‘
alias cp=‘cp -i‘
alias mv=‘mv -i‘

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi
PATH=$PATH:/usr/local/python3.6/bin/

  souce ~/.bashrc (重新加载配置文件)  

  9)测试

[[email protected] ~]# python3 -V
Python 3.6.1
[[email protected] ~]# 
[[email protected] ~]# pip3 -V
pip 9.0.1 from /usr/local/python3.6/lib/python3.6/site-packages (python 3.6)
[[email protected] ~]# 























































以上是关于08-linux基础五的主要内容,如果未能解决你的问题,请参考以下文章

[vscode]--HTML代码片段(基础版,reactvuejquery)

Yarn: 一个新的JavaScript模块管理器

Python 函数声明和调用

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

Java基础五

python基础五:模块