1. 常用网络命令
序列 | 命令 | 解释 |
---|---|---|
1 | ping | 向远程机器发送icmp数据包,可测试远程机器是否联通 |
2 | netstat | 显示网络状态 |
3 | lsof | 列出打开的文件,包括网络文件等 |
4 | traceroute | 显示到远程机器,之间所有的路由路径 |
5 | route | 路由表的信息 |
6 | ipconfig和ifconfig | 查看电脑ip地址 mac使用ifconifg;windows使用ipconfig |
7 | host | 域名查找工具 |
8 | hostname | 显示系统主机名称 |
9 | wget | 文件传送 |
10 | ftp和sftp | 文件协议 |
11 | scp | 远程拷贝 |
12 | ssh | 远程登陆 |
2. 详细使用说明
- ping
用于从本地向远程主机发送数据包,远程主机会返回数据包。该命令可以用来检测网络是否正常连接。
ping baidu.com
- netstat
显示网络状态
netstat -a
netstat -l
- lsof
lsof(list open files)列出当前文件系统打开的文件。这里的文件,包括常规的文件系统、网络文件系统、设备系统、底层的socket字流等。(再次想到linux的哲学“linux中一切皆文件”)
lsof # 列出所有打开的文件,可以通过参数具体定位
lsof -i # 列出所有的网络文件
lsof -i tcp # 查看所有tcp连接
lsof -i udp # 查看所有udp连接
lsof -i :3306 # 查看谁在占用3306端口
lsof -i tcp:80 # 查看谁在占用tcp的80端口
lsof -i udp:55 # 查看谁在占用udp的55端口
- traceroute
列出从主机发送到远程主机,之间所有的路由路径。
traceroute www.baidu.com
- host
域名查找工具。测试域名系统工作是否正常。
host www.baidu.com
- hostname
显示主机系统的名称。在很多参考资料上,会有hostname -i等参数,目前的linux系统已不支持参数-i,支持-fs可选参数,可通过man hostname来查看。
hostname -fs
- wget
下载网络文件,支持指定文件名下载、断点续传、后台下载。
# 将文件下载到新文件worpress.tar.gz中
wget -O wordpress.tar.gz http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
# 重新启动下载中断的文件
wget -c http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
# 在后台下载
wget -b http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
- ftp和sftp
ftp和sftp均是文件传输协议,支持文件的下载。区别是:ftp使用的是明文,所有的账号、密码、数据等都是以明文的格式来传递。
sftp是安全文件传输协议。数据等均经过加密处理。
使用ftp协议步骤:
1)连接ftp服务器,命令:ftp ip_addr,比如ftp 192.22.44.1
2)在ftp服务器上操作,比如操作wget/ls/cd等;
3)退出ftp服务器,命令:bye
- scp
scp是从远程服务器拷贝到本地服务器。scp作用类似于cp,只是作用于远程服务器和本地服务器之间。
scp local_file remote_username@remote_ip:remote_folder
- ssh
登陆远程服务器。
ssh remote_username@remote_ip