Linux有好多命令可以让你方便的使用网络,常见的有ssh,rsync,wget,curl等等,但是telnet等方式并不适用于网络交互的使用,因为它会暴露你的用户名密码等。所以一般使用安全的命令来进行网络的操作。

1、安全的登录到另一台计算机。ssh(secure shell)

使用的格式为: ssh yourName@targetIpv4(需要注意的是yourName和targetIpv4是一一对应的);就是说必须要将连接的对象进行声明。还有就是在第一次登录到其他的用户的时候会要求你输入相应的所登陆的主机的密码,这也是为了计算机之间共享数据时的安全。

2、在计算机之间安全的进行传输文件 sftp

由于此命令虽然是基于ssh的,但使用的时候仍然要输入密码进行验证。通过sftp安全的登陆之后,运行的命令就相当的标准了,下main列出一些常见的命令及相关的含义:

cd 切换目录

exit 关闭与远程SSH服务器的链接

get 将指定的文件复制到本机

help 获取与命令相关的帮助

lcd 将目录切换到本机 (local cd)

lls 列出本机上的文件 (local ls)

ls 列出远程SSH服务器上当前工作目录中的文件

put 将指定 的文件复制到远程SSH服务器

rm 将指定的文件从远程SSH服务器上删除

3、在主机之间安全的复制文件 scp(secure copy)

使用格式为 scp userName@host1:fileName1 userName@host2:fileName2

下面是相关与目录的操作的方式:

scp ~/bin/backup.sh userName@TargetIpv4:/home/userName/bin(这里假设你已经成功的登录到了主机上,只需要把相关的路径输入正确即可。(但是要注意的是那个“:”号)

例如现在你想把几张JPEG图片从一台主机复制到另一台主机上,你就可以使用下面的命令:

假设你现在已经能够登录到了这个主机,就可以这么做了:scp *.jpg targetHost@TargetIpv4:/home/targetUserName/Pictures(注意ip地址和用户名的一一对应即可

4、安全的传输和备份文件rsync -v(v指verbose,可以 让你看清命令操作的底层的执行信息)这个命令的作用就是复制和备份目标主机中要进行传输的发生改变的文件的信息,即使是重名了也算是发生了改变。而那些不发生改变的则不会进行传输。这对于大量的数据而言真是一个很好的工具啊,因为他避免了大量的重复数据的传输,大大的提高了传输效率。

5、非交互式的下载文件wget

说白了,就是叫你如何从一个网站上下载数据的一个简单的命令。下面举一个简单的例子,这个例子是从一本著名的Linux讲述书籍中找到的,具体内容是如何从一个网站上下载MP3格式的数据。“先检查一下所要下载的内容的目录结构,发现大部分只是名称发生了变化,然而他们的文件路径确实没有发生变化。那么就可以有如下命令” wget -r -l2 -np -w 5 -A.mp3 -R.html,.gif”

下面对这条命令进行详细的讲解

-r r即recursive,以递归方式向目录树深入

-l2 level 2,这是配合递归方式来实现的,2表示递归两层,当然你也可以指定递归多少层

-np no parent,就是阻止递归到父目录,以防止下载的东西过多,而撑爆自己的硬 盘

-w 这是个有好的方式 wait 后面加上数字就是延迟多长时间来进行下载的开始,此方式可以在一定程度上保护服务器不被瞬间的下载压力压坏。

-A.mp3 A就是Accept接受.mp3格式的文件

-R.html,.gif R即Reject阻止.html和.gif类型的文件

6、非交互式的下载整个网站,(注意不要下载大型的网站,否则小心你的硬盘瞬间被占满),假如说正在浏览www.neato.com这个网站,且你现在位于www.neato.com/articles/index.html这个链接上,你想下载/articles这个目录下的所有的内容,就可以使用下面的命令来实现了,

wget -E -r -k -p -w 5 -np

http://www.neato.com/article/index.html

下面讲一下各个参数的具体的含义

-E 指由于网站上的文件不可能全部为.html 格式,所以在没有安装apache服务器的电脑上市运行不了的,就制定文件的保存格式为html结尾,

-k 指的是告诉wget要保存所有的链接,一边让他们能够在自己的计算机上起作用,这个选项修复的不仅是指向页面的链接,还会修复指向图片,CSS(Cascading StyleSheet,重叠样式表)等文件的链接。

-p (或-page -requisites选项)会要求wget下载为了正常显示网页而需要的所有的文件,否则,你下载道德很有可能是一大堆无法运行的垃圾文件。

7、顺序下载多个文件和因特网资源

curl -o http://www.wbez.org/ta[1-10].rm

如果只想下载前三个

curl -o http://www.wbez.org/{one ,two,three}.rm

即可,其中的-o(–remote -name )选项是必须的,因为如果不使用它,curl就会将下载的信息输出到显示屏上,而不会下载到本地。-o选项的作用就是让curl把它下载的数据输出到一个文件,并用正在下载的文件名来作为它本地文件的名称。

Linux之使用网络的更多相关文章

  1. 如何配置Linux系统的网络IP地址

    一台安装了Linux系统的电脑如果想要联网,首先要做的就是进行网络配置.今天小编就以CentOS6.4系统为例为大家介绍整个网络配置的过程,虽然只是以CentOS6.4系统为例,但是其它的Linux系 ...

  2. Linux系统NFS网络文件系统

    Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...

  3. Linux下TCP网络编程与基于Windows下C#socket编程间通信

    一.linux下TCP网络编程基础,需要了解相关函数 Socket():用于套接字初始化. Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求. Listen():使s ...

  4. Linux 服务器的网络配置 - 1. 查看 Linux 服务器的网络连接

    1. 查看 Linux 服务器的网络连接 1)查看主机名: liuqian@ubuntu:~$ hostname ubuntu 2)查看 ip 地址: 用 ifconfig 即可,这里介绍命令组合用法 ...

  5. Linux下的网络远程安装

    Linux下的网络远程安装 1.用RHEL6.5光盘安装第一台服务器 2.在第一台服务器上配置YUM服务器 先创建一个挂载 #mount #umount /dev/cdrom #mkdir /mnt/ ...

  6. CentOS(六)--Linux系统的网络环境配置

    Linux系统下的网络环境配置,Linux.Unix就是网络的世界,所以在Linux系统中如何配置网络环境变量是至关重要的,这里将会给出3种Linux系统下网络环境配置的方法! 在配置网络环境之前,首 ...

  7. [转] Linux TCP/IP网络小课堂:net-tools与iproute2大比较

    PS:netstat选项是-planet,方便记忆 http://os.51cto.com/art/201409/450886.htm 如今许多系统管理员仍结合使用ifconfig.route.arp ...

  8. linux系统性能监控--网络利用率

    Linux中提供了许多有助于评估各种 Linux网络性能的监视工具,其中一些监视工具也可用于解决网络问题以及监视性能. Linux内核为用户提供了大量的网络系统信息,这有助于监视网络的健康状态并检测在 ...

  9. Linux PXE无人值守网络装机

    Linux PXE无人值守网络装机 一.实验环境: 2台Linux系统(RHEL6.5版本),1台作为:PXE远程安装服务器(安装dhcp服务.ftp服务.tftp服务),另1台作为:客户端(未装RH ...

  10. Linux常用命令——网络命令

    Linux常用命令——网络命令 Linux  ifconfig 描述:查看设置网络IP 安装命令:yum -y install net-tools 语法:ifconfig 示例:ifconfig et ...

随机推荐

  1. js页面刷新跳转的几种方式及区别

    跳转常用方法: window.location.href="index.php"; window.history.back(-1);//类似于按钮,参数是负几,就后退几次. win ...

  2. EM vs REM vs PX,为什么你不应该”只用px“”

    Actually this artical is from other person's opnion ,i just put it into chinese,and this means a ver ...

  3. 566. Reshape the Matrix

    In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a new o ...

  4. php序列化漏洞理解

    0x01什么是序列化 序列化就是将我们的 对象转变成一个字符串,保存对象的值方便之后的传递与使用. 0x02为什么要序列化 如果为一个脚本中想要调用之前一个脚本的变量,但是前一个脚本已经执行完毕,所有 ...

  5. 讨论过后而引发对EF 6.x和EF Core查询缓存的思考

    前言 最近将RabbitMQ正式封装引入到.NET Core 2.0项目当中,之前从未接触过是个高大上的东东跟着老大学习中,其中收获不少,本打算再看看RabbitMQ有时间写写,回来后和何镇汐大哥探讨 ...

  6. 使用RedisDesktopManager工具,解决连接失败问题

    今天在云服务器上搭建好了redis环境,想用RedisDesktopManager工具去连接一下,结果连接不上,显示如下图: 我确保了服务器防火墙关闭,又在redis配置文件中设置了requirepa ...

  7. Oracle中rownum原理介绍

    rownum原理如下:1.执行查询操作2.将第一行的row num置为13.将得到的行的row num与条件相比较,如果不匹配,则抛弃行,如果匹配,则返回行4.oracle获取下一行,然后将rownu ...

  8. DotnetSpider (二) Downloader的设置 Request自定义数据字典

    本篇主要分享自定义Downloader和Request信息,实现自定义请求内容,及将自定义内容存储. ** 温馨提示:如需转载本文,请注明内容出处.**     本文连接:http://www.cnb ...

  9. Node.js 常用工具util

    util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.inherits util.inherits(constructor ...

  10. Python强大的可变参数传递机制

    今天模拟定义map函数.写着写着就发现Python可变长度参数的机制真是灵活而强大. 假设有一个元组t,包含n个成员: t=(arg1,...,argn) 而一个函数f恰好能接受n个参数: f(arg ...