Linux网络基础(ip,域名)

IP

可以通过

bash 复制代码
ip a
bash 复制代码
ifconfig

这俩个命令来查看ip地址 如果ifconfig 用不了 安装:yum -y install net-tools

功能 ip a ifconfig
查看 IP ✅ ✅
查看 MAC ✅ ✅
IPv6 ✅ 完整支持 ⚠️ 支持较弱
管理路由 ✅(ip route) ❌
管理策略路由 ✅ ❌
网络高级功能 ✅ ❌

ifconfig 属于旧版 net-tools,功能有限且已停止维护;ip a 属于 iproute2,支持 IPv4/IPv6、路由、策略路由等,是当前 Linux 推荐的网络管理工具。

主机名

hostname查看主机名

可以使用命令:hostnamectl set-hostname 主机名,修改主机名(需root)

域名解析

•查看本机的记录(私人地址本)
•Windows看:C:\Windows\System32\drivers\etc\hosts
•Linux看:/etc/hosts
•再联网去DNS服务器(如114.114.114.114,8.8.8.8等)询问

案例

把vm中的地址添加windows

已管理员身份运行记事本打开这个文件C:\Windows\System32\drivers\etc\hosts

添加192.168.100.128

固定IP

当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。

DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更

VMware Workstation中配置固定****IP

配置固定IP需要2个大步骤:
1.在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)
2.在Linux系统中手动修改配置文件,固定IP

首先让我们,先进行第一步,跟随图片进行操作

现在进行第二步,在Linux系统中修改固定IP
•使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容

•执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了

Ping

-c 检查的次数

wget****命令

wget是非交互式的文件下载器,可以在命令行内下载网络文件(eg 迅雷)

语法:

选项:-b,后台下载

•通过tail命令可以监控后台下载进度:tail -f wget-log

注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。

curl

curl可以发送http网络请求,可用于:下载文件、获取信息等

语法:
•选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
•参数:url,要发起请求的网络地址

cip.cc可以获取你的主机公网的IP地址


和wget一样也可以下载 -O
•通过curl下载hadoop-3.3.0安装包:curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

端口

端口是指计算机和外部交互的出入口,可以分为物理端口和虚拟端口
•物理端口:USB、HDMI、DP、VGA、RJ45等
•虚拟端口:操作系统和外部交互的出入口

IP只能确定计算机,通过端口才能锁定要交互的程序

  1. 端口的划分
    •公认端口:1~1023,用于系统内置或常用知名软件绑定使用
    •注册端口:1024~49151,用于松散绑定使用(用户自定义)
    •动态端口:49152~65535,用于临时使用(多用于出口)

可以通过Linux命令去查看端口的占用情况
•使用nmap命令,安装nmap:yum -y install nmap

语法:nmap 被查看的IP地址

端口占用
•可以通过netstat命令,查看指定端口的占用情况

语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools

进程管理

程序运行在操作系统中,是被操作系统所管理的。

为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程

并会为每一个进程都分配一个独有的:进程ID(进程号)

查看进程

ps -ef

选项:-e,显示出全部的进程

选项:-f,以完全格式化的形式展示信息(展示全部信息)

一般来说,固定用法就是: ps -ef 列出全部进程的全部信息

从左到右分别是:
UID**:进程所属的用户ID**
PID
:程序进程的进程号
ID**
PPID
:进程的父ID(启动此进程的其它进程)**
C**:此进程的CPU占用率(百分比)**
STIME**:进程的启动时间**
TTY**:启动此进程的终端序号,如显示****?,表示非终端启动**
TIME
:进程占用
CPU**的时间**

CMD**:进程对应的名称或启动路径或启动命令**

过滤进程

停止进程

相关推荐
xiaoye-duck6 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
zx_741484816 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS7 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
金士顿7 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
做运维的阿瑞8 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
百万蹄蹄向前冲8 小时前
密码都对Node.js却连不上Linux数据库
linux·mysql
广州宏帝箱包8 小时前
出口箱包的包装标准:防潮、防摔、运输安全的设计要点
大数据·网络
彧azz8 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
updayday8549 小时前
离职域账号状态变更与Ping64操作记录核对
大数据·网络·数据库·安全·智能路由器
susplus9 小时前
【ARM 裸机开发 (IMX6ULL-mini)】GNU工具、Makefile 工程构建、链接脚本详解|C 语言点灯 + 蜂鸣器驱动
linux·arm·makefile·imx6ull