Linux 其他常用的网络命令|学习笔记

简介: 快速学习 Linux 其他常用的网络命令

开发者学堂课程【Linux 操作系统实战Linux 其他常用的网络命令】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/699/detail/12290


Linux 其他常用的网络命令


内容介绍:

一、命令行下载工具:wget

二、查看网络状态:netstat 或 ss

三、端口扫描工具介绍

四、课程回顾


一、命令行下载工具:wget

wget 这个命令是比较常见的,它有很多参数。

一个参数都没有可以直接写文件或是相关的下载地址,直接把文件下载到服务器上,命令为 wget https://url

而语句 wget -O file https://url 是要给文件进行命名,输出成想要的文件名字。

wget  -limit-rate=1M https://url,这个一般是要进行限速的参数,限速一般是为了降低服务器的负载,在很多的情况下,没有进行负载,会很容易崩溃掉。

Wget -c https://url 这个是断点续查的,比如文件在下载的过程中,因为网络的原因导致中断,它会自动的从断点处进行下载,不需要像之前一样重新下载,这就可以节省一些资源。

演示操作:

(1)不带参数的下载演示

先从网络上找一个下载地址

https://the.earth.li/~sgtatham/putty/0.73/w32/putty-0.73-installer.msi,先切换回来,到 root 目录,在下载到服务器上,用 cd~语句进行目录切换。在输入语句 pwd 到 root 目录下,再加入语wget https://the.earth.li/~sgtatham/putty/0.73/w32/putty-0.73-installer.msi,把文件下载下来,敲入下载的命令,就可以看到已经下载了,如下图所示。

最左侧是 putty 下载的文件名字,右侧代表的下载速度。

image.png

(2)修改文件名字的演示

输入语句:

wget-Oputty.exe https://the.earth.li/~sgtatham/putty/0.73/w32/putty-0.73-installer.msi,这样方便找到这个文件。结果如下图,

image.png

在命令行中输入ll进行查看,发现已经下载并更名为 putty.exe 文件

image.png

(3)查看限速的命令

在之前的演示可以看到,大概速度又20kb 的样子,在这里限速为5kb,

语句为wget-limit-rate=5k

https://the.earth.li/~sgtatham/putty/0.73/w32/putty-0.73-installer.msi,结果如下,可以看到下载的结果没有超过5k,甚至是连四K 都没有,说明这个限速是很有效果的,可以看到如果不限速,大概速度是20K 左右。

image.png

断点续查比较难以模拟,在这里会进行重新限速到10K,继续敲入wget-limit-rate=10k https://the.earth.li/~sgtatham/putty/0.73/w32/putty-0.73-installer.msi.运行结果如下,可以看到限速的效果是很明显的。

image.png


二、查看网络状态:netstat 或 ss

查看网络状态有两个命令,旧的命令是 netstat,新的命令是 ss。ss 命令实测中是比 nets 塔塔命令更高效,功能更强大,但这两个命令都是用来查看网络状态的。

重要概念:socket 套接字这个概念,一般在计算机中是一种通讯的协议。通过这个 socket 协议,一台计算器就可以接收到其他计算机的数据,是一对多的。

当然如果两台计算器都是支持这个协议的,那么本台计算机就可以根据 socket 协议向发送数据给其他计算机。

Socket 是起源于 Linux,之前讲到过在 linux 之中,有一个重要的主旨,就是一切皆文件。所有文件都可以采用打开、关闭、读写的方式来进行操作。

有了这些文件后,就可以通过相关命令(比如刚刚这两个命令)可以查看相关的文件并得到相关的信息,之后就实际上是读取了网络状态的相关信息,这就间接达到查看网络状态的目的,所以要深刻的了解 socket 的协议和套接字的重要作用。

(1)netstat 的用法:首先这个参数是比较多的,一般是输入 netstat -lpn 这几个参数,这个l实际上是监听的意思,是用来监听 socket 的信息;p 是指的 program 就是程序,是显示所有用 socket 协议的程序信息;n 就是指的是所用的 IP 地址,可以通过域名服务器来查看相关的信息,总之使用 lpn 就可以查看相关使用 socket 的信息,比如是监听的信息、服务器、端口、程序等信息。

演示:在窗口中输入语句 netstat -a,会不断持续性的出现很多的信息,这个服务器是用来做测试的,会刷的很多信息,太多的信息是没法看的。

要想看的清晰,就要用 lpn 的参数,语句为:netstat -lpn,结果如下,可以看到比较多信息、网络、端口等、一些 tcp 的信息。可以看到之前配置的端口数字2299,还有53这个 dns 的端口。这时就能看到一些网络的相关信息。

image.png

(2)ss 命令

这个相对于 netstat 命令功能要强大许多,可以通过实际操作来观察和 netstat 的区别。

先回到根目录上来,看ss耗费的时间,输入语句 time ss,得到结果时间是0.22s,

如下图

image.png

再查看 netstat 时间,输入语句 time netstat,可以看到 netstat 的时间比较慢,要等一段时间才能运行出结果。如下图,可以看出 netstat 的命令是比较慢的。

image.png

普通的服务器一般共享、服务器、应用不太多的话,这两个的应用是没有哪一些区别的。但如果是在大型的服务器上,性能差距就会比较大,所以建议在一些大型的服务器上,建议用 ss 操作。

Ss 操作和 netstat 的功能大致都是一样的,都是读取的 socket 里面的信息,然后通过一些网络参数达到一个查看网络状态的命令。Ss 的参数是比较多的,其中 t 是表示 tcp 连接的信息;a 是表示所有的信息;还有 l 参数、p 参数这些都和 netstat 是一样的,都是可以操作一下查看网络的信息,这几个命令虽然 ss 的性能比较好,但是操作的方式是差不多的。

演示过程:

现在命令行中输入 ss -t -a 语句,结果如下:

image.png

如果输入语句 ss -a,结果如下图,就会出现所有的信息,包括 listen、程序等。这些内容显示出来是很乱的。

image.png

所以现在用语句 ss -lp 来查看监听的信息(如下图),会看到监听的 TCP 信息等等,感觉是比较清晰的。

image.png

所以在很多情况下,ss 命令是比较好用的


三、端口扫描工具介绍

用到 nmap 工具,这个工具很多黑客是比较喜欢用的。它可以用来刺探网络远程主机端口服务等等的相关信息服务器端口,如果主机被黑客找到了漏洞,可能就会遭受到一些非法入侵。

在这里可以知道一些非法的操作手段,可以打好系统的一些方法来使系统变得更加安全。这个 nmap 工具就是网络管理必用的工具,因为他一方面可以扫描一些相关的系统,同时可以专门用来评估网络的安全性,这是非常重要的工具,也建议一些初学者掌握 nmap 的用法。不仅是用来扫描系统的安全性,同时是掌握这些东西之后,可以更好的掌握系统的性能,所以掌握相关参数的运用是十分重要的。

使用演示:

先说 nmap 的参数是非常多的

先输入语句 ifconfig 获取 IP 地址,如下图

image.png

敲入相关的 IP 地址,语句为 nmap 172.18.238.0/24进行相关的扫描,会出现下图的结果,会发现他的结果是不动的,虽然 nmap 是足够强大的,但还是会有一些东西是被屏蔽的。

先来说 nmap 的功能,之前已经安装过 nmap,所以先讲述 nmap 的安装,敲入语句 yum install nmap

结果如下:

在运行命令之后,可以进行安装,在这里什么都没有做是由于之前已经安装好了

image.png

查看在进行 nmap  172.18.238.0/24语句之后,进行了一些操作。因为 nmap 工具是比较强大的,但这也意味这很危险,很容易被黑客滥用,所以很多系统就会对 nmap 的功能进行屏蔽。

比如设置一些防火墙来保护这个系统。。所以在扫描阿里云这个服务器的时候基本上是什么也扫不出来的。安全起见,可以选择扫描自己的主机,先来查看本台主机的 IP 地址,输入语句 ifconfig,结果如下

image.png

接下来就可以进行扫描 IP 的操作,在扫描的时候可以只扫描这台主机,避免扫描其他主机时间太长,而且也是没有必要的,就扫描本台主机即可,输入语句: nmap 192.168.1.32,结果如下,可以快速看到扫描主机得到的信息:可以看到扫描的端口、svn 等相关服务。

image.png

在知道相关信息服务后,加入发现某些系统的漏洞或是不安全的点,就会针对性的进行一些主机性的加固,打补丁等加固的操作,更好的保证系统的安全。


四、课程回顾

本次课程讲述了四个内容:

首先是 linux 的网络配置,主要讲解 ifconfig 的命令;

再之后 Linux 网络配置对应得文件;

第三点是 Linux 常见问题检查级排除;

最后一个是 Linux 其他常用的网络命令,比如下载、查看网络状态以及最后讲到的重要工具 nmap,可行的时候可以用来进行主机的扫描、相关安全的加固

相关文章
|
3月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
475 1
二、Linux文本处理与文件操作核心命令
|
3月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
325 137
|
3月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
760 57
|
2月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
545 2
|
3月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
342 0
Linux内存问题排查命令详解
|
3月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
121 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
3月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
322 16
|
3月前
|
Shell 开发工具 git
使用代理访问网络各项命令总结
工作中常需设置代理,容易导致环境混乱。本文总结了 SourceTree 无法拉取代码的问题,排查了环境变量、Git 全局配置及系统代理设置,最终通过清除 Git 代理配置解决。内容涵盖排查步骤、命令整理及脚本处理,帮助快速定位并解决代理相关网络问题。
219 3
|
4月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
288 18