【面试全纪实 | Linux 08 网络通讯命令类】请回答,你真的了解Linux吗?

news/2024/11/8 23:04:44 标签: linux, 运维, 服务器, centos, 面试, 职场和发展, 网络

🗺️博客地图

📍1. ifconfig 命令

📍2. iptables 命令

📍3. netstat 命令

📍4. ping 命令

📍5. telnet 命令


1. ifconfig 命令

ifconfig 用于查看和配置 Linux 系统的网络接口。

  • 查看所有网络接口及其状态
ifconfig -a
  • 使用 up down 命令启动或停止某个接口
ifconfig eth0 up

ifconfig eth0 down

2. iptables 命令

iptables ,是一个配置 Linux 内核防火墙的命令行工具。功能非常强大,对于我们开发来说,主要掌握如何开放端口即可。例如:

  • 把来源 IP 192.168.1.101 访问本机 80 端口的包直接拒绝
iptables -I INPUT -s 192.168.1.101 -p tcp --dport 80 -j REJECT

开启 80 端口,因为web对外都是这个端口

另外,要注意使用 iptables save 命令,进行保存。否则,服务器重启后,配置的规则将丢失。

3. netstat 命令

netstat命令用于显示网络状态,利用netstat指令可让你得知整个Linux系统的网络情况。

  • 语法

netstat [-acCeFghilMnNoprstuvVwx] [-A<网络类型>] [--ip]

  • 参数说明

-a-all:显示所有连线中的Socket

-A<网络类型>-<网络类型>:列出该网络类型连线中的相关地址。

-c-continuous:持续列出网络状态。

-C-cache:显示路由器配置的快取信息。

-e-extend:显示网络其他相关信息。

-F-fib:显示FIB

-g-groups:显示多重广播功能群组组员名单。

-h-help:在线帮助。

-i-interfaces:显示网络界面信息表单。

-l-listening:显示监控中的服务器Socket

-M-masquerade:显示伪装的网络连线。

-n-numeric:直接使用IP地址,而不通过域名服务器

-N-netlink-symbolic:显示网络硬件外围设备的符号连接名称。

-o-timers:显示计时器。

-p-programs:显示正在使用Socket的程序识别码和程序名称。

-r–route:显示Routing Table

-s–statistice:显示网络工作信息统计表。

-t–tcp:显示TCP传输协议的连线状况。

-u–udp:显示UDP传输协议的连线状况。

-v–verbose:显示指令执行过程。

-V–version:显示版本信息。

-w–raw:显示RAW传输协议的连线状况。

-x–unix:此参数的效果和指定"-A unix"参数相同。

–ip–inet:此参数的效果和指定"-A inet"参数相同。

  • 示例

① 如何查看系统都开启了哪些端口?

[root@web-server ~]# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:8088            0.0.0.0:*               LISTEN      1456/nginx: master

② 如何查看网络连接状况?

[root@web-server ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:8088            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:30201           0.0.0.0:*               LISTEN

③ 如何统计系统当前进程连接数?

[root@web-server ~]# netstat -an | grep ESTABLISHED | wc -l
5

查看输出结果是多少就共有多少连接数

④ 用 netstat 命令配合其他命令,按照源 IP 统计所有到 80 端口的 ESTABLISHED 状态链接的个数?

严格来说,这个题目考验的是对 awk 的使用。

首先,使用 netstat -an | grep ESTABLISHED 命令。结果如下:

[root@web-server ~]# netstat -an | grep ESTABLISHED
tcp        0     52 172.17.1.1:22           172.16.9.2:48373        ESTABLISHED
udp        0      0 172.17.1.1:32753        172.17.1.1:53           ESTABLISHED
udp        0      0 172.17.1.1:12724        172.17.1.1:53           ESTABLISHED
udp        0      0 172.17.1.1:13827        172.17.1.1:53           ESTABLISHED
udp        0      0 172.17.1.1:47159        172.17.1.1:53           ESTABLISHED

4. ping 命令

Linux ping命令用于检测主机。

执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

指定接收包的次数:

ping -c 2 www.baidu.com

5. telnet 命令

Linux telnet命令用于远端登入。

执行telnet指令开启终端机阶段作业,并登入远端主机。

  • 语法

telnet [-8acdEfFKLrx] [-b<主机别名>] [-e<脱离字符>] [-k<域名>] [-l<用户名称>] [-n<记录文件>] [-S<服务类型>] [-X<认证形态>] [主机名称或IP地址<通信端口>]

  •  参数说明

-8:允许使用8位字符资料,包括输入与输出。

-a:尝试自动登入远端系统。

-b<主机别名>:使用别名指定远端主机名称。

-c:不读取用户专属目录里的.telnetrc文件。

-d:启动排错模式。

-e<脱离字符>:设置脱离字符。

-E:滤除脱离字符。

-f:此参数的效果和指定"-F"参数相同。

-F:使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。

-k<域名>:使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。

-K:不自动登入远端主机。

-l<用户名称>:指定要登入远端主机的用户名称。

-L:允许输出8位字符资料。

-n<记录文件>:指定文件记录相关信息。

-r:使用类似rlogin指令的用户界面。

-S<服务类型>:设置telnet连线所需的IP TOS信息。

-x:假设主机有支持数据加密的功能,就使用它。

-X<认证形态>:关闭指定的认证形态。

  • 示例

登录远程主机

# 登录IP192.168.0.5 的远程主机

​​​​​​​[root@web-server ~]# telnet 192.168.0.5


http://www.niftyadmin.cn/n/5744530.html

相关文章

php 如何将数组转成对象数组

1. 使用 (object) 操作符&#xff1a; “php $array [‘name’ > ‘John’, ‘age’ > 25]; $object (object) $array; // 访问对象属性 echo $object->name; // 输出: John echo $object->age; // 输出: 25 “ 2. 使用 (stdClass)&#xff1a; “php $array …

贝叶斯统计中常见先验分布选择方法总结

在贝叶斯统计中,选择合适的先验分布是一个关键步骤。本文将详细介绍三种主要的先验分布选择方法: 经验贝叶斯方法信息先验无信息/弱信息先验 经验贝叶斯方法 经验贝叶斯方法是一种最大似然估计(MLE)方法,通过最大化先验分布下数据的边际似然来估计先验分布的参数。设X表示数…

Golang--网络编程

1、概念 网络编程&#xff1a;把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统&#xff0c;从而使众多的计算机可以方便地互相传递信息、共享数据、软件、数据信息等资源。 客户端&#xff08;Client&#xff09; 客户端是请求服务…

面试题:Spring(一)

1. Spring框架中bean是单例么&#xff1f; Service Scope("singleton") public class UserServiceImpl implements UserService { }singleton : bean在每个Spring IOC容器中只有一个实例。prototype&#xff1a;一个bean的定义可以有多个实例。 2. Spring框架中的…

使用Netty实现一个简单的聊天服务器

✅作者简介&#xff1a;热爱Java后端开发的一名学习者&#xff0c;大家可以跟我一起讨论各种问题喔。 &#x1f34e;个人主页&#xff1a;Hhzzy99 &#x1f34a;个人信条&#xff1a;坚持就是胜利&#xff01; &#x1f49e;当前专栏&#xff1a;Netty &#x1f96d;本文内容&a…

MyBatis几种SQL写法

目录 1. 批量操作:通过标签支持批量插入 2. 批量操作:通过标签支持批量更新 3. 批量操作&#xff1a;通过标签支持批量删除 4. 动态SQL 3. 多条件分支查询 4. SQL语句优化&#xff1a;使用标签避免多余的AND或OR关键字。 5. 注解方式使用MyBatis 6. 一对多 7. 多对一&…

SpringBoot项目集成ONLYOFFICE

ONLYOFFICE 文档8.2版本已发布&#xff1a;PDF 协作编辑、改进界面、性能优化、表格中的 RTL 支持等更新 文章目录 前言ONLYOFFICE 产品简介功能与特点Spring Boot 项目中集成 OnlyOffice1. 环境准备2. 部署OnlyOffice Document Server3. 配置Spring Boot项目4. 实现文档编辑功…

结合Vue3+echarts实现部分地区地图下沉功能

项目需求&#xff1a;实现下沉七大洲->国家(中国)->省->市->区 实现思路&#xff1a;首先需要下载对应地图的json文件放在项目中进行引用&#xff0c;并且修改对应的配置。 V1-第一步简单实现地图 一、首先需要下载世界&#xff08;包含国家&#xff09;对应的j…