linux基础(五)
一、linux网络原理及基础设置
ifconfig 命令:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址。
[root@bogon ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.108 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::8c6c:c7be:1c12:9ddc prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b8:b3:a4 txqueuelen 1000 (Ethernet)
RX packets 1974 bytes 1815266 (1.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 428 bytes 42066 (41.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 6 bytes 536 (536.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 536 (536.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:ee:81:cc txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33代表网卡
inet 后面的192.168.0.108 就是IP地址
netmask 是子网掩码
ether 是mac地址
mtu 指最大传输单元,默认一次最多1500字节
lo 是本地回环网卡,第二行分别表示ip地址和子网掩码,本地回环网卡的IP地址默认就是127.0.0.1
virbr0是虚拟机的网卡
可以用ifconfig修改IP地址和子网掩码
例:修改ens33网卡的IP地址为192.18.16.56和子网掩码255.255.255.100的命令:
ifconfig ens33 192.18.16.56 netmask 255.255.255.128
[root@bogon ~]# ifconfig ens33 192.18.16.56 netmask 255.255.255.128
[root@bogon ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.18.16.56 netmask 255.255.255.128 broadcast 192.18.16.127
inet6 fe80::8c6c:c7be:1c12:9ddc prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b8:b3:a4 txqueuelen 1000 (Ethernet)
RX packets 11201 bytes 4780758 (4.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 568 bytes 56374 (55.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 30 bytes 3032 (2.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 30 bytes 3032 (2.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:ee:81:cc txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
但这种操作只是临时修改,要想永久修改必须修改配置文件,网卡的配置文件存放在/etc/sysconfig/network-scripts目录中,且每个网卡对应的配置文件的文件名以ifcfg-开始,如ens33这个网卡对应的网络配置文件就是ifcfg-ens33。
用vim编辑器修改配置文件
把BOOTROTO改成static
写入以下几个命令
IPADDR=要改的IP地址
NETMASK=子网掩码
GATEWAY=网关
DNS=202.106.0.20(改成自己指定的DNS)
最后,ONBOOT要改成yes
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.0.20
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
DNS1=192.168.0.254
DNS2=202.106.0.20
DNS3=8.8.8.8
NAME=ens33
UUID=6e166b31-83c8-4a37-b31e-71c82062889b
DEVICE=ens33
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
保存退出后,重启网络服务就可以生效了
centos7重启网络服务的命令是:systemctl restart network
再次用ifconfig命令查看,可以发现IP,网关,子网掩码都已经修改成功了
[root@localhost network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::8c6c:c7be:1c12:9ddc prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b8:b3:a4 txqueuelen 1000 (Ethernet)
RX packets 71 bytes 10926 (10.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 114 bytes 12259 (11.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 9 bytes 872 (872.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9 bytes 872 (872.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:ee:81:cc txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost network-scripts]# ping www.baidu.com
PING www.a.shifen.com (119.75.217.109) 56(84) bytes of data.
64 bytes from 119.75.217.109 (119.75.217.109): icmp_seq=1 ttl=54 time=7.98 ms
64 bytes from 119.75.217.109 (119.75.217.109): icmp_seq=2 ttl=54 time=5.60 ms
64 bytes from 119.75.217.109 (119.75.217.109): icmp_seq=3 ttl=54 time=8.82 ms
64 bytes from 119.75.217.109 (119.75.217.109): icmp_seq=4 ttl=54 time=6.72 ms
查看网关的命令是route -n,可以自己添加网关,命令是:route add default gw 网关地址 dev 网卡名
DNS的配置文件在/etc/resolv.conf里
本地解析的配置文件在/etc/hosts里,可以自己设置IP和域名的对应关系,优先级比DNS高
二、软件包管理(rpm命令)
1.安装命令:rpm -ivh 软件包位置
2.查看是否安装:rpm -q 软件名
查看软件包中所包含的所有文件:rpm -ql 软件名
查看软件包详细信息:rpm -qi 软件名
查看某条命令是哪个软件包产生的:rpm -qf 命令的绝对路径
查看所有安装的软件:rpm -qa
3.卸载命令:rpm -e 软件名
在命令后面加上 --nodeps 可以忽略依赖性卸载
rpm命令安装软件是存在依赖性问题的,yum命令可以避免这个问题
三、yum命令管理软件包
yum(全称为 Yellow dog Updater, Modified)是一个Shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,常用的命令有:
yum install 软件包名 -y :安装
yum list :列出有哪些软件包
yum grouplist :列出有哪些组
yum clean all :清除yum缓存
yum makecache -y :自己制作缓存
yum remove 软件名 -y :卸载
yum之所以能自动下载rpm包,是因为它有指定的yum源,我们也可以自己指定yum源。yum源文件在/etc/yum.repos.d/ 下,进入该目录后可以发现有一些.repo 文件,在Centos-Base.repo中的[base]标题下就指定了yum源。
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
同样我们也可以自己写一个本地yum源,Centos光盘中就有许多rpm包,存放在Packages下,但我们要指定Packages的上层目录作为源,我们创建一个local.repo的文件,文件内容如下:
[root@localhost yum.repos.d]# vim local.repo [local] #标题行,内容无要求,但必须有
name=local repo for test
baseurl=file:///opt #如果是网络源,baseurl后面就要写http://
enabled=1 #表示开启yum源
gpgcheck=0 #表示不检测key
~
写好以后保存退出,测试时可以先把之前文件夹下的其他repo文件移动到其他文件夹,重新安装一个软件,可以发现安装过程中不会从网络下载东西
linux基础(五)的更多相关文章
- Linux基础(五) Shell函数
Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式如下: [ function ] funname [()] { action ...
- Linux基础五(系统管理)
Linux 系统管理 1. 进程管理 1.1 进程管理简介 进程的简介: 一个程序在运行的时候会占用系统的资源,即系统分配资源给某个程序使用,进程就是正在运行中的某个程序或者命令.进程又可以细分为线程 ...
- Linux基础五:网络配置与管理
五.网络配置与管理 1.网络知识 2.命令 ifconfig命令 <=> ip addr show 命令--查看本地所有网卡配置信息 ens32:本地以太网网卡,lo:本地回环网卡 ...
- Linux基础五
Yum软件包管理 yum:基于rpm包构建的软件更新机制 自动解决软件包依赖关系 所有软件包由集中的yum软件仓库提供. [root@hydra桌面]#ls /misc/cd/repodata/ (r ...
- Linux基础入门
第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...
- Linux及安全——Linux基础实践
Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件 ...
- Linux 基础入门(新版)”实验报告一~十二
实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...
- Linux基础入门学习笔记20135227黄晓妍
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
- Linux基础知识入门
[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...
- Linux 基础(5)
Linux 基础 (五) 一.shell相关知识 shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本.通过解释器的角度来理解shel 命令分为: ==> ...
随机推荐
- 数据库数据对比自动生成sql
1.故事背景 有一次迭代步入尾声,提交给用户测试,系统管理员在测试环境中初始了一些数据,然后在上线的时候系统管理员再去正式环境初始这一些数据,然而这次数据太多了,说了一次:”为什么要初始化两次?“ 你 ...
- 【Web开发】Mean web开发 01-Express实现MVC模式开发
简介 Mean是JavaScript的全栈开发框架.更多介绍 用Express实现MVC模式开发是Mean Web全栈开发中的一部分. Express 是一个基于 Node.js 平台的极简.灵活的 ...
- php注册登录源代码
php注册登录源代码 链接数据库<?php$conn=mysql_connect('localhost','root','');mysql_select_db('ht',$conn);mysql ...
- 修改cms版权等等信息
目的:为DedeCMS换上精美多样的提示信息窗口 用到的开源项目:DedeCMS,artdialog 步骤: 1.下载include.rar文件完成后,解压得到2个php文件和一个使用说明文件,将ph ...
- 关于sqlmap的一些命令
Options(选项):--version 显示程序的版本号并退出-h, --help 显示此帮助消息并退出-v VERBOSE 详细级别:0-6(默认为1)Target(目标):以下至少需要设置其中 ...
- php面向对象1
类和对象的关系 首先看一段代码 var_dump()后的结果 注意 一个对象系统自动分配一个对象标识符!
- 微信支付生成带logo的二维码
利用到一个qrcode类 比较简洁 原作者没有加入二维码嵌入logo的功能 在这里我进行了小小的修改 可以实现生成微信支付二维码时打上logo 生成png格式的利用到该类中的png方法(我已经改好了) ...
- CoreLocation 框架
获取设备的地理位置和方向 一.概述 CoreLocation框架,它提供了如下几种服务 确定设备的地理位置 高度 方向 或到附近 iBeacon 的相对位置. 这个框架使用所有可用的车载硬件.如 Wi ...
- Cordova各个插件使用介绍系列(四)—canvas2ImagePlugin保存二维码到手机本地
详情链接地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/cordova-4-canvas2imageplugin/ 在前面几篇 ...
- nginx常用配置系列-HTTPS配置
接上篇,nginx配置系列 HTTPS现在已经很流行,特别是AppStore上线的应用要求使用HTTPS进行通信,出于安全考虑也应该使用HTTPS,HTTPS配置需要准备证书文件,现在也有很多免费证书 ...