netstat主要用于显示系统网络信息,包括网络链接、路由表和网络接口通讯统计信息等。通过这些信息可以知道开启的端口、正在为哪些用户服务以及服务的状态等。
用法为:
netstat [-veenNcCF] [
netstat [-vnNcaeol] [
netstat { [-veenNac] -i | [-cnNe] -M | -s } [delay]
参数: -a:显示所有socket;
-i:显示所有网络接口信息;
-r:显示核心路由表,格式同“route -e”;
-s:协议通讯总量统计;
-A f:显示协议簇信息,f可选值为inet,unix和ipx等;
-n/-N:直接使用数字/符号方式,显示网络连接信息;
-t:显示TCP协议的连接情况;
-l:显示监听socket的信息;
-u:显示UDP协议的连接情况。
示例: netstat -ta #显示所有TCP端口
netstat -i # 显示网络接口使用的统计信息
netstat -nr #显示路由表
ifconfig的功能是管理网络接口,用于查看、配置、启用或禁用网络接口。
其用法为: ifconfig [interface] ifconfig interface [aftype] options | address …
参数:参见表9-10
1. 显示网卡的配置信息 Ifconfig -a #显示所有网卡的配置信息 ifconfig eth0 #显示指定网络接口信息 ifconfig eth0:1
2. 启动或停用网卡 ifconfig eth0 up / down #启用 / 停用eth0网卡
3. 设置网卡配置 修改网卡设置 ifconfig eth0 202.196.233.5 netmask 255.255.255.0 在指定网卡上增加一个IP地址 ifconfig eth0:1 202.196.235.0 up 在指定网卡eth0上增加一个网络为地址202.196.238.0,网络掩码长度为26位的网络 ifconfig eth0:2 202.196.238.0/26 up
telnet和ssh是UNIX/Linux系统用于远程登录与访问的客户端工具软件。它们的使用都需要相应网络服务的支持,对应的网络服务名分别为telnet和sshd。
用户使用telnet命令可以进行远程登录,当用户通过网络成功在远程系统上登录后,就像在本地系统上一样使用系统。 为了登录到远程计算机上,必须知道远程机上的合法用户名和口令。使用完毕后可按本地系统注销的办法退出系统。 当不带参数运行telnet时进入交互界面,在交互界面下,可以通过help或?得到帮助。 通过quit命令可以退出telnet交互模式。
telnet命令的一般形式为: telnet [options] [host] [port]
常用参数有-a:尝试自动登录(默认);-k:关闭自动登录尝试;-l user:指定远程用户名为user,若不指定则在提问时输入;host:指定网络连接的主机或IP地址,若未指定则可在进入命令交互方式后,通过open host方式输入;port:指定端口号或服务名称,如果不指定则使用默认端口23。
telnet的登录过程如同字符界面登录。
比如: # telnet 192.168.217.16 # 使用默认端口23
# telnet 192.168.217.16 21 # 21为ftp服务的端口
# telnet 192.168.217.16 80 # 80为WEB服务的端口
telnet是不安全的,因为它的传输过程是非加密的,现在较流行且安全的远程登录系统为ssh。 ssh也像telnet一样允许用户在远程系统上登录并按权限使用系统。它使用加密的方式来传送所有数据,是rlogin和telnet等的安全替代品。该命令的一般应用形式为: ssh [options] [-l user] | [user@]host [cmd]
[-l] user指定远程用户名;host为远程主机名或IP;cmd为远程主机上的shell命令;-v用于显示调试信息。
实例:
以指定用户user远程登录到host主机 # ssh user@host # ssh [-l] user host
以当前用户名在远程系统上执行命令 # ssh fedora9.unix.gjshao who # ssh 192.168.217. 6 ls -l