linux常用的網絡配置及操作
ifconfig
ifconfig 的常用參數說明如下:
-a 查看所有網卡狀態
-V 查看 ifconfig 命令的版本信息
-s 查看統計信息
示例
將第一塊網卡的 IP 地址設置為 192.168.0.1
ifconfig eth0 192.168.0.1
格式:ifconfig 網絡設備名 IP 地址
www.2cto.com
暫時關閉或啟用網卡
關閉第一塊網卡 ifconfig eth0 down
啟用第一塊網卡 ifconfig eth0 up
將第一塊網卡的子網掩碼設置為 255.255.255.0
ifconfig eth0 netmask 255.255.255.0
格式: ifconfig 網絡設備名 netmask 子網掩碼
www.2cto.com
我們也可以同時設置 IP 地址和子網掩碼
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
查看第一塊網卡的狀態 ifconfig eth0
如果要查看所有的網卡狀態,則直接使用不帶參數的 ifconfig 命令即可
ifconfig 輸出的狀態信息是十分有用的
下面我們就簡單說明一下有幾個狀態比較重要:
UP/DOWN 網卡是否啟動了
如果是 DOWN的話 那肯定無法用的
RX packets 中的 errors 包的數量如果過大說明網卡在接收時有問題
TX packets 中的 errors 包的數量如果過大說明網卡在發送時有問題
netstat
netstat的常用參數說明如下:
-a 顯示所有 socket 包括正在監聽的
-c 每隔 1 秒就重新顯示一遍直到用戶中斷它
-i 顯示所有網絡接口的信息格式同 “ifconfig –e ”
-n 以網絡 IP 地址代替名稱顯示出網絡連接情形
-r 顯示核心路由表格式同“route –e”
-t 顯示 TCP 協議的連接情況
-u 顯示 UDP協議的連接情況
-v 顯示正在進行的工作
www.2cto.com
nslookup
nslookup 命令的功能是查詢一台機器的 IP 地址和其對應的域名 它通常需要一台域名服務器來提供域名服務
如果用戶已經設置好域名服務器就可以用這個命令查看不同主機的 IP 地址對應的域名
命令的語法為:
nslookup [IP 地址/域名]
示例
在本機執行 nslookup 命令
Default Server: name.tlc.com.cn
Address: 192.168.1.99
>
在符號>後面輸入要查詢的 IP 地址或域名並回車即可
如果要退出該命令輸入 exit 並回車即可
host
host 命令的功能基本與 nslookup 相同
命令的語法為
host [選項] [IP 地址/域名/主機名]
host 的常用參數如下"
-a 顯示所查域名或 IP 地址域名或主機名的相關信息
示例:
[root]# host hahaha.com
hahaha.com has address 192.168.1.21
finger
finger 命令的功能是查詢用戶的信息
通常會顯示系統中某個用戶的用戶名主目錄 停滯時間 登錄時間 登錄 shell 等信息
如果要查詢遠程機上的用戶信息,需要在用戶名後面接@主機名, 采用[用戶名@主機名]的格式
不過要查詢的網絡主機需要運行 finger 守護進程
該命令的一般格式為:
finger [選項] [使用者] [用戶@主機]
finger 的常用參數如下:
-s 顯示用戶的注冊名 實際姓名 終端名稱 寫狀態 停滯時間 登錄時間等信息
-l 除了用-s 選項顯示的信息外還顯示用戶主目錄
登錄 shell郵件狀態等信息以及用戶主目錄下的.plan .project 和.forward 文件的內容 www.2cto.com
-p 除了不顯示.plan 文件和.project 文件以外與-l 選項相同
示例顯示用戶 orcale 的信息
finger oracle
其顯示結果為 :
Login: oracle Name: (null)
Directory: /home/oracle Shell: /bin/bash
On since Fri Feb 6 16:26 (CST) on pts/1 from 10.153.21.166 33 seconds
idle
On since Wed Feb 4 20:10 (CST) on pts/2 from 10.153.21.166 1 second
idle
No mail.
No Plan.
查看Linux某用戶屬於哪個組
id user
groups user
Ping
ping 命令用於查看網絡上的主機是否在工作,它向該主機發送 ICMP ECHO_REQUEST 包
有時我們想從網絡上的某台主機上下載文件可是又不知道那台主機是否開著 就需要使用 ping 命令查看 該命令的一般格式為
ping [選項] [主機名/IP地址]
ping 的常用參數如下:
-c 數目 在發送指定數目的包後停止
-d 設定 SO_DEBUG 的選項
-f 大量且快速地送網絡封包給一台機器看它的回應
-I 秒數 設定間隔幾秒送一個網絡封包給一台機器預設值是一秒送一次
-l 次數 在指定次數內以最快的方式送封包數據到指定機器
只有超級用戶可以使用此選項:
-q 不顯示任何傳送封包的信息只顯示最後的結果
-r 不經由網關而直接送封包到一台機器 通常是查看本機的網絡接口是否有問題
-s 字節數指定發送的數據字節數預設值是 56,加上 8 字節的 ICMP頭,一共是 64ICMP數據字節 www.2cto.com
常用網絡配置文件介紹
在 Linux 系統中,TCP/IP 網絡是通過若干個文本文件進行配置的,需要編輯這些文件來完成聯網工作.
系統中重要的有關網絡配置文件為:
/etc/sysconfig/network
/etc/hosts
/etc/services
/etc/host.conf
/etc/nsswitch.conf
/etc/resolv.conf
/etc/xinetd.conf
/etc/modules.conf
/etc/sysconfig/network-scripts/ifcfg-ethN
df 命令 用於查看 Linux文件系統的狀態信息 顯示各個分區的容量 已使用量 未使用量及掛載點等信息
如:
df -k 以千字節KB為單位顯示各分區的信息
df -a 顯示所有分區 包括大小為 0 的分區
df -T 顯示分區類型(EXT2 或 EXT3)等
du命令:用於查看文件或文件夾的大小
如
du -b /home 以字節為單位顯示 /home 文件夾下各個子文件夾的大小
du -ks home 以千字節KB為單位顯示/home 下文件夾的總大小
top 命令 用於實時查看系統狀態信息
運行該命令後 屏幕上會顯示如下信息:
CPU狀態 CPU states 包括用戶進程占用比率 系統進程占用比率 用戶的nice 優先級進程占用比率及空閒 CPU資源比率等
內存狀態 Mem包括內存總量/使用量/空閒量等
交換分區狀態 Swap 包括交換分區總量/使用量/空閒量等
每個進程的狀態/包括進程 ID/用戶名/優先級
CPU和內存使用量以及運行該進程時執行的命令行
執行 top 命令後 每隔 5 秒 系統會自動刷新一次狀態信息 如果要指定刷新間隔
在啟動時加入 -d 參數即可 www.2cto.com
例如
top -d 5 啟動 top ,並且每隔 5 秒刷新一次
進入 top 後,按下如下按鈕會有相應功能:
空格 立即刷新顯示信息
M 按內存使用量排序
N 按進程 ID 排序
P 按 CPU使用量排序
c 擴展命令行信息顯示完整的命令行
? 顯示幫助信息
q 退出 top 程序
iostat命令 統計並輸出 CPU使用信息及特定設備或分區的 IO 信息
iostat -c 僅顯示 CPU使用情況統計信息
iostat -d 僅顯示設備/分區使用情況統計信息
iostat -d 2 統計設備/分區使用情況,並每隔 2 秒刷新一次
顯示的 IO 統計信息中各部分說明如下:
tps 設備每秒收到的 IO 傳送請求數
Blk_read/s 設備每秒讀入的塊數量
Blk_wrtn/s 設備每秒寫入的塊數量
Blk_read 設備讀入的總塊數量
Blk_wrtn 設備寫入的總塊數量
顯示的 CPU統計信息 各部分的含義同 top
文件及文件內容的查找: www.2cto.com
文件查找命令 find
find 命令用於查找文件系統中的指定文件,其命令格式為find 要查找的路徑 表達式
例如
find . -name 1.txt 在當前目錄及其子目錄下查找文件1.txt
find /tmp -name 1.txt 在/tmp目錄及其子目錄下查找文件1.txt
文件內容查找命令 grep
grep 命令用於查找指定的模式匹配
格式為 grep [命令選項] 要查找的匹配模式 [要查找的文件]
例如
grep cams test.txt 在test.txt文件中查找 cams 字符串
grep -r cams /root/cams 在 /root/cams 目錄及其子目錄下的所有文件中查找 cams 字符串
grep命令除了能夠查找文件外 還能夠將任意輸出流重定向到grep進行查找 。
如:
ps -ef | grep ora 查找當前系統進程名中包含”ora“的所有進程信息