目录

1、netstat监控命令

2、lsof:查看端口被占用情况

3、ss:显示更多更详细的有关 TCP 和连接状态的信息

4、nc和nmap:扫描别人机器上开放了哪些端口。

5、查看系统资源使用情况

1、glances:监听系统CPU、内存、磁盘I/O等使用情况

2、nethogs:查看某个进程消耗了多少流量(动态显示)

6、查看网络流量

1、tcpdump:抓包查看网络流量

ifconfig :字符界面的抓包工具---Linux中

2、wireshark:抓包查看网络流量

3、iftop:查看网络上的流量情况

7、Linux重启网络

8、SELinux简介

9、防火墙设置

10、curl命名使用

1、查看命令参数

2、查看curl手册

3、提取指定网页

4、使用curl进行认证

5、curl文件操作

6、设置cookie

7、restful api

1、netstat监控命令

netstat命令是用于监控进出网络的包和网络接口统计的命令行工具,查看本机开放了哪些端口;本机开放的所有的端口。

需要先安装:yum install net-tools -y

语法结构:netstat [param]

param参数可以为:

-h 查看帮助
-r  查看路由表
-i 查看网络接口

2、lsof:查看端口被占用情况

需要先安装:

yum install lsof -y

① 查看哪个端口被哪个进程占用了。

lsof -i:22 查看22端口被哪个进程占用了

② 查看某个进程打开了哪些文件、加载库,依赖关系

lsof -p 64138

③  或者是哪个文件夹被哪个进程打开

lsof  /root/

3、ss:显示更多更详细的有关 TCP 和连接状态的信息

ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。

常用选项:

ss 输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix
ss -tnl 查看主机监听的tcp端口信息
ss -tna 查看监听的tcp连接

4、nc和nmap:扫描别人机器上开放了哪些端口。

nc:扫描别人机器上开放了哪些端口。

需要先安装:yum  install  nc -y

nc:ncat - Concatenate and redirect sockets   ----cat: Concatenate 连接递归到socket。

可接选项:

-z     Only scan for listening daemons, without sending any data to them. 查看端口号是否开发
[-w timeout]  超时,等待时间

例如:-z :查看192.168.0.1的80端口是否开放。

[root@slave-mysql ~]# nc -z 192.168.0.1 80
Connection to 192.168.0.1 80 port [tcp/http] succeeded!
[root@slave-mysql ~]# echo $?
0   为0表示上层命令执行成功
[root@slave-mysql ~]# nc -z 192.168.0.1 8080
^C
[root@slave-mysql ~]# man nc
[root@slave-mysql ~]# nc -w 1 -z 192.168.0.1 8080
[root@slave-mysql ~]# echo $?
1  

 nmap:探测一个机器或者整个局域网里机器开放了哪些端口。网络探测工具和安全/端口扫描器。速度比较慢。

例如:扫描本台机器上常见的端口号:nmap 192.168.2.137

[root@nginx-kafka01 ~]# nmap 192.168.2.137
Starting Nmap 6.40 ( http://nmap.org ) at 2022-08-04 10:31 CST
Nmap scan report for nginx-kafka03 (192.168.2.137)
Host is up (0.00014s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
111/tcp  open  rpcbind
3306/tcp open  mysql
MAC Address: 00:0C:29:3F:07:8B (VMware)Nmap done: 1 IP address (1 host up) scanned in 1.85 seconds

5、查看系统资源使用情况

1、glances:监听系统CPU、内存、磁盘I/O等使用情况

基于Python开发,使用psutil库来从系统抓取信息的基于curses开发的跨平台的命令行系统监视工具。使用glances,我们可以监视CPU、平均负载、内存、网络流量,磁盘I/O,其他处理器和文件、系统的利用情况。

安装:

yum install epel-release -y

yum install glances -y

按q退出

2、nethogs:查看某个进程消耗了多少流量(动态显示)

查看某个进程消耗了多少流量,知道哪些进程和外面进行通信。

yum install epel-release -y

yum install nethogs -y

按q退出

[root@nginx-kafka01 shell]# nethogs
Ethernet link detectedEthernet link detectedWaiting for first packet to arrive (see sourceforge.net bug 1019381)

6、查看网络流量

1、tcpdump:抓包查看网络流量

      ifconfig :字符界面的抓包工具---Linux中

需要安装:

yum install tcpdump -y

详解:计算机网络抓包工具——tcpdump详解

2、wireshark:抓包查看网络流量

Linux和windows里的图形化的抓包工具。需要先安装:

yum install tcpdump -y

3、iftop:查看网络上的流量情况

用于查看网络上的流量情况(查看你的机器和别人机器之间的流量。),包括实时速率、总流量、平均流量等,是一款实时流量监控工具。需要先安装。

iftop命令不记录历史数据,无报表,且只能显示从程序启动到现在的总流量。它的运行需要root权限。

yum install iftop -y

7、Linux重启网络

设置了Linux网络,需要重启网络,可以使用命令:

service network restart

systemctl network restart

8、SELinux简介

selinux是Linux操作系统里面一个安全相关的系统,它里面定义了很多跟安全相关的规则限制。selinux非常安全,但是规则非常繁琐,所以日常运维里,一般都会将它这个服务关闭。

其实SELinux的功能也就是类似于防火墙的功能,不过安全相对比较好,ok,所以本博客介绍一下SELinux的使用命令。

1、查看selinux的状态

getenforce

临时放宽selinux的规则:1为强制模式,0为宽容模式。

[root@localhost /]# getenforce   # 获取当前selinux的策略
Disabled
[root@localhost /]# setenforce 1 设置它的策略,为强制模式--强制执行selinux的规则
setenforce: SELinux is disabled
[root@localhost /]# setenforce 0  #设置它的策略为 宽容模式--对对大多数情况都不限制
setenforce: SELinux is disabled

2、临时禁用SELINUX(学习用的linux才可以禁用,生产的不建议禁用SELINUX)

setenforce

3、永久修改 ----

修改配置文件 /etc/selinux/config里的 :SELINUX=disabled

# 将SELINUX=enforce改成SELINUX=disabled

vi /etc/selinux/config

然后重启服务器生效。

9、防火墙设置

查询Linux系统防火墙开启状态

firewall-cmd  --state

[root@localhost ~]# firewall-cmd --state
not running

临时关闭防火墙(学习用的Linux才可以禁用,生产的不建议禁用selinux)

systemctl stop firewalld.service

永久关闭防火墙(学习用的Linux才可以禁用,生产的不建议禁用selinux)

systemctl disabled  firewalld.service

10、curl命名使用

curl命令是一个利用url规则在shell终端命令行下工作的文件传输工具;curl命令作为一款强力工具,curl支持包括HTTP、HTTPS、FTP等众多协议,还支持POST、cookies、认证、从指定偏移出下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。

语法格式为:curl 【参数】【网址】

1、查看命令参数

使用curl --help可以查看;

2、查看curl手册

查看详细使用:curl --manual查看基本用法例子;

3、提取指定网页

① 查看网页源码:curl url(url为网站域名),如:

[root@localhost ~]# curl www.baidu.com
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class=fm> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a> <noscript> <a href=http://www.baidu.com/bdorz/login.gif?login&amp;tpl=mn&amp;u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1 name=tj_login class=lb>登录</a> </noscript> <script>document.write('<a href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search === "" ? "?" : "&")+ "bdorz_come=1")+ '" name="tj_login" class="lb">登录</a>');</script> <a href=//www.baidu.com/more/ name=tj_briicon class=bri style="display: block;">更多产品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>关于百度</a> <a href=http://ir.baidu.com>About Baidu</a> </p> <p id=cp>&copy;2017&nbsp;Baidu&nbsp;<a href=http://www.baidu.com/duty/>使用百度前必读</a>&nbsp; <a href=http://jianyi.baidu.com/ class=cp-feedback>意见反馈</a>&nbsp;京ICP证030173号&nbsp; <img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>

② 显示头信息:curl -i 网址

如:curl -i https://www.baidu.com

③ 显示通信过程

curl -v www.baidu.com

[root@localhost ~]# curl -v www.baidu.com
* Rebuilt URL to: www.baidu.com/
*   Trying 180.101.49.12...
* Connected to www.baidu.com (180.101.49.12) port 80 (#0)
> GET / HTTP/1.1
> Host: www.baidu.com
> User-Agent: curl/7.49.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Connection: keep-alive
< Content-Length: 2381
< Content-Type: text/html
< Date: Wed, 28 Sep 2022 01:31:49 GMT
< Etag: "588604c8-94d"
< Last-Modified: Mon, 23 Jan 2017 13:27:36 GMT
< Pragma: no-cache
< Server: bfe/1.0.8.18
< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/

④ 查看协议书:curl --trace-ascii output.txt https://www.baidu.com

[root@localhost ~]# curl --trace-ascii output.txt https://www.baidu.com
curl: (60) SSL certificate problem: certificate is not yet valid
More details here: https://curl.haxx.se/docs/sslcerts.htmlcurl performs SSL certificate verification by default, using a "bundle"of Certificate Authority (CA) public keys (CA certs). If the defaultbundle file isn't adequate, you can specify an alternate fileusing the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented inthe bundle, the certificate verification probably failed due to aproblem with the certificate (it might be expired, or the name mightnot match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, usethe -k (or --insecure) option.

⑤ 查看时间:

curl --trace-ascii output.txt --trace-time https://www.baidu.com

4、使用curl进行认证

referer设置

referer参数描述了一个网页的来源,可以按F12调试,查看

访问百度时候,加上referer为csdn:

curl --referer https://blog.csdn.net https://www.baidu.com
① 用户代理设置

用户代理常被用于兼容ie,有时也会看到获取带有curl的页面不会返回与使用浏览器获取页面时看到的页面相同的页面,这时候可以设置用户代理:

curl www.baidu.com --user-agent "Mozilla/5.0"
curl www.baidu.com -A "Mozilla/5.0"

5、curl文件操作

① 保存文件

保存文件语法格式:curl -o filename uri


[root@localhost ~]# curl -o baidu.html www.baidu.com% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100  2381  100  2381    0     0  25869      0 --:--:-- --:--:-- --:--:-- 34507

② 文件下载

语法结构:curl uri filename --silent|progress

  • –silent:不显示进度条
  • –progress:显示进度条

curl https://avatar.csdnimg.cn/3/5/E/1_meituantech_1564971608.jpg -omeituan.jpg --progress

③ 上传文件

语法结构: curl --form upload=@localfilename --form press=OK [URL]

例如:curl --form upload=@baidu.html --form press=OK url

6、设置cookie

设置cookie,可以用命令   --cookie

-c cookie-file可以保存服务器返回的cookie到文件,-b cookie-file可以使用这个文件作为cookie信息,进行后续的请求。

如:curl -c cookies http://example.com

curl -b cookies http://example.com

curl -c "name=cookiename" www.baidu.com

也可以用–cookie-jar指定cookie文件:curl www.baidu.com --cookie-jar cookie_file

指定可下载的最大文件大小,可以用命令–limit-rate:curl www.baidu.com --limit-rate 50k

7、restful api

curl默认是GET方式请求url的,要调POST等接口,必须加上-X参数指定.

-H指定请求header,-d指定参数。

curl post:

curl -H "Content-Type:application/json" -X POST localhost:9200/company/employees/1 -d '{"id" :1,"name":"admin","password":"xxx"}'

curl get:

curl -X GET localhost:9200/company/employees/1?pretty=true

curl delete:

curl -X DELETE localhost:9200/company/employees/1

curl put:

curl -H "Content-Type:application/json" -X PUT localhost:9200/company/employees/1 -d '{"id" :1,"name":"admin","password":"xxx"}'

Linux基本指令之网络通信命令相关推荐

  1. Linux常用指令和系统管理命令总结

    Linux常用指令: ls 显示文件或目录 ls -l 列出文件详细信息 ls -a 列出当前目录下所有文件或目录,包括隐藏的 ls -al 显示详细文件信息,包括隐藏的文件 mkdir 创建目录 m ...

  2. 红帽linux更新指令,CentOS7.0命令更新新版特性详解

    查看系统版本信息 #uname -a #cat /etc/redhat-release 升级所有包,改变软件设置和系统设置,系统版本内核都升级 #yum -y update 升级所有包,不改变软件设置 ...

  3. 【Linux常用指令】grep命令常见用法

    grep命令简介 Grep用来搜索文本字符串的命令行命令,有如下的常见使用情景: 在文件中搜索字符串(pattern) 配合管道使用,将其他Linux命令的输出通过管道传输到grep grep的四个字 ...

  4. linux ls指令(ls命令)

    centos7 文章目录 ls --help ls --help [root@localhost 20220813]# ls --help Usage: ls [OPTION]... [FILE].. ...

  5. 《Linux常用指令及权限内容-很香的总结》

    Linux常用指令及权限内容 初次接触Linux,虽然学起来有点懵逼,但是掌握了感觉还挺有趣的,把自己的理解记录在这,和各位一起进步.欢迎各位的批评指点和评论. 一.Linux学习各阶段 二.Linu ...

  6. Linux常用命令(第二版) --网络通信命令

    网络通信命令 1.write /usr/bin/write 格式: write [用户名] #用于向用户发送信息,前提是这个用户已经登录到了这台服务器主机,不然的话,也没有办法给他留言,所以,writ ...

  7. linux数据库能看到系统执行了哪些命令,DB2数据库在linux操作系统的指令有哪些?...

    以下的文章主要描述的是DB2数据库在linux操作系统下的相关指令,你如果对DB2数据库在linux操作系统下的相关指令有兴趣的话你就可以点击以下的文章进行观看了,以下就是文章的详细内容介绍,望大家借 ...

  8. Linux常用指令(命令)超级无敌全合集加图文说明

    Linux常用指令(命令) 指令与选项 基础指令 1.ls指令 2.pwd指令 3.cd指令 4.mkdir指令 5.touch指令 6.cp指令 7.mv指令 8.rm指令 9.vim指令 配置域名 ...

  9. linux用c实现pwd命令,linux pwd指令的C实现

    linux pwd指令的C实现 pwd指令的功能介绍 linux pwd命令用于显示工作目录 执行pwd命令可立刻得知当前所在工作目录的绝对路径名称. 示例: 查询系统手册 如图所示,getcwd的描 ...

最新文章

  1. C++关键字volatile
  2. Sqlite3的安装Windows
  3. aes离线解密工具_CTF常用工具、网站、练习平台
  4. linux yield_linux内核的一些知识点(上)
  5. c语言力扣l最大矩形,leetcode 84柱状图中最大的矩形,利用单调栈求解l
  6. Python剑指offer:数组中数值和下标相等的元素
  7. Docker学习二:Docker镜像与容器
  8. 【python】从web抓取信息
  9. 程式CMS V4黑色炫酷DJ音乐门户网站源码模板
  10. 《Dreamweaver CS6 完全自学教程》笔记 第九章:插入多媒体对象
  11. HTML基础知识笔记
  12. 分享一个返利系统源码,前端uni+后端php开发的影票返利系统源码
  13. 快播将关闭QVOD服务器 宅男,你心碎了吗?
  14. 【数据结构】 树与二叉树的基本概念、结构特点及性质
  15. Win11系统输入法无法调出问题解决方法
  16. 利用Grafana为你的Loki添加告警
  17. Spring 微服务实战
  18. 装载M1芯片的Mac安装“AE”时,出现错误代码“501”怎么办?
  19. 友PCB/PCBA工艺设计DFM软件应用解决方案入选《2020年机械装备可靠性提升技术解决方案推荐目录》
  20. 英语四级及英语六级相关资料,历年四六级真题汇总(含听力字幕与答案解析)

热门文章

  1. usb gaghet hid 模拟鼠标键盘的绝对值描述
  2. detectron2 c++ 部署笔记
  3. 树莓派CM4_3xPCIE扩展板(SSD+WIFI6+USB3.0+5G+4G)——硬件介绍
  4. 魔兽世界,你不是一个人
  5. 桌面打开计算机没反应,点击显示桌面没反应? 显示桌面没反应解决方法
  6. 进程间通讯 --- 管道(半双工通信)
  7. 警惕 “格机软件” 格式化手机全字库..不要轻易给不明觉厉的软件给root权限
  8. 【转载】华为的“山海经”军团——保证华为四个业务主线不被“一掐就死”
  9. 2023全球边缘计算大会·北京站成功召开!
  10. Qt 动画飞舞的蝴蝶源码