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. angularjs+ionic的app端分页和条件

    做app项目积分商城的商品列表需要分页显示 实现: ionic滚动条:ion-scroll 用于创建一个可滚动的容器. 附:菜鸟教程:http://www.runoob.com/ionic/ionic ...

  2. 一口一口吃掉Hibernate(五)——一对多单向关联映射

    版权声明:本文为博主原创文章,未经博主允许不得转载.如需转载请声明:[转自 http://blog.csdn.net/xiaoxian8023 ] 在上一篇博客<一口一口吃掉Hibernate( ...

  3. 0428css样式

    CSS样式表|-引入的三种方式|--内联样式|----标签内部(空格style)|--内嵌样式|----<head></head>标签内部(<style></ ...

  4. Java中next()和nextLine()

    next()读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键.Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键 ...

  5. Redis之(四)事务

    5.1开始事务 MULTI 命令的执行标记着事务的开始: 当客户端处于非事务状态下时, 所有发送给服务器端的命令都会立即被服务器执行. Redis 的事务不可嵌套, 当客户端已经处于事务状态, 而客户 ...

  6. hadoop入门级总结一:HDFS

    虽然hadoop经历了多年的发展,作为技术人员都或多或少的使用过或者了解过.这里还是做一个简单的总结,主要原因是之前主要是做hadoop的开发,对hadoop的运维知之甚少,但真正的接触到hadoop ...

  7. WEB音频API

    本文转载至 http://www.webhek.com/web-audio-api 很偶然的,在一个微信公众号里面,看到了这样的一篇文章. WEB音频API.作者分享技术的优良品质值得我们学习. 原文 ...

  8. Makefile自动生成

    automake/autoconf入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile ...

  9. EBS总账(GL)模块常用表

     select * from gl_sets_of_books 总帐 select * from gl_code_combinations gcc wheregcc.summary_flag='Y ...

  10. android连接打印机

    android连接  网络打印,主要使用socket连接设备,发送指令给设备. 首先要有设备的IP,端口号一般默认的是9100 //打印设备网络IP etIp.setText("192.16 ...