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. chrome下positon:fixed无效或抖动的解决办法

    先来看一下我们要实现的效果 我想这种效果大家都有实现过,或者说吸顶的效果和这差不多 页面结构 js代码如下 /*吸顶*/ var $child = $("#child_3"); v ...

  2. 62. Unique Paths(中等,我自己解出的第一道 DP 题^^)

    A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...

  3. 2. struct A 和 typedef struct A

    2. struct A 和 typedef struct A 2.1 struct A struct A{}定义一个名为struct A的结构体. 下例定义了struct A同时,声明了两个变量(注意 ...

  4. sublime下配置C/C++运行环境

    最近在学习<WEB前端课程>老师教我们使用DW,但是不太喜欢,就选择了sublime,写前端代码还是很方便. 平时都是写C++,C比较多,借鉴了别人的配置步骤,将sublime打造成IDE ...

  5. Java面试17|Java基础

    Linux上配置Java基础环境: https://www.cnblogs.com/kerrycode/archive/2015/08/27/4762921.html 1.final相关 (1)fin ...

  6. Vue结合slot插槽分发父组件内容实现高度复用、更加灵活的dialog组件

    之前写过一篇关于vue实现dialog会话框组件的文章(http://www.cnblogs.com/fozero/p/8546883.html)[http://www.cnblogs.com/foz ...

  7. C/C++ 函数指针

    函数声明 例如: float func(int, int); 以上就是一个函数的声明,要注意它的实际功能并没有被实现,换句话说就是它并没有被定义,只是声明此函数的存在.要想调用次函数,你必须对对此函数 ...

  8. 基于AOP的iOS用户操作引导框架设计

    背景 有一种现象,App设计者觉得理所当然的操作方式,却常常被用户所忽视,为了防止这种现象发生,就要为App设计一个帮助,一种低成本的方案是将帮助文档写成HTML然后展示给用户,这样的方式常常不能带来 ...

  9. Playground中格式注释语法

    类似于Ruby的ruby document,Xcode的Playground自身也提供一些嵌入文档中的格式注释的语法. 我们先定义一个简单的类: class A{ } 按住opt点击class A,你 ...

  10. 从1....n中随机输出m个不重复的数

    void knuth(int n, int m) { srand((unsigned) time( NULL)); for (int i = 0; i < n && m; i++ ...