Linux介紹---常用網絡命令

常用網絡命令
1.配置IP地址:
1.1配置IP地址:
IP地址是計算機在互聯網中唯一的地址編碼,每臺計算機如果需要接入網絡和其他的計算機進行數據通信,就必須配置唯一的公網ip地址。
配置IP地址有兩種方法:
1。setup工具。
2. vi /etc/sysconfig/network-scripts/ifcg-eth0 手工修改配置文件。
1.2重啓網絡服務:
[root@ beidouxing ~ ]#service network restart #重啓網絡服務。
1.3虛擬機需要橋接到有線網卡,並重啓網絡服務。
1.4複製鏡像又可能需要重置UUID(唯一標示符號)

[root@beidouxing network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens33

uuid是唯一的
ifconfig命令
命令名稱:ifconfig
英文原意:configure a network intreface。
所在路徑:/sbin/ifconfig
執行權限:超級用戶。
功能描述:配置網絡接口。
ifconfig命令主要的作用就是查看ip地址的信息,直接輸入ifconfig命令即可。
[root@beidouxing ~ ]# ifconfig
ifconfig
ping命令
ping是常用的網絡命令,主要是通過ICMP協議進行網絡探測,測試網絡中主機的通信情況,ping命令的基本信息如下:
命令名稱:ping
英文原意:send ICMP ECHO_REQUEST to network hosts.
所在路徑:/bin/ping
執行權限:所有用戶。
功能描述:向網絡主機發送ICMP請求。
命令基本格式:
[root@beidouxing ~ ]# ping [選項] ip
選項:
-b;後面加入廣播地址,用於對整個網段進行探測。
-c:次數,用於指定ping的次數。
-s:字節,指定探測包的大小。
例如:探測網段中的可用主機
在ping命令中,可以使用-不選項,後面加入整個廣播地址,探測整個網段。我們可以使用這個選項知道整個網絡中有多少主機是可以和我們通信的,而不是一個一個IP地址進行探測。
netstat命令
netstat是網絡狀態查看命令,既可以查看到本機開啓的端口,也可以查看那一些客戶端連接,在Centos7中netstat默認沒有被安裝,如果使用的話,需要安裝net-snmp和netnet-tools軟件包,
netstat命令基本信息:
命令名稱:netstat
英文原意:Print network connections,routing tables,interface statistics masquerade,connections and multicast memeberships
所在路徑: /bin/netstat
執行權限:所有用戶。
功能描述:輸出網絡連接,路由表,接口統計,僞裝連接和組播成員。
命令格式如下:
[root@beidouxing ~] #netstat [選項]
選項:
-a: 列出所有網絡狀態,包括Socket程序。
-c 秒數: 指定每隔幾秒刷新一次網絡狀態。
-n:使用IP地址和端口號顯示,不實用域名與服務名。
-p:顯示PID和程序名。
-t:顯示使用TCP協議端口號的連接狀況。
-u:顯示使用UDP協議端口號的連接狀況。
-l:僅顯示監聽狀態的連接。
-r:顯示路由表。
查看本機開啓的端口號:
這是本機最常用的方式,使用選項 -tuln。因爲使用了-l選項,所以只能看到監聽狀態的連接,而不能看到已經建立連接的狀態。
在這裏插入圖片描述
這個命令的輸出較多:
Proto:網絡連接協議,一般是tcp協議或者是udp協議。
Recv-Q:表示接收到的數據,已經在本地 的緩衝中,但是還沒有被進程取走。
Send-Q:表示從本機發送,對方還沒有收到的數據,依然在本地緩衝中,一般是不具備 ACK標誌的數據包。
Local Adress:本機IP地址和端口號。
Foreign ADress:遠程主機IP地址和端口號。
State:狀態。常見的狀態主要有一下幾種。
LISTEN:監聽狀態,只有TCP協議需要監聽,UDP協議不需要監聽。
ESTABLISHED:已經建立的連接狀態,如果使用-l選項,則看不到已經建立連接的狀態。
SYN_SENT:SYN發起包,就是主動發起鏈接的數據包。
SYN ——RECV:接收到主動連接的數據包。
FIN——WAIT1:正在中斷的連接。
FIN_WAIT2:已經中斷的連接,但是正在等待對方主機進行確認。
TIME_WAIT:連接已經中斷,但是套接子依然在網絡中等待結束。
CLOSED:套接字沒有被使用。
在這些狀態中,我們最常用的就是LISTEN和ESTABLISHED狀態,一種代表正在監聽,另外一種代表已經建立連接。
查看本機中有哪些程序開啓的端口:
如果使用 -p 選項,則可以看到是那個程序佔用了端口,並且可以知道這個程序的PID。
netstat -tulnp
查看所有連接:
使用選項 -an可以查看所有連接,包括監聽狀態的連接,(LISTEN),已經建立連接狀態的連接,(ESTABLISHED),Scoket程序連接等等,因爲連接較多,所以輸出的內容很多。
在這裏插入圖片描述
write命令
write命令的基本信息如下:
命令名稱:write
英文原意:send a message to another user
所在路徑:/usr/bin/write
執行權限:所有用戶
功能描述:向其他用戶發送消息。
[root@beidouxing ~ ]write user1 pts/1
hello
I will be in 5 minutes to resrat ,please save your date.
wall命令
write命令用於給指定用戶發送消息,而wall命令用於給所有登陸用戶發送消息,包括你自己執行時,在wall命令後面加入需要發送的信息即可,
mail命令
mail是Linux的郵件客戶端,可以利用這個命令給其他用戶發送郵件,mail命令的基本格式:
命令名稱:mail:
英文原意:send and receive Internet mail
所在路徑:/bin/mail
執行權限:所有用戶
功能描述:發送和接收電子郵件。
在這裏插入圖片描述
注意
w:判斷當前有幾個用戶在登陸服務器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章