1. ifconfig
ifconfig 命令用来查看和配置网络设备。Windows环境使用的是ipconfig命令。
使用ifconfig查看当前主机的网卡和IP等信息。
2. iwconfig
iwconfig和ifconfig很相似,但是iwconfig仅仅和无线网络相关。
3. ping
ping是常用的网络命令,主要通过ICMP协议进行网络探测,测试本机与网络中其它主机的网络联通情况。
选项:
-b:后面加入广播地址,用于对整个网段进行探测。
-c 次数:用于指定ping的次数。
-i interval:设定间隔几秒发送一个ping包,默认一秒ping一次;
-s 字节:用于指定探测包的大小。
使用:
(1) ping 127.0.0.1。127.0.0.1是本地的循环地址,ping通则说明TCP/IP协议工作正常,否则TCP/IP就不正常。
(2) ping 本机的IP地址 。使用ifconfig命令可查看本机的IP地址,ping IP地址,若Ping通,说明网络适配器(网卡或MODEM)工作正常,否则就不正常。
(3) ping其它主机的IP或者网址。
4. telnet
telnet命令通常用来远程登录。
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet会话,必须输入用户名和密码来登录服务器。
telnet命令还可做别的用途,比如确定远程服务的状态,比如确定远程服务器的某个端口是否能访问。
但是,telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh命令了。
5. ssh
SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。
ssh服务端由2部分组成: openssh(提供ssh服务) ,openssl(提供加密的程序)。
ssh的客户端可以用 xshell、Securecrt、Mobaxterm等工具进行连接。
用法:
(1) 假定要以用户名user,登录远程主机host:
$ ssh [-p port] user@host,如:ssh pika@192.168.0.111。
6. finger
finger命令用来查询一台主机上的登录账号的信息(包括本地和远端主机的用户),通常会显示用户名、主目录、停滞时间、登录时间、登录Shell等信息。
主要参数:
-s:显示用户注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息。
-l:除了用-s选项显示的信息外,还显示用户主目录、登录Shell、邮件状态等信息,以及用户主目录下的.plan、.project和.forward文件的内容。
-p:除了不显示.plan文件和.project文件以外,与-l选项相同。
7. netstat
netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
常见参数:
-a (all):显示所有选项,默认不显示LISTEN相关。
-t (tcp):仅显示tcp相关选项。
-u (udp):仅显示udp相关选项。
-n :直接使用IP地址,而不通过域名服务器。
-l :仅列出有在 Listen (监听) 的服务状态。
-p: 显示建立相关链接的程序名。
-r :显示路由信息,路由表。
-e :显示扩展信息,例如uid等。
-s :按各个协议进行统计。
-c :每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到。
8. traceroute
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。
9. hostname
hostname指令用于设置或者显示系统主机名,没有任何参数就显示主机名称。