linux中环境布署、网络排查要用到特别多的命令嵌入式linux驱动程序设计从入门到精通,把握一些核心的相关命令十分有必要。下边介绍几个工作和笔试中高频提到的网路相关命令。
ifconfig
ifconfig是一个拿来查看、配置、启用或禁用网路插口的工具。
查看网路插口信息
禁用启用网路插口
ifconfig eth0 down
ifconfig eth0 up
ping
ping命令基于ICMP合同linux相关命令,拿来测试远程主机的连通性和延时。
格式:ping参数目的主机地址
netstat
显示本机的网路联接状态、运行端口和路由表信息。
显示所有联接信息
netstat-an
显示所有TCP和UDP正在窃听的联接信息
查询某个端口被那个服务占用
不仅使用netstat查看端口占用,也可以使用lsof-i:端口来查看
SS
ss命令可以查看网路状态信息,包括TCP/UDP联接、端口等linux相关命令,它比netstat显示的信息更多嵌入式linux驱动程序设计从入门到精通,查询效率也更高。
telnet
使用telnet命令拿来判定远端服务器的端口是否开放。格式:telnet参数主机名/IP
route
route命令拿来显示和管理linux系统的路由表。
查看系统路由表信息
SSH
ssh命令是openssh套件中顾客端联接工具,可以在linux中使用ssh加密合同实现安全登陆远程服务器。
格式:ssh参数用户@主机名/ip地址远程执行的命令
-p:指定ssh登陆端口,默认为22
-v:调试模式
ssh -p 22 root@10.0.0.11 #登录远程服务器,输入exit退出
ssh -p 22 root@10.0.0.11 "free -m" #登录远程服务器并执行命令
tcpdump
tcpdump命令是拿来查获网路数据包的包剖析工具,支持对合同、主机、端口等进行过滤。
具体使用可以看下边这篇文章的介绍: