更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux nc、ncftpget、ncftp、nethogs命令的用法及解释

Linux nc、ncftpget、ncftp、nethogs命令的用法及解释

更新时间:2022-01-20 16:34:21浏览次数:984+次

以下为你详细解释nc、ncftpget、ncftp、nethogs命令的用法。

\

Linux nc命令的用法及解释

Linux nc命令相关命令有:lsof,netstat.

1、功能

功能强大的网络工具。

2、语法

nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>] [-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

3、参数

-g<网关>:设置路由器跃程通信网关,最多可设置8个。

-G<指向器数目>:设置来源路由指向器,其数值为4的倍数。

-h:在线帮助。

-i<延迟秒数>:设置时间间隔,以便传送信息及扫描通信端口。

-l:使用监听模式,管控传入的资料。

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

-o<输出文件>:指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。

-p<通信端口>:设置本地主机使用的通信端口。

-r:乱数指定本地与远端主机的通信端口。

-s<来源位址>:设置本地主机送出数据包的IP地址。

-u:使用UDP传输协议。

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

-w<超时秒数>:设置等待连线的时间。

-z:使用0输入/输出模式,只在扫描通信端口时使用。

4、实例

a.端口扫描

[root@BlackGhost zhangy]# nc -v -w 2 192.168.1.34 -z 21-24            

nc: connect to 192.168.2.34 port 21 (tcp) failed: Connection refused

Connection to 192.168.2.34 22 port [tcp/ssh] succeeded!

nc: connect to 192.168.2.34 port 23 (tcp) failed: Connection refused

nc: connect to 192.168.2.34 port 24 (tcp) failed: Connection refused

b.传文件

[root@BlackGhost zhangy]# nc -l 1234 > test.txt    #192.168.1.10

[root@ubuntu zhangy]# nc 192.168.2.34 < test.txt   #192.168.1.11

c.简单聊天工具

[root@BlackGhost zhangy]# nc -l 1234          #192.168.1.10 开启端口

[root@ubuntu zhangy]# nc 192.168.2.34 1234    #192.168.1.11连接端口

d.建立从本地1234端口到hmxthome.com的80端口连接,5秒超时

[root@BlackGhost zhangy]# nc -p 1234 -w 5 hmxthome.com 80

e.u为UDP连接

[root@BlackGhost zhangy]# nc -u 192.168.1.102 53

f.模拟HTTP Headers

[root@BlackGhost zhangy]# nc hmxthome.com 80

Linux ncftpget命令的用法及解释

Linux ncftpget命令相关的命令:ncftp。

1、用法

ncftpget [参数] remote-host local-dir remote-path-names...      (mode 1a)

ncftpget [参数] bookmark-name local-dir remote-path-names...    (mode 1b)

ncftpget -f login.cfg [参数] local-dir remote-path-names...     (mode 2)

ncftpget [参数] ftp://url.style.host/path/name                  (mode 3)

ncftpget -c [参数] remote-host remote-path-name > stdout        (mode 4)

ncftpget -C [参数] remote-host remote-path-name local-path-name (mode 5)

ncftpget -c [参数] ftp://url.style.host/path/name > stdout      (mode 6)

2、参数

-u XX  用户名

-p XX  密码

-P XX  指定端口,默认21

-d XX  指定记录文件,方便测试

-a     以ascii方式传输数据

-t XX  超时时间

-v/-V  显示/不显示,下载进度

-f XX  从指定文件,读取主机,用户名和密码等信息

-h XX  服务器地址

-c     从远程服务器读取,并写入本地标准输出

-C     从远程服务器读取,并写入本地文件

-A     添加附件

-z/-Z  断点/非断点下载

-E     以常用端口方式传输文件

-F     使用被动方式连接,也是默认方式

-I XX  为本地资源设置ip

-DD    文件下载成功后,将该文件在远程服务器删除

-b     后台执行

-bb    根-b一样

-B XX  设置tcp/ip套接口缓冲区大小

...skipping one line

-o XX  Specify miscellaneous options (see documentation).

-W XX  登录后发送一个原始命令

-X XX  文件传输成功后执行一个原始命令

-Y XX  登出前执行一个原始命令

-R     递归模式,下载整个目录

-T     Do not try to use TAR mode with Recursive mode.

3、实例

ncftpget ftp.freebsd.org . /pub/FreeBSD/README.TXT /pub/FreeBSD/index.html

ncftpget ftp.gnu.org /tmp '/pub/gnu/README.*'

ncftpget ftp://ftp.freebsd.org/pub/FreeBSD/README.TXT

ncftpget -R ftp.ncftp.com /tmp /ncftp  (ncftp is a directory)

ncftpget -u gleason -p my.password Bozo.probe.net . '/home/mjg/.*rc'

ncftpget -u gleason Bozo.probe.net . /home/mjg/foo.txt  (prompt for password)

ncftpget -f Bozo.cfg '/home/mjg/.*rc'

ncftpget -c ftp.freebsd.org /pub/FreeBSD/README.TXT | /usr/bin/more

ncftpget -c ftp://ftp.freebsd.org/pub/FreeBSD/README.TXT | /usr/bin/more

ncftpget -a -d /tmp/debug.log -t 60 ftp.wustl.edu . '/pub/README*'

Linux ncftp命令的用法及解释

Linux ncftp命令是增强的ftp工具,比传统的FTP指令更加强大。FTP让用户得以下载存放于服务器主机的文件,也能将文件上传到远端主机放置。ncftp是文字模式FTP程序的佼佼者,它具备多样特色,包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。

1、语法

ncftp(选项)(参数)

2、选项

-u:指定登录FTP服务器时使用的用户名;

-p:指定登录FTP服务器时使用的密码;

-P:如果FTP服务器没有使用默认的TCP协议的21端口,则使用此选项指定FTP服务器的端口号。

-m:在传之前尝试在目录位置创建目录(用于传目录的情况)

-R:递规传子目录

3、参数

FTP服务器:指定远程FTP服务器的ip地址或主机名。

4、安装

wget https://www.ncftp.com/downloads/ncftp/ncftp-3.2.6-src.tar.gz

tar zxvf ncftp-3.2.6-src.tar.gz

cd ncftp-3.2.6/

./configure --prefix=/usr/local/ncftp

make && make install

5、实例

将本地/etc/目录内的所有文件和目录,上传到FTP服务器的flv/games/目录内(如果不存在flv/games/目录则自动创建)。

/usr/local/ncftp/bin/ncftpput -u koumm -p koumm -P 21 -m -R 192.168.162.137  flv/games/ /etc/*

6、指令说明

ncftp的基本命令和普通ftp一样,可以输入help获得命令列表。对于所有的命令,都可以使用help <命令>的格式获得详细帮助。l开头的就是对本地执行的命令,其它的就是对登入的ftp服务目录的操作命令。

增加的本地文件系统的操作命令:

lls: 列出本地当前目录文件;

lmkdir : 本地建立目录;

lrename: 本地文件改名;

lpwd: 显示当前本地路径;

lchmod: 改变本地文件权限;

lpage: 显示本地文件内容;

lrm: 删除本地文件;

lrmdir: 删除本地目录。

Linux nethogs命令的用法及解释

有很多适用于Linux操作系统的开源网络监视工具。比如说,你可以用命令iftop来检查带宽使用情况。netstat用来查看接口统计报告,还有top监控系统当前运行进程。但是如果你想要找一个能够按进程实时统计网络带宽利用率的工具,那么NetHogs值得一看。

NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。

来自NetHogs项目网站:

NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。

本文为你介绍如何在Unix/Linux操作系统下如何安装和使用NetHogs按进程监控网络带宽使用率。

1、在RHEL、CentOS和Fedora下安装NetHogs

要安装NetHogs,你必须要启用你所用Linux下的EPEL源。然后运行下面的yum命令下载安装NetHogs包。

# yum install nethogs

在Ubuntu、Linux mint和Debian下安装NetHogs

键入apt-get命令安装NetHogs包:

$ sudo apt-get install nethogs

2、NetHogs用法

在基于RedHat系统下键入如下命令启动NetHogs工具。

# nethogs

在Debian/Ubuntu/Linux Mint下要执行NetHogs你必须拥有root权限:

$ sudo nethogs

\

上图为Ubuntu下的NetHogs预览,正如上图所示,send列和received列显示的是按照每个进程的流量统计。总的收发数据带宽在最下方,而且可以用交互命令控制排序,下面将要讨论这些交互命令。

3、NetHogs 命令行参数

以下就是NetHogs命令行的参数,用-d来添加刷新频率参数,device name 用来检测给定的某个或者某些设备的带宽(默认是eth0)。例如:设置5秒钟的刷新频率,键入如下命令即可:

# nethogs -d 5

$ sudo nethogs -d 5

如果只用来监视设备(eth0)的网络带宽可以使用如下命令:

# nethogs eth0

$ sudo nethogs eth0

如果要同时监视eth0和eth1接口,使用以下命令即可:

# nethogs eth0 eth1

$ sudo nethogs eth0 eth1

4、其他参数和用法

-d : 刷新间隔

-h : 帮助

-p : promiscious 模式

-t : trace模式

-V : 版本

5、交互命令

以下是NetHogs的一些交互命令(键盘快捷键):

m : 修改单位

r : 按流量排序

s : 按发送流量排序

q : 退出命令提示符

关于NetHogs命令行工具的完整参数列表,可以参考NetHogs的手册,使用方法是在终端里输入man nethogs或者sudo man nethogs。