一、ip地址
有几个特殊的IP地址需要了解:
- 127.0.0.1,这个IP地址用于指代本机(和自己通信)。
既然是和自己通信,那肯定访问不了啊!!!访问不了服务器是不是就因为它是本机?
- 0.0.0.0,特殊IP地址
- 可以指代本机
- 可以在端口绑定中来确定绑定关系
- 在一些IP地址限制中,表示所有IP的意思
二、主机名
每一台电脑除了有独特的IP地址外,还有一个名字,称之为主机名
三、域名解析
确实厉害
域名怎么解析的呢?
既然第一步需要检查本地的文件,那是不是自己就能设置一个IP地址和域名的映射呢?
# Copyright (c) 1993-2009 Microsoft Corp.
#
.............
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
# This line is auto added by aTrustAgent, do not modify, or aTrustAgent may unable to work
127.0.0.1 localhost.sangfor.com.cn
127.0.0.1 activate.navicat.com
192.***.**.133 centos
四、配置Linux固定IP地址
两步走:
- 在VMware Workstation 中配置IP地址网关和网段(IP地址的范围:(1)-(2)之间)
- 在Linux系统中手动修改配置文件,固定IP
五、网络传输
1、掌握使用ping命令检查服务器是否可以联通
一个IP不知道能不能连接,一个网站不知道能不能打开,通过ping命令来测试
ping -c 3 baidu.com
PING baidu.com (39.156.66.10) 56(84) bytes of data.
64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=1 ttl=128 time=32.3 ms
64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=2 ttl=128 time=36.3 ms
64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=3 ttl=128 time=40.2 ms
--- baidu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 32.380/36.340/40.291/3.237 ms
不通的
cmp_seq=3 Destination Host Unreachable
From 192.***.***.128 icmp_seq=4 Destination Host Unreachable
From 192.***.**.128 icmp_seq=5 Destination Host Unreachable
........
From 192.1***.**.128 icmp_seq=33 Destination Host Unreachable
From 192.***.***.128 icmp_seq=34 Destination Host Unreachable
2、掌握使用wget命令下载文件
可以在命令行内下载网络文件
wget [-b] url
-b后台下载,把日志写入wget-log文件
yum是一种安装工具。如果你想安装软件,可以使用yum安装的时候,建议使用yum安装最好,基本上是一步完成。
比如安装Linux的rz/sz命令工具:
直接输入:yum install -y lrzsz 就会安装了。wget是一种下载工具。可以下载网络上的资源,有点类似于迅雷(下个片)。
比如安装redis时需要先下载redis软件然后再安装,那就用wget命令。
3、掌握使用curl命令发起网络请求(跟浏览器打开网站是一样的)
curl可以发送http网络请求,可用于:下载文件、获取信息等
语法:
curl [-O] url
选项:-O,用于下载文件,当url是下载链接时,可以使用此项保存文件
参数url:要发起请求的网络地址
示例:
你的IP地址:
curl cip.cc
IP : 117.***.**.**
地址 : 中国 山东 移动
数据二 : 山东省青岛市 | 移动
数据三 : 中国山东省青岛市 | 移动
URL : http://www.cip.cc/117.***.**.**
六、端口
但如果计算机A想访问计算机B里面的某个程序,仅依靠IP地址就不够精确了。
这时候就需要访问端口
奥~怪不得路由地址是:http://127.0.0.1:8080/Query 8080就是端口
IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系地址
nmap: 根据IP地址查看暴露的端口
nmap 127.0.0.1
Starting Nmap 6.40 ( http://nmap.org ) at 2023-07-23 07:08 PDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000080s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
111/tcp open rpcbind
631/tcp open ipp
通过netstat命令,查看指定端口的占用情况
先安装:yum -y install net-tools
语法:
// 查看6000这个端口的占用情况, grep过滤,|:管道符
netstat -anp | grep 6000
netstat -anp | grep 111
// 576是进程号
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 576
/rpcbind
tcp6 0 0 :::111 :::* LISTEN 576
/rpcbind
udp 0 0 0.0.0.0:111 0.0.0.0:* 576
/rpcbind
udp6 0 0 :::111 :::* 576
/rpcbind
unix 2 [ ACC ] STREAM LISTENING 1111862 1750/gdm-session-wo @/t
mp/dbus-6oYs1juX
unix 2 [ ACC ] STREAM LISTENING 1111861 1750/gdm-session-wo @/t
mp/dbus-M4NuVsN5
unix 3 [ ] STREAM CONNECTED 1114722 117148/sshd: tianyx
unix 3 [ ] STREAM CONNECTED 1111865 1974/gnome-shell
unix 3 [ ] STREAM CONNECTED 34111 1786/gnome-session-
unix 3 [ ] STREAM CONNECTED 1114723 117144/sshd: tianyx
unix 2 [ ] DGRAM 1114719 117144/sshd: tianyx
unix 3 [ ] STREAM CONNECTED 1111866 1750/gdm-session-wo @/t
七、进程管理
程序运行起来,在OS中被称为进程
Linux下通过ps命令查看Linux系统中的进程信息
语法:
ps [-e -f]
选项 -e,显示出全部的进程
选项 -f,以完全格式化的形式展出信息(全部)
一般就直接ps -ef列出全部进程信息
示例:查找tail进程
ps -ef | grep tail
root 1297 78365 0 07:31 pts/5 00:00:00 tail
关闭进程
kill -9 [id号]
,显示出全部的进程
选项 -f,以完全格式化的形式展出信息(全部)
一般就直接ps -ef列出全部进程信息
**示例:查找tail进程**
```go
ps -ef | grep tail
root 1297 78365 0 07:31 pts/5 00:00:00 tail
关闭进程
kill -9 [id号]