开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第26天,点击查看活动详情
Linux 网络管理
关键词:
curl,wget,telnet,ip,hostname,ifconfig,route,ssh,ssh-keygen,firewalld,iptables,host,nslookup,nc/netcat,ping,traceroute,netstat
1. Linux 网络应用要点
- 下载文件 - 使用 curl、wget
- telnet 方式登录远程主机,对远程主机进行管理 - 使用 telnet
- 查看或操纵 Linux 主机的路由、网络设备、策略路由和隧道 - 使用 ip
- 查看和设置系统的主机名 - 使用 hostname
- 查看和配置 Linux 内核中网络接口的网络参数 - 使用 ifconfig
- 查看和设置 Linux 内核中的网络路由表 - 使用 route
- ssh 方式连接远程主机 - 使用 ssh
- 为 ssh 生成、管理和转换认证密钥 - 使用 ssh-keygen
- 查看、设置防火墙(Centos7),使用 firewalld
- 查看、设置防火墙(Centos7 以前),使用 iptables
- 查看域名信息 - 使用 host, nslookup
- 设置路由 - 使用 nc/netcat
- 测试主机之间网络是否连通 - 使用 ping
- 追踪数据在网络上的传输时的全部路径 - 使用 traceroute
- 查看当前工作的端口信息 - 使用 netstat
2. 命令常见用法
2.1. curl
curl 命令是一个利用 URL 规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称 curl 为下载工具。作为一款强力工具,curl 支持包括 HTTP、HTTPS、ftp 等众多协议,还支持 POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl 可以祝一臂之力。
示例:
# 下载文件
$ curl http://man.linuxde.net/text.iso --silent
# 下载文件,指定下载路径,并查看进度
$ curl http://man.linuxde.net/test.iso -o filename.iso --progress
########################################## 100.0%
2.2. wget
wget 命令用来从指定的 URL 下载文件。
示例:
# 使用 wget 下载单个文件
$ wget http://www.linuxde.net/testfile.zip
2.3. telnet
telnet 命令用于登录远程主机,对远程主机进行管理。
示例:
telnet 192.168.2.10
Trying 192.168.2.10...
Connected to 192.168.2.10 (192.168.2.10).
Escape character is '^]'.
localhost (Linux release 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:44 EST 2012) (1)
login: root
Password:
Login incorrect