一,Linux网络相关的调试命令
1,查看IP相关信息
# ifconfig
2,修改网卡配置文件
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=none #参数
static静态IP或dhc或none无(不指定),如是none,配上IP地址和static效果一样
NAME=ens33 #网卡名字
UUID= #网卡UUID,全球唯一
DEVICE=ens33 #设备名字,在内核中识别的名字
ONBOOT=yes #启用设备,如果no,表示不启动此网络设备
IPADDR= #IP地址
PREFIX=8/16/24/32 #子网掩码(24相当于255.255.255.0)
GATE= #默认网关
3,自动化获取IP:复制原来网卡的信息到新加的网卡,再在新加的网卡中更改信息
4,静态配置IP地址
在原有基础上增加IP地址,子网掩码和默认网关
IPADDR=
PREFIX=
GATEWAY=
5,配置DNS地址
# vim /etc/resolv.conf
# cat -n /etc/resolv.conf
# ifconfig
# systemctl restart network(重启网络服务生效)
6,临时配置IP地址
# ifconfig ens37 ip
# ifconfig
# ping ip
7,查看端口监听状态
# netstat -anutp
-a(all),显示本机所有连接和监听的端口
-n(numeric),以数字形式显示当前建立的有效连接和端口
-u,显示udp协议连接
-t,显示tcp协议连接
-p(programs),显示连接对应的PID与程序名
# watch 实时监测命令的运行结果,可以看到所有变化数据包大小
-d(differences),高亮显示指令输出信息不同之处
-n(interval seconds),指定指令执行的间隔时间(秒)
ctrl+c退出
二,软件包的管理
A,RPM
1,RPM(RPM Package Manager),主要作用是对Linux服务器上的软件包进行对应管理操作,管理分为:查询,卸载,安装
1)查询某个软件的安装情况
# rpm -qa | grep 关键词
-q(query),查询
-a(all),全部
2)卸载某个软件
# rpm -e 软件名称
# rpm -e --nodeps 包名 忽略依赖关系直接卸载(--nodeps 忽略依赖关系)
3)软件安装(需要先得到安装包,可去官网或光盘(镜像文件)读取)
# rpm -ivh 软件包完整名称
-i(install),安装
-v,显示进度条
-h,表示以“#”形式显示进度条
-V(hash),安装时输出###标记
-l(list),查询软件包中文件安装的位置
-p,查询未安装软件包的相关信息,后面跟软件的命名
-R,查询软件包的依赖性
# rpm -qa 查询所有已安装包
# rpm -qa | grep vim 查询所有已安装包中带vim关键字的包
# which find 查询find命令的路径
# rpm -qf /usr/bin/find 查询文件或命令属于哪个安装包
# rpm -qi 包名 查询已安装的rpm包的详细信息或作用
问:rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名?
答:全名:在安装和更新升级时使用
包名:对已经安装过的软件包进行操作时使用全名(比如查找已经安装的某个包,卸载包等),默认是在目录/var/lib/rpm下进行搜索。
4)挂载(mount)
# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
# mount /dev/sr0 /mnt/dvd
mount: /dev/sr0 写保护,将以只读方式挂载
设备原始地址:地址统一都在/dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址
5)查看是否安装成功
# firefox(要查看的软件名) --v
6)rpm包的获取方式
a,Centos系统镜像光盘
b,网站rpmfind.net
c,比如安装mysql,nginx软件,可去官网下载:http://www.mysql.com
7)从网上下载直接安装centos epel扩展源(前提是自己虚拟机能上网(ping g.cn谷歌))
例:rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#安装centos epel扩展yum源。
注:epel源是对centos7系统中自带的 base源的扩展。8)升级
# rpm -Uvh /mnt/Packages/全名 因升级时会有一些依赖包要解决,所有一般使用yum update包来升级
# rpm -ivh /mnt/Packages/全名 手动解决rpm依赖关系
9)问题
问题:依赖检测失败
解决:逐个手动解决
B,YUM包的使用
YUM(Yellow dog Updater,Modified)是一个前端软件包管理器,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐的一次次下载,安装,基于C/S架构
配置yum源
1)配置本地yum源
a,挂载镜像
# mount /dev/cdrom /mnt
# ls /mnt
b,配置yum源文件
# vim /etc/yum.repos.d/centos7.repo
[centos7] 源名称,在本服务器上唯一的,用来区分不同的yum源
name=centos7 对yum源描述信息
baseurl=file:///mnt yum源的路径,本地(file:///...光盘挂载目录所在的位置)
enabled=1 为1,表示启用yum源;为0,表示禁用
gpgcheck=0 为1,使用公钥检验rpm包的正确性;为0,不校验
c,检验yum源是否配置好
# yum list
2)配置网络yum源
a,从网络下载
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget下载文件;
-O将wget下载的文件保存到指定位置,保存时可以重新起一个名字,或直接写一个要保存的路径
b,查看
# vim /etc/yum.repos.d/CentOS-Base.repo
(baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch)($releasever系统版本的值等于;$basearch等于x86_64)
# cat /etc/centos-release
3)排错
问题:如下载Centos-7.repo后不能用
解决:打开阿里云链接http://mirrors.aliyun.com/centos/,找到centos7最新版本号;然后执行sed进行全文替换
# sed -i 's/$releasever/7.5.1804(阿里云上最新版本)/g' /etc/yum.repos.d/CentOS-Base.repo
# yum clean all 清空yum缓存
# yum list 查看列表
4)yum的使用
# yum install -y httpd 安装软件包
# yum -y updata 升级软件包,不加任何包,改变软件设置和系统设置,系统版本内核都升级
# yum -y upgrade 升级软件包,不改变软件设置和系统设置,系统版本升级,内核不改变
# yum info httpd 查询rpm包作用
# yum provides /usr/bin/find 查看命令是哪个软件包安装的
# yum -y remove 包名 卸载包
# yum search keyword 关键字搜索软件包
5)报错,应注意的问题
a,确定光盘是否链接,光盘是否挂载
b,配置文件中格式是否正确,字母,符号有没有少写,挂载和配置文件中设置的是否一致
c,网络源需要联网,操作和RPM类似,只是会自动安装依赖项
6)其他
# yum grouplist 查看有哪些软件包组
# yum groupinstall 包组名称 安装组
7)切换中英文环境
# echo $LANG 查看当前语言环境
# LANG=en_US.UTF-8 切换为英文环境(zh_CN.UTF-8中文环境)
8)测试
# yum remove gcc -y 卸载开发工具软件组中的gcc包
# yum groupinstall 'Development tools' -y 安装开发工具软件包组,安装这组软件包时,把gcc再安装上
9)配置网络yum源
http://mirrors.163.com/centos/7.5.1804/os/x86_64/
# cd /etc/yum.repos.d
[163]
name=163yum
baseurl=http://mi......64
enabled=1
gpgcheck=0
# ls
# mkdir bak
# mv CentOS-Base.repo bak
#ls
# vim 163.repo
# cat -n 163.repo
# yum makecache
10)编译安装nginx
a,打开file zilla并传输安装包到Linux
b,解压
# tar -xvf nginx-xxxxxx.tar.gz
c,进入nginx目录
# ls
# cd nginx-xxxxxx
# ls
d,解决依赖关系
# yum -y install gcc pcre-devel openssl-devel zlib-devel
# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
e,编译
# make
# make install
f,启动nginx
# ./nginx
# netstat -tnlp
g,验证
在网页中输入Linux的IP
11)其他
a,关闭防火墙
# systemctl stop firewalld
# setenforce 0
b,永久和临时改selinux
# setenforce 0
重启电脑后失效
# vim /etc/selinux/config
把SELINUX=enforce改为disabled就可,重启电脑,永久生效
# getenforce
如为disabled,则为已经关闭;如为enforce,就是强制的模式