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. JSTL标签四种判断语句的用法

    一.条件运算符 ${user.gender==1?'男':'女'} 二.if() <c:if test="${2>1}">code..</c:if> ...

  2. 总结angular+ionic项目中的问题

    1:tab的路由导向问题 运用ion-tabs时,第一个ion-tabs标签下的href功能会覆盖掉路由中定义的默认路由(进入应用后直接加载href指向的组件). 解决方法:多写一个ion-tabs标 ...

  3. 查看oracle数据库的连接数以及用户 (转:http://blog.itpub.net/24558279/viewspace-752293/)

    select2.查询oracle的并发连接数4select3.查看不同用户的连接数6select4.查看所有用户:8select5.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):10sel ...

  4. 给定一数组,输出满足2a=b(a,b代表数组中的数)的数对,要求时间复杂度尽量低。

    //时间复杂度O(n),空间复杂度O(n) void findSequence(int* arr, int len) { int* hashtable = new int[RANGE]; memset ...

  5. WebView 的使用案例

    package com.example.day20_webview; import android.os.Bundle; import android.annotation.SuppressLint; ...

  6. Leetcode解题-链表(2.2.6)RotateList

    1 题目:Rotate List Given a list, rotate the list to the right by k places, where k is non-negative. Fo ...

  7. Xcode7.3.1中通过最新的CocoaPod安装pop动画引擎

    CocoaPod是一个用ruby实现,用于方便的管理Xcode中第三方插件的管理器.用它我们可以很方便的安装和升级插件而不用担心破坏原有的项目. 而pop是一个用于实现App中动画的引擎,它是由Fac ...

  8. Nginx的负载均衡 - 加权轮询 (Weighted Round Robin) 下篇

    Nginx版本:1.9.1 我的博客:http://blog.csdn.net/zhangskd 上篇blog讲述了加权轮询算法的原理.以及负载均衡模块中使用的数据结构,接着我们来看看加权轮询算法的具 ...

  9. linux中exec和xargs命令的区别和优劣分析

    find的exec及ok命令 exec命令的格式为: exec command {} \; exec后面跟着的是操作命令,然后跟着{}表示每一个参数,然后空格,然后"\;".{}之 ...

  10. [virtualenv]生产环境中使用virtualenv

    virtualenv 对于python开发和部署都是好工具,可以隔离多个python版本和第三方库的版本,这里作者总结了几个常用python服务怎么样结合virtual部署 原文链接 Python 中 ...