1. 程式人生 > >Linux系統之常用網路通訊命令與shell簡單應用技巧

Linux系統之常用網路通訊命令與shell簡單應用技巧

(一)常用網路通訊命令

(1)ping命令

(2)write命令

(3)wall命令

(4)ifconfig命令

(5)shutdown命令

(6)reboot命令

 

(二)shell簡單應用技巧

(1)命令補齊

(2)命令歷史

(3)命令別名

(4)輸入/輸出重定向

(5)管道

(6)命令連線符

(7)命令替換符

 

(一)常用網路通訊命令

(1)ping命令

網路通訊指令:ping
指令所在路徑:/usr/sbin/ping
執行許可權:root
語法:ping 選項 ip地址
-c 指定ping的次數
-s 指定資料包的大小

功能描述:測試網路連通性
例子:ping 192.168.1.1

 

 

 

 

(2)write命令

網路通訊指令:write
指令名稱:write
指令所在路徑:/usr/bin/write
執行許可權:所有使用者
語法:write <使用者名稱>
功能描述:向另外一個使用者發信息,以Ctrl+D作為結束

例子:write webmaster

注意:
1.必須兩個使用者同時線上,實時通訊
2.只能給一個使用者發信息

 

 

(3)wall命令

網路通訊指令:wall
指令名稱:wall
指令所在路徑:/usr/bin/wall
執行許可權:所有使用者
語法:wall message
功能描述:向所有使用者廣播資訊

例子:wall happy new year!

 

 

(4)ifconfig命令

網路通訊指令:ifconfig
指令所在路徑:/usr/sbin/
執行許可權:root
語法:ifconfig 選項[-a] [網絡卡裝置標識]
引數 -a 顯示所有網絡卡資訊

功能描述:檢視網路設定資訊

例子:
ifconfig -a
檢視所有網絡卡的資訊

ifconfig eth0
檢視eth0網絡卡的資訊

ifconfig eth0 192.168.14.156
改變臨時會話時網絡卡ip地址為192.168.14.156

注意:這裡改變臨時會話網絡卡ip的意思是重啟後設置的ip無效,只在本機會話有效

 

 

(5)shutdown命令

系統關機命令
命令名稱:shutdown
命令所在路徑:/usr/sbin/shutdown
執行許可權:root
語法:shutdown
功能描述:關機

例子:shutdown -h now
馬上關機

 

 

 

(6)reboot命令

命令名稱:reboot
命令所在路徑:/usr/sbin/reboot
執行許可權:root
語法:reboot
功能描述:重啟系統
例子:reboot

 

 

 

(二)shell簡單應用技巧

(1)命令補齊

命令補齊允許使用者輸入檔名起始的若干字母后,按<Tab>鍵補齊檔名

 

 

(2)命令歷史

命令歷史允許使用者瀏覽先前輸入的命令並重新呼叫它們,用history命令可以顯示命令列表,按方向鍵(上下鍵)可查詢以前執行過的命令。

 

!22  執行第22條命令

注意:!與22之間沒有空格

 

 

 

 

(3)命令別名

什麼是命令別名呢,就是給命令起一個別名,使用者更容易記憶與使用

檢視別名資訊:alias

 

命令格式:

alias [命令]=[別名]

 

例子:alias copy=cp

 將cp命令的別名設定為copy,這樣使用copy命令就是使用cp命令

 

 

例子:alias xrm="rm -r"

我們刪除目錄時使用rm -r [目錄],這時總要加上-r引數,如果把rm -r當成一個整體會更好記憶與使用

 

刪除別名

命令格式:unalias [別名]

例子:unalias copy

 

 

 

 

(4)輸入/輸出重定向

同標準I/O一樣,shell對於每一個程序預先定義i3個檔案描述字(0、1、2),分別對應於:
0 (STDIN)標準輸入;
1 (STDOUT) 標準輸出;
2 (STDERR) 標準錯誤輸出

 

>或>> 輸出重定向

>覆蓋原檔案
例子:ls -l /tmp>/tmp.msg

>>追加到原檔案後面
例子:date >>/tmp.msg

 

<  輸入重定向

例子:wall < /etc/motd
將/etc/motd的內容發給所有使用者

例子:cp -R /usr /backup/usr.bak 2> /bak.error
將/usr目錄備份到/backup/usr.bak 然後輸出備份過程中的錯誤資訊

 

 

 

 

(5)管道

將一個命令的輸出傳送給另一個命令,作為另一個命令的輸出。

使用方法:
命令1|命令2|命令3......|命令n

範例:
ls -l /etc | more
ls -l /etc | grep init
ls -l /etc | grep ini | wc -l

 

 

(6)命令連線符


用;間隔的各命令按順序依次執行
pwd ; ls ; date

&&
前後命令的執行存在邏輯與關係,只有&&前面的命令執行成功後,它後面的命令才被執行
command1 && command2
write Marry < /home/log.txt && rm /home/log.txt

||
前後命令的執行存在邏輯或關係,只有||前面的命令執行失敗後,它後面的命令才被執行
write Marry < /home/log.txt || mail Marry < /home/log.txt

 

 

(7)命令替換符

將一個命令的輸出作為另一個命令的引數
格式:命令1 ` 命令`
例子:
ls -l `which touch`