配置IP地址
配置ip的两种方法:
- setup(Redhat中)
- vi /etc/sysconfig/network-scripts/ifcfg-eth0
重启网络服务
service network restart
ifconfig
查看ip地址的信息
[root@192 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:DA:D6:5A
inet addr:192.168.162.129 Bcast:192.168.162.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:feda:d65a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:875 errors:0 dropped:0 overruns:0 frame:0
TX packets:1050 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:68420 (66.8 KiB) TX bytes:129569 (126.5 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ping
主要通过ICMP协议进行网络探测,测试网络中主机的通信情况。
ping [选项] IP
选项
-b 后面加入广播地址,对整个网段进行探测
-c 以用于指定ping的次数
-s 指定探测包的大小
netstat
是网络状态查看命令,既可以看到本机开启的端口,也可以查看有哪些客户端连接。
netstat [选项]
选项
-a 列出所有网络状态,包括socket程序
-c 秒 指定每隔几秒刷新一次网络状态
-n 使用ip地址和端口号显示,不适用域名和服务器
-p 显示PID和程序名
-t 显示TCP协议端口的连接状况
-u 显示UDP协议端口的连接状况
-l 仅显示监听状态的连接
-r 显示路由表
查看本机开启的端口
netstat -tuln
state状态有以下几种:
- LISTEN 监听状态,tcp需要监听,udp不需要
- ESTABLISHED 已经建立连接的状态
- SYN_SENT SYN发起包,就是主动发起连接的数据包
- SYN_RECV 接受到主动连接的数据包
- FIN_WAIT1 正在中断的连接
- FIN_WAIT2 已经中断的连接,但是正在等待对方进行确认
- TIME_WAIT 连接已经中断,但是套接字依然在网络中等待结束
- CLOSED 套接字没有被使用
查看哪些程序开启的端口
netstat -tulnp
write
向其他用户发送信息,只支持英文。
先看当前服务器有几个用户登陆:
w
再用root用户向user1用户发送消息。
write 用户名 终端号
测试:
write user1 tty1
输入hello!!
按回车,再按ctrl+D,发送消息。
user1端接收到消息:
wall
wall可以给所有登陆用户发送信息,包括我自己。
wall 信息内容
该命令可以给其他用户发送邮件
mail user1
Subject:hello #邮件标题
Hello #具体内容
. # .表示结束邮件输入
接收到的邮件都保存在"/var/spool/mail/用户名"中,每一个用户都有一个邮箱。
发送文件内容:
mail -s "test" root < /opt/a #把/opt/a 文件内容发送给root用户
-s : 指定邮件标题
查看已经接收的邮件:
mail