Python学习day8--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配置

[[email protected] ~]# mount /dev/cdrom /mnt #挂载光盘到/mnt目录
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# ls
rhel-source.repo
[[email protected] yum.repos.d]# cp rhel-source.repo rhel.repo #拷贝一份配置文件
[[email protected]
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为校对软件
[[email protected] ~]# yum install vsftpd httpd #安装vsftpd及httpd服务

5. 远程yum配置方法

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

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

配置客户机:
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# ls #rhel.repo是按照本地yum配置生成的
rhel.repo rhel-source.repo
[[email protected] 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
测试:
[[email protected] ~]# 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即编译安装

时间: 2025-01-07 00:26:51

Python学习day8--linux基础(五)的相关文章

python学习--day7 linux基础(5)

  第一部分: 一.nginx服务安装nginx包(源码安装)1.先cd /etc/yum.repos.d目录下2.yum install epel-release -y(安装扩展包)3.yum install nginx -y 4.rpm -qa nginx查看安装的nginx软件包或者rpm -ql nginx查看nginx里的全部文件     二.作为web服务修改配置文件 修改配置文件:vim /etc/nginx/nginx.conf  三.让配置生效,验证配置     第二部分 nf

python学习—-day1.计算机基础

python学习-day1.计算机基础 一.计算机系统的硬件组成部分:电脑的三大件:内存.硬盘.cpu 二.编程语言的作用及操作系统和硬件的关系:答:1.编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的2.操作系统是用来管理计算机硬件资源的 三.应用程序->操作系统->硬件:在硬件之上装操作系统,在操作系统上装应用程序1.应用程序是指程序员开发的可运行的软件2.操作系统的目的是用来管理计算机硬件的3.硬件:cpu.硬盘.内存.键盘.鼠标统称为电脑硬

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

Python学习之路 - 基础入门

本系列文章使用的Python版本为3.6.2 使用开发工具为Pycharm2017 一.Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. 目前Python主要应用领域: 云计算:云计算最火的语言, 典型应用Open

Python学习总结之一 -- 基础篇

Python学习第一篇 一:写在前面 啊,最近我的新博客一直都没有更新学习内容了,只是最近一直都在忙着寻找实习机会(或许这只是一个借口,真实原因是我太懒惰了,改改改!).终于今天又投递了几个新的实习职位之后幡然醒悟,我的执行力还是太弱了,我得更加有自律性更加坚持才行.所以今天,我把之前学习的Python基础知识总结一下. 二:认识Python 首先我们得清楚这个:Python这个名字是从Monty Python借鉴过来的,而不是源于大家所知道的大蟒蛇的意思.我们为什么要学习Python呢?就我而

Python学习之旅 —— 基础篇(五)字符串格式化、递归、生成器&迭代器、模块

本篇要点:字符串格式化递归生成器和迭代器模块 一.字符串格式化 字符串格式化的两种方式:占位符 %, format函数1.占位符% %[(name)][flags][width].[precision]typecode - (name) 可选,用于选择指定的key - flags 可选,可供选择的值有: - + 右对齐:正数前加正好,负数前加负号: - - 左对齐:正数前无符号,负数前加负号: - 空格 右对齐:正数前加空格,负数前加负号: - 0 右对齐:正数前无符号,负数前加负号:用0填充空

python学习之路基础篇(第五篇)

前四天课程回顾 1.python简介 2.python基本数据类型 类: int:整型 | str:字符串 | list:列表 |tuple:元组 |dict:字典 | set:集合 对象: li = [11,22,33] #列表的一个对象 s = "MoHan" #字符串的一个对象 3.函数式编程 4.装饰器 @装饰器函数名 def func(): pass 其中@装饰器函数名,程序执行到此,会进行如下三步操作: 1.将func当做参数进行传递给装饰器函数并执行 2.将装饰器函数的返

Python学习 之 计算机基础

第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 等组成,只有硬件但硬件之间无法进行交流和通信 1.2 操作系统 操作系统用于协同或控制硬件之间进行工作,常见的操作系统有: windows xp win7 win10 windows server linux centos 公司线上一般用 (图形化比较差) ubuntu 个人开发(图形化比较好) redhat 企业级 mac 办公 1.3 解释器 或 编译器 编程语言的开发者写的一个工

Python学习记录(基础)

Python基础 1.写在前面 最近在学习Python,对学习到的知识和学习中产生的思考或想法进行一些总结,尽量让自己的知识逻辑结构显得清晰并让自己了解的更透彻一些.鉴于刚学习水平有限,一些想法和思考会留在以后实现和解决. 本人再用Python3.5版本,所以Python标准库参考的是3.5.2版本的. 2.编码布局 # 1.起始行(类unix) :具有起始行的程序输入文件名即可运行,不需要调用python解释器,写的是文件绝对路径. # 2.模块文档   :简要介绍模块的的功能,全局变量的含义

Python学习笔记-Day1-Python基础

1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门"课余"编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西.我决定 为当时我正构思的一个新的脚本语言写一个解释器,它是ABC语言的后代,对UNIX / C程序员会有吸引力.作为一个略微有些无关想法的人,和一个蒙提·派森的飞行马戏团的狂热爱好者,我选择了Python作为项目的标题 吉多·范罗苏姆GITHUB:https://gi