Linux之使用网络
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之使用网络的更多相关文章
- 如何配置Linux系统的网络IP地址
一台安装了Linux系统的电脑如果想要联网,首先要做的就是进行网络配置.今天小编就以CentOS6.4系统为例为大家介绍整个网络配置的过程,虽然只是以CentOS6.4系统为例,但是其它的Linux系 ...
- Linux系统NFS网络文件系统
Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...
- Linux下TCP网络编程与基于Windows下C#socket编程间通信
一.linux下TCP网络编程基础,需要了解相关函数 Socket():用于套接字初始化. Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求. Listen():使s ...
- Linux 服务器的网络配置 - 1. 查看 Linux 服务器的网络连接
1. 查看 Linux 服务器的网络连接 1)查看主机名: liuqian@ubuntu:~$ hostname ubuntu 2)查看 ip 地址: 用 ifconfig 即可,这里介绍命令组合用法 ...
- Linux下的网络远程安装
Linux下的网络远程安装 1.用RHEL6.5光盘安装第一台服务器 2.在第一台服务器上配置YUM服务器 先创建一个挂载 #mount #umount /dev/cdrom #mkdir /mnt/ ...
- CentOS(六)--Linux系统的网络环境配置
Linux系统下的网络环境配置,Linux.Unix就是网络的世界,所以在Linux系统中如何配置网络环境变量是至关重要的,这里将会给出3种Linux系统下网络环境配置的方法! 在配置网络环境之前,首 ...
- [转] Linux TCP/IP网络小课堂:net-tools与iproute2大比较
PS:netstat选项是-planet,方便记忆 http://os.51cto.com/art/201409/450886.htm 如今许多系统管理员仍结合使用ifconfig.route.arp ...
- linux系统性能监控--网络利用率
Linux中提供了许多有助于评估各种 Linux网络性能的监视工具,其中一些监视工具也可用于解决网络问题以及监视性能. Linux内核为用户提供了大量的网络系统信息,这有助于监视网络的健康状态并检测在 ...
- Linux PXE无人值守网络装机
Linux PXE无人值守网络装机 一.实验环境: 2台Linux系统(RHEL6.5版本),1台作为:PXE远程安装服务器(安装dhcp服务.ftp服务.tftp服务),另1台作为:客户端(未装RH ...
- Linux常用命令——网络命令
Linux常用命令——网络命令 Linux ifconfig 描述:查看设置网络IP 安装命令:yum -y install net-tools 语法:ifconfig 示例:ifconfig et ...
随机推荐
- vim基本操作
Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版.它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门 ...
- WIN2008虚拟机安装ORACLE11g记录
---恢复内容开始--- 1.ORACLE11g的安装包下载与解压 官网下载地址:(http://www.oracle.com/technetwork/database/enterprise-edit ...
- 110个oracle常用函数总结
. ASCII 返回与指定的字符对应的十进制数; SQL) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- ---- ...
- Docker实例:创建一个点到点连接
默认情况下,Docker 会将所有容器连接到由 docker0 提供的虚拟子网中. 用户有时候需要两个容器之间可以直连通信,而不用通过主机网桥进行桥接. 解决办法很简单:创建一对 peer 接口,分别 ...
- Linux SWAP 交换分区配置说明
一.SWAP 说明1.1 SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的 ...
- Hive基本原理及环境搭建
今天我主要是在折腾这个Hive,早上看了一下书,最开始有点凌乱,后面慢慢地发现,hive其实挺简单的,以我的理解就是和数据库有关的东西,那这样的话对我来说就容易多啦,因为我对sql语法应该是比较熟悉了 ...
- 剑指Offer——知识点储备-数据库基础
剑指Offer--知识点储备-数据库基础 数据库 事务 事务的四个特性(ACID): 原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Dura ...
- linux 最大文件描述符
Linux对应用程序能打开的的最大文件描述符数量有两个层次的限制:用户级限制和系统级限制. 用户级限制是指目标用户运行的所有进程总共能打开的文件描述符数. 系统级的限制是指所有用户总共能打开的文件描述 ...
- LibVLC自定义插件目录,获取FPS方法
一.自定义插件目录 在Windows平台,使用LibVLC,只需要在VLC官网的nightly builds下载最新的win32 debug或win64 debug包, 解压缩之后,会有libvlc. ...
- MapReduce:并行计算框架
MapReduce 是 Hadoop 的核心组成,是专用于进行数据计算的.重点掌握实现 MapReduce 算法的步骤,掌握 map.reduce 函数的特点.如何写函数. 如果我们把 MapRedu ...