99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网
Swift
編程
Swift51.com
首頁
社區(qū)
▼
資訊
問答
分享
建議
開源代碼
Xcode下載
Swift教程
hot
登錄
注冊
當(dāng)前位置:
首頁
> 分享
歡迎加入QQ討論群258996829
蘋果6袋
6
麥子學(xué)院
嵌入式開發(fā)中常用的Linux 網(wǎng)絡(luò)命令
發(fā)布時間:2016-09-28 10:54 回復(fù):0 查看:2509 最后回復(fù):2016-09-28 10:54
在
嵌入式開發(fā)
中,我們常常用到各種linux命令,今天和大家分享的就是基礎(chǔ)的 Linux網(wǎng)絡(luò)命令,這是在網(wǎng)上無意中看到的一篇整理得非常好的文章,分享給大家,希望對大家有幫助。
有抱負(fù)的 Linux 系統(tǒng)管理員和 Linux 狂熱者必須知道的、最重要的、而且基礎(chǔ)的 Linux 網(wǎng)絡(luò)命令合集。在 It’s FOSS 我們并非每天都談?wù)?Linux 的“命令行方面”?;旧?,我更專注于 Linux 的桌面端。但你們讀者中的一些人在內(nèi)部調(diào)查(僅面向 It's FOSS newsletter 訂閱者)中指出,你們也想學(xué)些命令行技巧。速查表也受大部分讀者所喜歡和支持。
為此,我編輯了一個 Linux 中基礎(chǔ)網(wǎng)絡(luò)命令的列表。它并不是一個教你如何使用這些命令的教程,而是一個命令合集和他們的簡短解釋。所以,如果你已經(jīng)使用過這些命令,你可以用它來快速記住命令。
你可以把這個網(wǎng)頁添加為書簽以便快速查閱,或輸出一個 PDF 版本以便離線使用。
當(dāng)我還是通信系統(tǒng)工程專業(yè)的學(xué)生的時候我就有這個 Linux 網(wǎng)絡(luò)命令的列表了。它幫助我在計算機(jī)網(wǎng)絡(luò)課程獲得了高分。希望它也能以同樣的方式幫助你。
Linux 基礎(chǔ)網(wǎng)絡(luò)命令列表
我在計算機(jī)網(wǎng)絡(luò)課程上使用 FreeBSD,不過這些 UNIX 命令應(yīng)該也能在 Linux 上同樣工作。
連通性
ping:發(fā)送 ICMP echo 消息(一個包)到主機(jī)。這可能會不停地發(fā)送直到你按下 Control-C。Ping 的通意味著一個包從你的機(jī)器通過 ICMP 發(fā)送出去,并在 IP 層回顯。Ping 告訴你另一個主機(jī)是否在運行。
telnet[port]:與主機(jī)在指定的端口通信。默認(rèn)的 telnet 端口是 23。按 Control-] 以退出 telnet。其它一些常用的端口是:
7 —— echo 端口
25 —— SMTP,用于發(fā)送郵件
79 —— Finger (LCTT 譯注:維基百科 - Finger protocal,不過舉例 Finger 恐怕不合時宜,倒不如試試 80?),提供該網(wǎng)絡(luò)下其它用戶的信息。
ARP
ARP 用于將 IP 地址轉(zhuǎn)換為以太網(wǎng)地址。root 用戶可以添加和刪除 ARP 記錄。當(dāng) ARP 記錄被污染或者錯誤時,刪除它們會有用。root 顯式添加的 ARP 記錄是永久的 —— 代理設(shè)置的也是。ARP 表保存在內(nèi)核中,動態(tài)地被操作。ARP 記錄會被緩存,通常在 20 分鐘后失效并被刪除。
arp -a:打印 ARP 表。
arp -s[pub]:添加一條記錄到表中。
arp -a -d:刪除 ARP 表中的所有記錄。
路由
netstat -r:打印路由表。路由表保存在內(nèi)核中,用于 IP 層把包路由到非本地網(wǎng)絡(luò)。
route add:route 命令用于向路由表添加靜態(tài)(手動指定而非動態(tài))路由路徑。所有從該 PC 到那個 IP/子網(wǎng)的流量都會經(jīng)由指定的網(wǎng)關(guān) IP。它也可以用來設(shè)置一個默認(rèn)路由。例如,在 IP/子網(wǎng)處使用 0.0.0.0,就可以發(fā)送所有包到特定的網(wǎng)關(guān)。
routed:控制動態(tài)路由的 BSD 守護(hù)程序。開機(jī)時啟動。它運行 RIP 路由協(xié)議。只有 root 用戶可用。沒有 root 權(quán)限你不能運行它。
gated:gated 是另一個使用 RIP 協(xié)議的路由守護(hù)進(jìn)程。它同時支持 OSPF、EGP 和 RIP 協(xié)議。只有 root 用戶可用。
traceroute:用于跟蹤 IP 包的路由。它每次發(fā)送包時都把跳數(shù)加 1,從而使得從源地址到目的地之間的所有網(wǎng)關(guān)都會返回消息。
netstat -rnf inet:顯示 IPv4 的路由表。
sysctl net.inet.ip.forwarding=1:啟用包轉(zhuǎn)發(fā)(把主機(jī)變?yōu)槁酚善鳎?nbsp;
route add|delete [-net|-host]:(如 route add 192.168.20.0/24 192.168.30.4)添加一條路由。
route flush:刪除所有路由。
route add -net 0.0.0.0 192.168.10.2:添加一條默認(rèn)路由。
routed -Pripv2 -Pno_rdisc -d [-s|-q]:運行 routed 守護(hù)進(jìn)程,使用 RIPv2 協(xié)議,不啟用 ICMP 自動發(fā)現(xiàn),在前臺運行,供給模式或安靜模式。
route add 224.0.0.0/4 127.0.0.1:為本地地址定義多播路由。(LCTT 譯注:原文存疑)
rtquery -n(LCTT 譯注:增加了 host 參數(shù)):查詢指定主機(jī)上的 RIP 守護(hù)進(jìn)程(手動更新路由表)。
其它
nslookup:向 DNS 服務(wù)器查詢,將 IP 轉(zhuǎn)為名稱,或反之。例如,nslookup facebook.com 會給出 facebook.com 的 IP。
ftp[port](LCTT 譯注:原文中 water 應(yīng)是筆誤):傳輸文件到指定主機(jī)。通常可以使用 登錄名 "anonymous" , 密碼 "guest" 來登錄。
rlogin -l(LCTT 譯注:添加了 host 參數(shù)):使用類似 telnet 的虛擬終端登錄到主機(jī)。
重要文件
/etc/hosts:域名到 IP 地址的映射。
/etc/networks:網(wǎng)絡(luò)名稱到 IP 地址的映射。
/etc/protocols:協(xié)議名稱到協(xié)議編號的映射。
/etc/services:TCP/UDP 服務(wù)名稱到端口號的映射。
工具和網(wǎng)絡(luò)性能分析
ifconfig
[up]:啟動接口。
ifconfig[down|delete]:停止接口。
ethereal &:在后臺打開 ethereal 而非前臺。
tcpdump -i -vvv:抓取和分析包的工具。
netstat -w [seconds] -I [interface]:顯示網(wǎng)絡(luò)設(shè)置和統(tǒng)計信息。
udpmt -p [port] -s [bytes] target_host:發(fā)送 UDP 流量。
udptarget -p [port]:接收 UDP 流量。
tcpmt -p [port] -s [bytes] target_host:發(fā)送 TCP 流量。
tcptarget -p [port]:接收 TCP 流量。
交換機(jī)
ifconfig sl0 srcIP dstIP:配置一個串行接口(在此前先執(zhí)行 slattach -l /dev/ttyd0,此后執(zhí)行 sysctl net.inet.ip.forwarding=1)
telnet 192.168.0.254:從子網(wǎng)中的一臺主機(jī)訪問交換機(jī)。
sh ru 或 show running-configuration:查看當(dāng)前配置。
configure terminal:進(jìn)入配置模式。
exit:退出當(dāng)前模式。(LCTT 譯注:原文存疑)
VLAN
vlan n:創(chuàng)建一個 ID 為 n 的 VLAN。
no vlan N:刪除 ID 為 n 的 VLAN。
untagged Y:添加端口 Y 到 VLAN n。
ifconfig vlan0 create:創(chuàng)建 vlan0 接口。
ifconfig vlan0 vlan_ID vlandev em0:把 em0 加入到 vlan0 接口(LCTT 譯注:原文存疑),并設(shè)置標(biāo)記為 ID。
ifconfig vlan0 [up]:啟用虛擬接口。
tagged Y:為當(dāng)前 VLAN 的端口 Y 添加標(biāo)記幀支持。
UDP/TCP
socklab udp:使用 UDP 協(xié)議運行 socklab。
sock:創(chuàng)建一個 UDP 套接字,等效于輸入 sock udp 和 bind。
sendto:發(fā)送數(shù)據(jù)包。
recvfrom:從套接字接收數(shù)據(jù)。
socklab tcp:使用 TCP 協(xié)議運行 socklab。
passive:創(chuàng)建一個被動模式的套接字,等效于 socklab,sock tcp,bind,listen。
accept:接受進(jìn)來的連接(可以在發(fā)起進(jìn)來的連接之前或之后執(zhí)行)。
connect:等效于 socklab,sock tcp,bind,connect。
close:關(guān)閉連接。
read:從套接字中讀取 n 字節(jié)。
write:(例如,write ciao、write #10)向套接字寫入 "ciao" 或 10 個字節(jié)。
NAT/防火墻
rm /etc/resolv.conf:禁止地址解析,保證你的過濾和防火墻規(guī)則正確工作。
ipnat -f file_name:將過濾規(guī)則寫入文件。
ipnat -l:顯示活動的規(guī)則列表。
ipnat -C -F:重新初始化規(guī)則表。
map em0 192.168.1.0/24 -> 195.221.227.57/32 em0:將 IP 地址映射到接口。
map em0 192.168.1.0/24 -> 195.221.227.57/32 portmap tcp/udp 20000:50000:帶端口號的映射。
ipf -f file_name:將過濾規(guī)則寫入文件。
ipf -F -a:重置規(guī)則表。
ipfstat -I:當(dāng)與 -s 選項合用時列出活動的狀態(tài)條目(LCTT 譯注:原文存疑)。
希望這份基礎(chǔ)的 Linux 網(wǎng)絡(luò)命令合集對你有用。歡迎各種問題和建議
文章來源: Linux中國
取消引用
您還未登錄,
請先登錄
提 問
熱門帖子
iDev 全平臺開發(fā)者大會門票免費送!限量10張!
蘋果Mac Pro垃圾桶 最低配的ME253CH
本人想買個蘋果電腦搞開發(fā),哪位大俠指點下
求助:failable initializer 'init(name:)' cannot override a non-failable initializer
為慶祝Swift發(fā)布1個月,雨燕社區(qū)正式上線。
在UITextFeild里輸入數(shù)據(jù),這個數(shù)據(jù)怎么做加減乘除?
Swift 高仿喜馬拉雅FM
要成為自由職業(yè)者?先要學(xué)會蘋果的Swift哦
用swift實現(xiàn)的調(diào)用系統(tǒng)相機(jī),相冊的DEMO
關(guān)于嵌入式引用\()
Swift 教程
最新帖子
swift_5.3可以更新了
swift如何實現(xiàn)左滑刪除
IBM Swift Sandbox訪問
Thread 18: Fatal error: 'try!' expression unexpectedly raised an error: Error
跟隨手勢滑動的ScrollableTextField
Swift5.0什么時候出
什么時候出5.0
PerfectTemplate 無法編譯
WWDC19 蘋果宣布全新 UI 框架 SwiftUI
水平滾動視圖Carousel
Xcode 9.4下載
?
Copyright © 2017 Swift 編程 版權(quán)所有
推動 Swift 成為最受歡迎的編程語言!
友鏈、商務(wù)合作:service??swift51.com
手機(jī)版