首页 > 代码库 > 08-linux基础五
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配置
[root@localhost ~]# mount /dev/sr0 /mnt #挂载光盘到/mnt目录
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost 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
[root@localhost yum.repos.d]# mkdir /repo.d.bak #创建备份目录
[root@localhost yum.repos.d]# mv * /repo.d.bak/ #拷贝一份配置文件
[root@localhost 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为校对软件
[root@localhost ~]# 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)测试
[root@localhost ~]# python3 -V Python 3.6.1 [root@localhost ~]# [root@localhost ~]# pip3 -V pip 9.0.1 from /usr/local/python3.6/lib/python3.6/site-packages (python 3.6) [root@localhost ~]#
08-linux基础五