首页 > 代码库 > 常用网络命令(三)

常用网络命令(三)

一、whois命令

whois是Linux/Unix环境下的命令,按字面意思就是问“他是谁?”,通过对域名的检索, 可以反馈回域名的注册信息,包括持有人,管理资料以及技术联络资料, 也包括该域名的域名服务器。

常用参数:

-a:  搜寻所有数据库
-H:  隐藏法律声明内容
-p[端口]: 连接到指定 PORT 端口

实例:

[root@status ~]# whois -p 80 -H -a baidu.com

Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

   Server Name: BAIDU.COM.CN
   Registrar: BEIJING INNOVATIVE LINKAGE TECHNOLOGY LTD. DBA DNS.COM.CN
   Whois Server: whois.dns.com.cn
   Referral URL: http://www.dns.com.cn


   Server Name: BAIDU.COM.MORE.INFO.AT.WWW.BEYONDWHOIS.COM
   IP Address: 203.36.226.2
   Registrar: INSTRA CORPORATION PTY, LTD.
   Whois Server: whois.instra.net
   Referral URL: http://www.instra.com
   ...

二、hostname命令

hostname命令可以用来显示或者设置主机名(show or set the system’s host name)。

常用参数:

-i:显示ip地址
-f:显示FQDN

实例:

[root@status ~]# hostname -i
127.0.0.1
[root@status ~]# hostname
www.status.com
[root@status ~]# hostname -f
www.status.com

:修改主机名hostname NAME,临时生效

三、hostnamectl命令

常用参数:

status:显示主机状态
set-hostname NAME:修改主机名永久生效

实例:

[root@status ~]# hostnamectl status         
   Static hostname: www.status.com
Transient hostname: young
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 7927020f1953408e9efaf77d1128af73
           Boot ID: 939cb4033b174b038dde3b1fa5aa91a1
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64
[root@status ~]# hostnamectl set-hostname young
[root@status ~]# hostname   #注销或重启后生效
young

四、scp命令

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

常用参数:

-r:递归复制整个目录

-p: 保留原文件的属性信息

-P#:指定传输数据用的端口号

实例:

1)从远处复制到本地

# scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/

2)上传本地文件到远程机器指定目录

# scp -p /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest

五、wget命令

Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。

常用参数:

-b, –background 启动后转入后台执行
-q, –quiet 安静模式(没有输出)
-i, –input-file=FILE 下载在FILE文件中出现的URLs
-O –output-document=FILE 把文档写到FILE文件中
-c, –continue 接着下载没下载完的文件
-P, –directory-prefix=PREFIX 将文件保存到目录 PREFIX/…
-p, –page-requisites 下载显示HTML文件的所有图片
--mirror 下载整个网站
--limit-rate= 限制下载速率

实例:

1)下载单个文件并保存在当前目录

[root@status ~]# wget https://mirrors.aliyun.com/epel/7/x86_64/a/axel-2.4-9.el7.x86_64.rpm 
--2017-02-14 21:35:33--  https://mirrors.aliyun.com/epel/7/x86_64/a/axel-2.4-9.el7.x86_64.rpm
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 115.28.122.210, 112.124.140.210
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|115.28.122.210|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 54908 (54K) [application/x-redhat-package-manager]
Saving to: ‘axel-2.4-9.el7.x86_64.rpm’

100%[===================================================================>] 54,908      --.-K/s   in 0.03s   

2017-02-14 21:35:33 (1.59 MB/s) - ‘axel-2.4-9.el7.x86_64.rpm’ saved [54908/54908]

[root@status ~]# ls axel-2.4-9.el7.x86_64.rpm 
axel-2.4-9.el7.x86_64.rpm

2)使用wget -O下载并以不同的文件名保存

[root@status ~]# wget -O /root/test/alyun.rpm https://mirrors.aliyun.com/epel/7/x86_64/a/axel-2.4-9.el7.x86_64.rpm 
--2017-02-14 21:46:20--  https://mirrors.aliyun.com/epel/7/x86_64/a/axel-2.4-9.el7.x86_64.rpm
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 115.28.122.210, 112.124.140.210
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|115.28.122.210|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 54908 (54K) [application/x-redhat-package-manager]
Saving to: ‘/root/test/alyun.rpm’

100%[===================================================================>] 54,908      --.-K/s   in 0.04s   

2017-02-14 21:46:20 (1.36 MB/s) - ‘/root/test/alyun.rpm’ saved [54908/54908]

[root@status ~]# ll /root/test/alyun.rpm 
-rw-r--r-- 1 root root 54908 Apr 16  2014 /root/test/alyun.rpm

3)使用静默模式

[root@status ~]# wget www.baidu.com

4)断点续传

[root@status ~]#wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip

说明:下载一个大文件时,网络意外中断,-c选项可以继续下载而不用从头下载

5)限制下载速率

[root@status ~]# wget -q –-limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip

小贴士:wget默认会全速下载占用全部带宽,不想占用全部带宽时可指定速率

6)使用wget -b后台下载

[root@status ~]# wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip                     
Continuing in background, pid 80586.
Output will be written to ‘wget-log’.
[root@status ~]# tail -f wget-log  #查看下载进度
  3050K .......... .......... .......... .......... .......... 92%  147M 0s
  3100K .......... .......... .......... .......... .......... 93%  263M 0s
  3150K .......... .......... .......... .......... .......... 95%  271M 0s
  3200K .......... .......... .......... .......... .......... 96%  252M 0s
  3250K .......... .......... .......... .......... .......... 97%  253M 0s
  3300K .......... .......... .......... .......... .......... 99%  213M 0s
  3350K .......... ........                                   100%  258M=1.7s

2017-02-14 21:56:36 (1.98 MB/s) - ‘wordpress-3.1-zh_CN.zip.2’ saved [3448957/3448957]

7)使用wget -i下载多个文件

[root@status ~]# wget -i url.txt 
[root@status ~]# cat url.txt   #url必须以http或者https等协议开头
https://www.taobao.com
https://www.jd.com
https://www.baidu.com
https://www.360.com

8)下载文件到指定目录不改名

[root@status ~]# wget -P /root/test www.baidu.com
--2017-02-14 22:11:23--  http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 115.239.211.112, 115.239.210.27
Connecting to www.baidu.com (www.baidu.com)|115.239.211.112|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2381 (2.3K) [text/html]
Saving to: ‘/root/test/index.html’

100%[===================================================================>] 2,381       --.-K/s   in 0s      

2017-02-14 22:11:23 (6.61 MB/s) - ‘/root/test/index.html’ saved [2381/2381]

[root@status ~]# ll test/
total 4
-rw-r--r-- 1 root root 2381 Jan 23 21:28 index.html

9)下载整个网站

wget --mirror -p -P ./test http://www.csdn.net/


本文出自 “追求不完美” 博客,请务必保留此出处http://yolynn.blog.51cto.com/11575833/1897837

常用网络命令(三)