當前位置:首頁 » 以太坊知識 » 以太坊trace

以太坊trace

發布時間: 2021-05-18 16:11:42

A. Trace32的優點

其主要優點介紹如下:
全雙口模擬內存;
實時內存查看;
支持代碼覆蓋等性能測試;
支持最高達16兆的追蹤緩存用於實時跟蹤和觸發;
支持批處理語言,可實現自動調試;
更換模擬模塊可以支持不同的JTAG和BDM介面的CPU;
支持96通道,300MHz的采樣率;
支持乙太網通信介面。

B. mpls-tp OAM 與ETH-OAM的區別

MPLS-TP(多協議標簽交換-傳送架構)是在MPLS的基礎上拓展的傳輸架構,在OAM上要比乙太網OAM更加符合電信級標准,主要包括了CV(Connectivity Verification,連通性檢測)、AIS(Alarm Indication Signal,告警指示)、RDI(Remote Defect Indication,遠端缺陷指示)、LB(LoopBack,環回測試)、LCK(Lock,管理閉鎖)、TST(Test,測試信號),LM(Loss Measure,丟包率測量)、DM(Delay Measure,包時延和抖動測量),APS(Automatic Protection Switching,自動保護倒換)、MCC(Management Communication Channel,管理通信通路)、SCC(Signal Communication Channel,信令通信通路)、SSM(Synchronication Status Message,同步狀態消息)和CSF(Client Signal Fail,客戶信號失效),較之乙太網OAM來得更為豐富

C. 請問 unix 的shell命令集 都有哪些

UNIX系統常用命令
UNIX系統常用命令格式:
command [flags] [argument1] [argument2] ...
其中flags以-開始,多個flags可用一個-連起來,如ls -l -a 與ls -la相同。

根據命令的不同,參數分為可選的或必須的;所有的命令從標准輸入接受輸入,輸出
結果顯示在標准輸出,而錯誤信息則顯示在標准錯誤輸出設備。可使用重定向功能對
這些設備進行重定向。

命令在正常執行結果後返回一個0值,如果命令出錯可未完全完成,則返回一個
非零值(在shell中可用變數$?查看). 在shell script中可用此返回值作為控制邏輯
的一部分。

註:不同的UNIX版本的flags可能有所不同。

1、與用戶相關的命令
1.1 login
(在LINUX Redhat下此命令功能與Solaris/BSD不同,執行login會退出當前任務).

login:
Password:

相關文件:
在下面的這些文件中設定shell運行時必要的路徑,終端類型,其他變數或特殊程序.

$HOME/.profile (Bourne shell, sh, bash)
$HOME/.cshrc (csh, tcsh)
$HOME/.tcshrc (tcsh)
/etc/passwd文件中列出每個用戶的shell
/etc/csh.cshrc
/etc/csh.login
/etc/profile (Bourne shell, bash)
/etc/login (Bourne shell, bash)

csh: /etc/csh.cshrc和$HOME/.cshrc每次執行都會讀取,
而/etc/csh.login和$HOME/.login只有注冊shell才執行
修改相應文件後使用 source .cshrc使能相關修改,如果修改了path則
還需使用rehash刷新可執行文件hash表。

tcsh: $HOME/.tcshrc, 沒有些文件讀取.cshrc

sh: /etc/profile和$HOME/.profile注冊shell
bash: /etc/profile和$HOME/.bash_profile注冊shell讀取
.bashrc互動式非注冊shell才讀取。

在sh/bash下手工執行相關文件:
. /etc/profile

相關文件執行順序
sh: /etc/profile -> $HOME/.profile
csh/tcsh: /etc/csh.cshrc -> /etc/csh.login -> $HOME/.cshrc
-> $HOME/.login

變數的設置:
sh/bash: TERM=vt100; export TERM
OR: export TERM=vt100 (bash)
csh: setenv TERM vt100

常用變數:
(1)Backspace $HOME/.profile $HOME/.cshrc
stty erase ^H
(2)umask 新建文件或目錄的保護屬性
(3)TERM
(4)切忌PATH中加入 .

1.2. rlogin
與telnet類似,連接到遠程主機.

rlogin remotehost [ -l loginname ]
Or:
rsh [-l loginname] remotehost [command ]

相關文件:
遠程主機的 /etc/hosts.equiv 和 $HOME/.rhosts

相關網路配置文件:
/etc/inetd.conf文件中的r系統服務.Redhat下為shell, login, exec, 對應
的網路守護進程(daemon)為in.rshd, in.rlogind, in.rexecd.

建議: 從安全形度出發,關閉r系列服務.

1.3. telnet
telnet remotehost [port]

相關文件:
/etc/inetd.conf文件中的telnet服務.
/etc/issue.net

TIPS: strings /usr/sbin/in.telnetd |egrep issue

1.4. passwd 更改口令

1.5 exit 退出當前shell

2. 命令或文件的查找
相關shell變數:
csh/tcsh: $path
.cshrc set path=(/usr/bin /usr/local/bin $path)
sh/bash: $PATH
.profile .bash_profile
PATH=/usr/local/bin:$PATH; export PATH

2.1 which
Syntax: which command

which為bash/tcsh內帶命令
[hbwork@toshiba]$ which which
which: shell built-in command.
2.2 where(tcsh)
Syntax: where command
2.3 locate (LINUX)
Syntax: locate filename

相關命令: updatedb更改locate文件名資料庫

3. 查看命令的用法
man
相關文件:
/etc/man.config

4. 管理員常用命令

4.1 install
用於安裝一個新的命令或daemon等. 一般情況下可以不用,但很多軟體在其安裝
shell script中使用install將目標文件復制到相應的目錄並設置正確的屬性等.

NAME
install - files and set their attributes

SYNOPSIS
install [options] [-s] [--strip] source dest
install [options] [-s] [--strip] source... directory
install [options] [-d,--directory] directory...
Options:
[-c] [-g group] [-m mode] [-o owner] [--group=group]
[--mode=mode] [--owner=owner] [--help] [--version]

4.2 shutdown
不同的unix參數不盡相同,在linux下常用如下方式關機:
shutdown -h now
shutdown -r now (等同於reboot)

4.3 halt
poweroff
關機,在多用戶方式下(Runlevel 3)不建議使用,

4.4 ulimit
korn shell和bourne shell中可用此命令,在csh系列中相應的命令為limit.
用於限制每個進程可使用的系統資源,通常分兩種限制:
. Hard limits 系統所定義的資源,只有root能更改
. 軟限制 對新建進程所使用的限制,可增加到系統的Hard Limit.

Flags:
-a 列出軟限制
-Ha 列出Hard Limit
-c size 設置coremp size的塊大小
-t size cputime
-f size file size

4.5 umask 系統管理員用於設置用戶默認的umask值.

5.與進程相關的命令

進程基本概念: 進程與命令的執行相關,但並不是一一對應; 一條命令可能對應若干
個進程(如shell script, pipe等).但最簡單的命令與umask只有一個進程.

進程分類:
.互動式進程:可以前台或後台執行,前後台可切換
.批處理進程:不通過終端提交,一般將它們放在任務隊列中順序執行. 如通過
at 和 crontab提交的任務.
.deamon:永不終止的進程,等待響應來自其他進程的服務請求.如sendmail,
named(DNS), POP3及apache等.

進程的相關屬性:
PID
Real UID
Effective UID (SUID)
Real GID
Effective GID (SGID)
Priority(Nice Number)執行的優先順序

5.1 ps
Process Status, 列出當前運行的進程狀態,根據選項不同,可列出所有的或部分進程
. 無選項時只列出從當前終端上啟動的進程(SYSV)或當前用戶($USER)的進程(BSD),
不同的UNIX版本之間有差別. linux使用BSD版本的ps
. BSD版本ps命令使用方法:
ps
ps aux 列出系統中所有的進程的詳細情況
ps aux |egrep inetd

輸出信息內容:
PID
Terminal 如無相應終端則為-
cpu time
UserID or Username
進程啟動時間或日期
進程狀態(Stat: S(leep) R(unnable) D(uninterrupt sleep) Z(ombie)
W 進程沒有駐留頁面, N: 進程的nice值為負值

5.2 kill
kill [-signal] PID

kill -l 列出可用信號量
常用信息量:
-HUP (1) 重啟進程
ps ax |egrep inetd
kill -HUP pid_of_inetd
-KILL (9) 強制中止

PID取值含義:
>0 指特定進程(實際進程)
=0 同組用戶的所有process(PGID)
=-1 Effective UID = 執行命令用戶之uid
<0 && !=1 取絕對值之進程

5.3 nice
用於改變一個或多個進程的優先順序; 但只有root或提高進程的優先順序, 普通用戶只能
降低進程的優先順序.
nice用負數表示提高優先順序,而正數表明降低優先順序,通常此值范圍是-20~20.

如未指定提高優先順序,nice會降低或不改變進程的優先順序. 當然如果沒有許可權的話
進程的優先順序不會有任何改變.

一般情況下我們用nice來降低後台進程的優先順序(默認優先順序為10).

nice find . -name "*.c" -print &
nice 16 find . -name "*.c" -print &

5.4 wait
wait PID

等待作業結束,參數為pid,在shell script中有時用到.

5.5 nohup
nohup command &

5.6 sleep

sleep seconds

進程前後台切換: Ctrl-Z, fg, bg

6. 通訊

6.1 ftp
6.2 mailx
6.3 minicom (串口終端,MODEM)

7. 文件比較
cmp
comm
diff (用於比較文本文件)
diff3 (比較3個文件)
sdiff

8. 文件操作
touch 創建文件,修改文件日期等
chmod
chwon
chgrp
rm 慎用 rm -rf
mv 移動文件或改名
cp cp -r 復制目錄
cat
rcp 遠程復制
ln 默認情況下為硬連接,每個文件具有相同的inode
ln -s sourcefile targetfile

9. 目錄操作
mkdir [-p] [-m mode] directory
rmdir [-p] directory

10. 文件信息命令
ls
find
最基本的功能是查找一個文件名或目錄,常用格式如下:
find . -print (類似於 ls -lR)

find可使用如下屬性進行查找:
-name 查找文件名,含通配符*?的文件名用引號括起來
-perm 00x000 八進制文件屬性
-atime n n天之前訪問過的文件
-mtime n n天之間修改過的文件
-ctime n 文件的狀態在n前之間修改過
-exec command 如命令的返回代碼為零(找到相應的文件)則真,command必須以
\; 結果,此外在命令的執行中 {} 為查找到的文件路徑名
-ok command 與exec相類似,但在執行每個命令之間要求用戶確認
-print 列印當前路徑名
-newer filename 如文件的最後修改日期較filename新則為真
-type c c=[b,c,d,l,p,f]文件類型
-user username 如文件的屬主為username則為真
-nouser 文件屬主在/etc/passwd文件中不存在
-group grouname 文件組

邏輯運算符: -a -o !

示列:
find $HOME \( -name a.out -o -name "*.o" \) -atime +7 -exec rm {} \;
find . -atime 0 -print
find / .name .profile -print
find . -perm 777 -a -mtime 7 -exec chmod 755 {} \;

file
more
less
tail (tail -f filename)
head
wc
read 用於shell編程
col
pg (SYSV)

11. 編輯器
vi
ed
joe

12. 文件內容查找
grep
egrep
正規表達式: . * ^ $ + ? []

strings

13. 任務調度
at
atq 列出隊列中的任務
crontab

14. 存儲,歸納及壓縮
compress .Z
uncompress .Z
cpio
dd dd if=inputfile of=outputfile
dd if=boot.img of=/dev/fd0H1440
pack .z 30%-50%文本文件
pcat pact file.z
gzip .gz
gunzip
tar tar -[txc]vf targetfile [sourcefile]
tar -cvf target.tar sourcefilelist
tar -tvf target.tar [filename]
tar -xvf target.tar [filename]
GNU TAR:
tar -zcvf target.tar.gz sourcefilelist
tar -zxvf target.tar.gz [filelist]
tar -ztvf target.tar.gz [filelist]

zcat .Z

uuencode
uudecode

15. 其他命令
date
env
unix2dos (linux沒有)
dos2unix
uname
uptime
free
time
top

16. 文本處理
cut
fmt 每行格式轉化為72列,用於郵件格式化
fold 折行處理,一行到多行,一般為80列
join
paste
sort
tr
tr '\"' '' < file1

#!/bin/sh

for i in *
do
mv $i `echo $i |tr /[a-z]/[A-Z]/`
done

uniq 報告/刪除文件中相同的復制行
sed 流編輯器
sed 's/96/tt/' student.txt
awk
awk '{print $1" "$2}' sourcefile
awk -f class.awk student.txt > linux-student.txt
文件class.awk內容如下:

#
#class.awk
#
BEGIN {printf "%-12s%s\n","班級","學號 姓名";
printf "-------------------------------------------\n\n"}
/[1-9]+\B*$/ {class=$0}
/^9[5-8]+/ {printf "%-12s%s\n", class,$0 | "sort"}
#Enf of class.awk

awk -f traffic.awk traffic.txt
文件traffic.awk內容如下:
#
#traffic.awk
#
{ if ( $2 < 10000 ) t_0 += $2;
if ( $2 > 10000 && $2 < 50000) t_10 += $2;
if ( $2 > 50000 && $2 < 100000) t_50 += $2;
if ( $2 > 100000) t_100 += $2;
total += $2 }
END {printf "t_0 = %dKB %5.2f\%\n",t_0,t0*100/total;
printf "t_10 = %dKB %5.2f\%\n",t_10,t10*100/total;
printf "t_50 = %dKB %5.2f\% \n",t_50,t_50*100/total;
printf "t_100 = %dKB %5.2f\%\n",t_100,t_100*100/total;
printf "Total = %dKB\n", total}

#End of traffic.awk

17. 網路配置命令及故障排除命令
17.1 ifconfig
Interface Config , 網卡配置命令, 相關文件:/proc/net/dev
詳細使用說明: man ifconfig

示例:
#ifconfig
lo Link encap:Local Loopback
網卡標識 封裝類型: 本地回環

inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0
IP地址:127.0.0.1 廣播地址:127.255.255.255 子網掩碼:255.0.0.0

UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1
已啟動 接受廣播 本地回環 正在運行 最大傳輸單元: 3584 路由距離向量:1

RX packets:718 errors:0 dropped:0 overruns:0 frame:0
已接受數據包:718

TX packets:718 errors:0 dropped:0 overruns:0 carrier:0
已發送數據包:718

collisions:0
碰撞:0

eth0 Link encap:Ethernet HWaddr 00:80:C8:4C:6A:D0
網卡標識 封裝類型: Ethernet 硬體(MAC)地址: 00:80:C8:4C:6A:D0

inet addr:202.118.66.81 Bcast:202.118.66.255 Mask:255.255.255.0
IP地址:202.118.66.81 廣播地址:202.118.66.255 子網掩碼:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
已啟動 接受廣播 正在運行 多點廣播 最大傳輸單元: 1500 路由距離向量:1

RX packets:13900 errors:0 dropped:0 overruns:0 frame:0
已接受數據包:13900

TX packets:5859 errors:0 dropped:0 overruns:0 carrier:0
已發送數據包:5859

collisions:0
碰撞:0

Interrupt:10 Base address:0xe400
中斷(IRQ):10 埠地址: 0xe400

#ifconfig eth0 顯示eth0的相關信息
#ifconfig -a 顯示所有網路設備的配置信息
#ifconfig eth0 down Down掉eth0
#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 [up]
#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 netmask 255.255.255.0
#ifconfig eth0 up

17.2 route
路由表維護命令, 相關文件: /proc/net/route

$ /sbin/route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
localnet * 255.255.255.0 U 0 0 49 eth0
192.168.1.0 * 255.255.255.0 U 0 0 655 eth1
192.168.2.0 * 255.255.255.0 U 0 0 498 eth2
192.168.3.0 * 255.255.255.0 U 0 0 825 eth3
127.0.0.0 * 255.0.0.0 U 0 0 13 lo
default olive.dlut.e. 0.0.0.0 UG 1 0 4834 eth0

#route add default gw 202.118.66.1
#route add default gw 202.118.66.1 eth0
#/sbin/route add -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16
#/sbin/rouet del default 202.118.66.1
#/sbin/route del -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16

17.3 netstat
顯示主機當前路由表, 相關文件: /proc/net/route
netstat -rn
/home/hbwork[102]netstat -rn

Routing Table:
Destination Gateway Flags Ref Use Interface
-------------------- -------------------- ----- ----- ------ ---------
202.118.70.27 202.118.66.16 UGHD 0 1
202.118.69.254 202.118.66.16 UGHD 0 1
202.118.68.243 202.118.66.16 UGHD 0 1
202.118.70.21 202.118.66.16 UGHD 0 0
202.118.71.10 202.118.66.16 UGHD 0 1
202.118.71.204 202.118.66.16 UGHD 0 1
202.118.68.160 202.118.66.16 UGHD 0 1
202.199.128.52 202.118.66.254 UGHD 0 2
202.118.68.66 202.118.66.16 UGHD 0 1
202.118.69.69 202.118.66.16 UGHD 0 1
202.118.69.228 202.118.66.16 UGHD 0 1
202.118.71.68 202.118.66.16 UGHD 0 1
202.118.70.37 202.118.66.16 UGHD 0 1
202.118.66.0 202.118.66.18 U 3 12259 hme0
224.0.0.0 202.118.66.18 U 3 0 hme0
default 202.118.66.1 UG 0 70354
127.0.0.1 127.0.0.1 UH 0 41316 lo0

Destionation: 目標網路或主機
Gateway: 下一個路由,認為距離目標較近的路由的IP地址,在數據傳送時將發往
這一IP地址.
Flags:
U Router is up, 目標可達
H Specific router,到特定主機的路由
G 此路由為其他路由進行間接訪問到的,如果沒有G標志則表明相應的
路由器或主機是直接連接在相應的路由器上的.
D 此路由是ICMP協議的路徑重定向信息所建立的.
M 由ICMP之重定向信息所修改

REFS: 在此路由上現在正在使用的鏈接數,這些連接可能是由連續時間較長的ftp或
telnet任務, 每個使用tcp的服務或應用在執行時此列值均加1.

Use: 自TCP/IP啟動以來通過此路由器的數據包量.

Interface: 網卡邏輯名,UNIX不同取名不同.

17.4 nslookup
Name Server Lookup, DNS伺服器診斷工具
使用示列:
[hbwork@helius hbwork]$ nslookup www.dlut.e.cn
Server: cedrus.dlut.e.cn
Address: 202.118.66.6

Name: peony.dlut.e.cn
Address: 202.118.66.18
Aliases: www.dlut.e.cn

[hbwork@helius hbwork]$ nslookup
Default Server: cedrus.dlut.e.cn
Address: 202.118.66.6

> www.dlut.e.cn
Server: cedrus.dlut.e.cn
Address: 202.118.66.6

Name: peony.dlut.e.cn
Address: 202.118.66.18
Aliases: www.dlut.e.cn
> set q=ns #查詢相應域的DNS伺服器
> dlut.e.cn #輸入要查詢的域名
Server: cedrus.dlut.e.cn #默認域名伺服器為cedrus.dlut.e.cn
Address: 202.118.66.6 #參考/etc/resolv.conf文件

dlut.e.cn nameserver = gingko.dlut.e.cn
dlut.e.cn nameserver = olive.dlut.e.cn
dlut.e.cn nameserver = cedrus.dlut.e.cn
gingko.dlut.e.cn internet address = 202.118.66.8
olive.dlut.e.cn internet address = 202.118.68.1
olive.dlut.e.cn internet address = 202.118.69.1
olive.dlut.e.cn internet address = 202.118.70.1
olive.dlut.e.cn internet address = 202.118.71.1
olive.dlut.e.cn internet address = 202.118.66.16
cedrus.dlut.e.cn internet address = 202.118.66.6

> dl.lnpta.net.cn #查詢dl.lnpta.net.cn的域名伺服器
Server: cedrus.dlut.e.cn
Address: 202.118.66.6

Non-authoritative answer:
dl.lnpta.net.cn nameserver = ns.lnpta.net.cn

Authoritative answers can be found from:
ns.lnpta.net.cn internet address = 202.96.64.68

> server ns.lnpta.net.cn
Default Server: ns.lnpta.net.cn
Address: 202.96.64.68

server: ns.lnpta.net.cn
Address: 202.96.64.68

Non-authoritative answer:
www.dlut.e.cn canonical name = peony.dlut.e.cn
> dlut.e.cn #查詢域dlut.e.cn的MX記錄
Server: ns.lnpta.net.cn
Address: 202.96.64.68

Non-authoritative answer:
dlut.e.cn preference = 1, mail exchanger = gingko.dlut.e.cn

Authoritative answers can be found from:
dlut.e.cn nameserver = gingko.dlut.e.cn
dlut.e.cn nameserver = CEDRUS.dlut.e.cn
dlut.e.cn nameserver = olive.dlut.e.cn
gingko.dlut.e.cn internet address = 202.118.66.8
CEDRUS.dlut.e.cn internet address = 202.118.66.6
olive.dlut.e.cn internet address = 202.118.71.1
olive.dlut.e.cn internet address = 202.118.66.16
olive.dlut.e.cn internet address = 202.118.68.1
olive.dlut.e.cn internet address = 202.118.69.1
olive.dlut.e.cn internet address = 202.118.70.1
> exit

17.5 ping
TCP/IP ICMP(Internet Control Message Protocol)診斷工具

ping [hostname|IpAddress]

Error Message: host unreachable
network unreachable

[hbwork@helius hbwork]$ ping 202.118.66.1
PING 202.118.66.1 (202.118.66.1): 56 data bytes
64 bytes from 202.118.66.1: icmp_seq=0 ttl=255 time=23.1 ms
64 bytes from 202.118.66.1: icmp_seq=1 ttl=255 time=2.1 ms
64 bytes from 202.118.66.1: icmp_seq=2 ttl=255 time=1.9 ms

--- 202.118.66.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 1.9/9.0/23.1 ms

17.6 hostname
顯示或設置主機名

17.7 domainname
顯示或設置主機域名

17.8 traceroute
Windows 95: tracert

traceroute hostname
traceroute destionation_ip_address
17.9 arp
顯示或設置相應主機/ip地址的mac地址
相關文件: /proc/net/arp
cat /proc/net/arp

$arp hostname
$arp -a
$arp ip_address

顯示或設置主機名需要root許可權
#arp -s hostname eth_address [temp] [pub]
#arp -d hostname
#arp -d ip_address
#arp -f mac_ip_map_file 常用文件名為/etc/ether

D. 路由器能刷kali linux固件么

以發行版Ubuntu為
例(如果你在Windows下,可下載Ubuntu的ISO文件,再用wubi安裝Ubuntu,可免去重新分區的麻煩),下載Buffalo
WHR-G300N V2路由器的FTP版固件文件,放到Ubuntu的/home目錄下,改名rf.bin,刷入的方法如下:

1.在Ubuntu中,保證正常訪問互聯網軟體源的情況下,找到並進入「terminal」(終端)界面;
2.輸入「sudo apt-get update」按回車,根據提示輸入管理員密碼,開始更新軟體包信息;
3.輸入「sudo apt-get install tftp」,開始安裝tftp軟體包;
4.用牙簽捅住路由器復位按鈕10秒
5.拔掉路由器的電源;
6.用網線連接電腦LAN口與路由LAN口(注意不要接成藍色的WAN口);
7.輸入「sudo service networking stop」(適用Ubuntu 9.10或以前版本)或「sudo service network-manager stop」(適用Ubuntu 10.4或以上版本)命令,以關閉系統的網路管理服務;
8.輸入「ifconfig」查看是哪一個網卡與路由器相連,一般為「eth0」代號的網卡;
9.輸入「sudo ifconfig eth0 192.168.11.2」,強行設定「eth0」代號的網卡的IP為192.168.11.2(因為Buffalo路由器的bootloader里的默認是IP是192.168.11.1);
10.輸入「sudo ifconfig eth0 netmask 255.255.255.0」,設置掩碼;
11.輸入「sudo arp -s 192.168.11.1 XX:XX:XX:XX:XX:XX」,「XX:XX:XX:XX:XX:XX」你Buffalo路由器的MAC地址,MAC地址在Buffalo路由器背面的標簽上可查到,處可不輸入冒號間格。
12.輸入「tftp」,出現「tftp>」提示符;
13.輸入「verbose」,出現「Verbose mode on.」提示;
15.輸入「binary」,出現「mode set to octet.」提示;
16.輸入「trace」,出現「Packet tracing on.」提示;
17.輸入「rexmt 1」,每格一秒嘗試一次推送;
19.輸入「timeout 60」,推送嘗試的時間不超過60秒;
20.輸入「connect 192.168.11.1」,連接路由器(實際上並沒連接,只是為連接作好准備);
21.輸入「put rf.bin」,會提示失敗,並每格1秒就嘗試一次推送;
22.接上路由器電源,路由器將啟動,LED會亮起來,約10-20秒後,會顯示開始推送以及傳輸進展;
23.提示推送傳輸完成後再等待5-10分鍾,路由器的紅色LED燈閃爍,然後熄滅,最後無線LED指示燈亮起,表示固件刷新成功;
24.輸入「quit」退出tftp界面;
25.
輸入「sudo service networking start」(適用Ubuntu 9.10或以前版本)或「sudo service
network-manager start」(適用Ubuntu 10.4或以上版本)命令,以開啟系統的網路管理服務;
26.輸入「exit」退出終端界面;
27.
如果rf.bin文件的來源於Buffalo官方,則路由IP是「192.168.11.1」,網卡IP必須是「192.168.11.X」才連接,用戶
名為root,密碼為空;如果rf.bin文件的來源於OpenWRT、Gargoyle、DD-WRT,則路由IP是「192.168.1.1」,網卡
IP必須是「192.168.1.X」才能連接,DD-WRT用戶名和密碼自定義,Gargoyle的默認密碼是「password」。

E. Linux中shell命令相關問題求助大佬

Linux Shell常用shell命令
一、文件、目錄操作命令
1、ls命令
功能:顯示文件和目錄的信息
ls以默認方式顯示當前目錄文件列表
ls -a 顯示所有文件包括隱藏文件
ls -l 顯示文件屬性,包括大小,日期,符號連接,是否可讀寫及是否可執行
ls -lh 顯示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)
ls -lt 顯示文件,按照修改時間排序
2、cd命令
功能:改名目錄
cd dir切換到當前目錄下的dir目錄
cd /切換到根目錄
cd ..切換到到上一級目錄
cd ../..切換到上二級目錄
cd ~切換到用戶目錄,比如是root用戶,則切換到/root下
根目錄與家目錄的區別:
根目錄是系統的一級文件結構,家目錄只是非root用戶控制目錄。相當於windows我的文檔,非root用戶只能完會控制家目錄的文件,不能控制根目錄下其它的文件。
根目錄是設備的最頂層目錄,用 / 表示
家目錄是每個用戶登錄系統後所在的目錄,通常在 /home 下,以用戶名作為目錄,可以用 ~ 表示。
cd / 進入根目錄
cd ~/ 進入家目錄
當然,也可以用 /home/someone 進入someone的家目錄

3、cp命令
功能:文件
cp source target將文件source復制為target
cp /root /source .將/root下的文件source復制到當前目錄
eg:cp /home/open_038_dev/external_files/test/test.sh .
cp –av soure_dir target_dir將整個目錄復制,兩目錄完全一樣
4、rm命令
功能:刪除文件或目錄
rm file刪除某一個文件
rm -f file 刪除時候不進行提示。可以於r參數配合使用
rm -rf dir刪除當前目錄下叫dir的整個目錄
5、mv命令
功能:將文件移動走,或者改名,在uinx下面沒有改名的命令,如果想改名,可以使用該命令
mv source target將文件source更名為target
命令參數:
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,才會更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在後。
實例一:文件改名
命令:
mv test.log test1.txt
實例二:移動文件
命令:
mv test1.txt test3

將文件log1.txt,log2.txt,log3.txt移動到目錄test3中。
mv log1.txt log2.txt log3.txt test3
將文件log1.txt log2.txt log3.txt異動到/opt/soft/test/test4目錄下
mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt
移動當前文件夾下的所有文件到上一級目錄
mv * ../
6、diff
功能:比較文件內容
diff dir1 dir2比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出
diff file1 file2比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進制代碼則只表示兩個文件是不同的
comm file1 file2比較文件,顯示兩個文件不相同的內容
7、ln命令
功能:建立鏈接。windows的快捷方式就是根據鏈接的原理來做的
ln source_path target_path 硬連接
ln -s source_path target_path 軟連接
ln是linux中又一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這個命令最常用的參數是-s,具體用法是:ln –s 源文件 目標文件。
當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然後在 其它的目錄下用ln命令鏈接(link)它就可以,不必重復的佔用磁碟空間。例如:ln –s /bin/less /usr/local/bin/less
http://www.cnblogs.com/joeblackzqq/archive/2011/03/20/1989625.html
二、查看文件內容命令
1、cat命令
顯示文件的內容,和DOS的type相同
cat file
2、more命令
功能:分頁顯示命令
morefile
more命令也可以通過管道符(|)與其他的命令一起使用,例如:
ps ux|more
ls|more
3、tail 命令
功能:顯示文件的最後幾行
tail -n 100 aaa.txt 顯示文件aaa.txt文件的最後100行
4、vi命令
vi file編輯文件file
vi 原基本使用及命令:
輸入命令的方式為先按[ESC]鍵,然後輸入:w(寫入文件),:w!(不詢問方式寫入文件),:wq保存並退出,:q退出,q!不保存退出
5、touch命令
功能:創建一個空文件
touch aaa.txt 創建一個空文件,文件名為aaa.txt
三、基本系統命令
1、man命令
功能:查看某個命令的幫助,如果你不知道某個命令的用法不懂,可以問他,他知道就回告訴你
例如:
man ls 顯示ls命令的幫助內容
2、w命令
功能:顯示登錄用戶的詳細信息
例如:
Sarge:~# w
22:06:51 up 43 min, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
zhoulj pts/0 10.140.0.109 21:24 0.00s 0.85s 0.09s sshd: zhoulj [priv]
3、who命令
功能:顯示登錄用戶
例如:
Sarge:~# who
zhoulj pts/0 Mar 13 21:24 (10.140.0.109)
4、last命令
功能:查看最近那些用戶登錄系統
例如:
Sarge:~# last
zhoulj pts/0 10.140.0.109 Mon Mar 13 21:24 still logged in
reboot system boot 2.6.8-2-386 Mon Mar 13 21:23 (00:43)
zhoulj pts/0 10.140.0.105 Sun Mar 12 22:51 - down (00:00)
zhoulj pts/0 10.140.0.105 Sun Mar 12 22:51 - 22:51 (00:00)
root tty1 Sun Mar 12 22:50 - down (00:01)
root tty1 Sun Mar 12 22:46 - 22:48 (00:02)
root tty1 Sun Mar 12 22:43 - 22:46 (00:02)
reboot system boot 2.6.8-2-386 Mon Mar 13 06:34 (-7:-41)
wtmp begins Mon Mar 13 06:34:11 2006
5、date命令
功能:系統日期設定
date顯示當前日期時間
date -s 20:30:30設置系統時間為20:30:30
date -s 2002-3-5設置系統時期為2003-3-5
date -s "060520 06:00:00"設置系統時期為2006年5月20日6點整。
6、clock命令
功能:時鍾設置
clock –r對系統Bios中讀取時間參數
clock –w將系統時間(如由date設置的時間)寫入Bios
7、uname命令
功能:查看系統版本
uname -R顯示操作系統內核的version
例如:
Sarge:~# uname -a
Linux Sarge 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux
8、關閉和重新啟動系統命令
reboot 重新啟動計算機
shutdown -r now 重新啟動計算機,停止服務後重新啟動計算機
shutdown -h now 關閉計算機,停止服務後再關閉系統
halt 關閉計算機
一般用shutdown -r now,在重啟系統是,關閉相關服務,shutdown -h now也是如此。
9、su命令
功能:切換用戶
su - 切換到root用戶
su - zhoulj 切換到zhoulj用戶,
注意:- ,他很關鍵,使用-,將使用用戶的環境變數
http://man.linuxde.net/su
四、監視系統狀態命令
1、top命令
功能:查看系統cpu、內存等使用情況
2、free命令
功能:查看內存和swap分區使用情況
例如:
Sarge:~# free -tm
total used free shared buffers cached
Mem: 187 42 145 0 6 16
-/+ buffers/cache: 19 167
Swap: 243 0 243
Total: 430 42 388
3、uptime
功能:現在的時間 ,系統開機運轉到現在經過的時間,連線的使用者數量,最近一分鍾,五分鍾和十五分鍾的系統負載
例如:
Sarge:~# uptime
21:54:46 up 31 min, 1 user, load average: 0.00, 0.00, 0.00
4、vmstat命令
功能:監視虛擬內存使用情況
例如:
# vmstat
procs memory swap io system cpu
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 63704 8100 32272 0 0 8 3 103 17 0 1 98 1
5、ps命令
功能:顯示進程信息
ps ux 顯示當前用戶的進程
ps uxwww 顯示當前用戶的進程的詳細信息
ps aux 顯示所有用戶的進程
ps ef 顯示系統所有進程信息
6、kill命令
功能:幹掉某個進程,進程號可以通過ps命令得到
kill -9 1001將進程編號為1001的程序幹掉
kill all -9 apache將所有名字為apapche的程序殺死,kill不是萬能的,對僵死的程序則無效。
五、磁碟操作命令
1、df命令
功能:檢查文件系統的磁碟空間佔用情況。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩下多少空間等信息。
參數 功能
-a 列出全部目錄
-Ta 列出全部目錄,並且顯示文件類型
-B 顯示塊信息
-i 以i節點列出全部目錄
-h 按照日常習慣顯示(如:1K、100M、20G)
-x [filesystype] 不顯示[filesystype]
例如:
# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext3 265M 64M 187M 26% /
tmpfs tmpfs 94M 0 94M 0% /dev/shm
/dev/sda6 ext3 714M 8.1M 667M 2% /home
/dev/sda8 ext3 956M 215M 691M 24% /usr
/dev/sda7 ext3 714M 57M 619M 9% /var
2、命令
功能:檢測一個目錄和(遞歸地)所有它的子目錄中的文件佔用的磁碟空間。
參數 功能
-s [dirName] 顯示目錄佔用總空間
-sk [dirName] 顯示目錄佔用總空間,以k為單位
-sb [dirName] 顯示目錄佔用總空間,以b為單位
-sm [dirName] 顯示目錄佔用總空間,以m為單位
-sc [dirName] 顯示目錄佔用總空間,加上目錄統計
-sh [dirName] 只統計目錄大小
例如:
# -sh /etc
1.3M /etc
3、mount命令
功能:使用mount命令就可在Linux中掛載各種文件系統。
格式:mount -t 設備名 掛載點
(1)、mount /dev/sda1 /mnt/filetest
mount -t vfat /dev/hda /mnt/fatfile
mount -t ntfs /dev/hda /mnt/ntfsfile
mount -t iso9660 /dev/cdrom /mnt/cdrom
mount -o 設備名 掛載點
(2)、使用usb設備
modprobe usb-storage
mkdir /mnt/usb
mount -t auto /dev/sdx1 /mnt/usb
umount /mnt/usb
4、mkswap命令
功能:使用mkswap命令可以創建swap空間,如:
debian:~# mkswap -c /dev/hda4
debian:~# swapon /dev/hda4 #啟用新創建的swap空間,停用可使用swapoff命令
5、fdisk命令
功能:對磁碟進行分區
fdisk /dev/xxx 格式化xxx設備(xxx是指磁碟驅動器的名字,例如hdb,sdc)
fdisk -l 顯示磁碟的分區表
6、mkfs命令
功能:格式化文件系統,可以指定文件系統的類型,如ext2、ext3、fat、ntfs等
格式1:mkfs.ext3 options /dev/xxx
格式2:mkfs -t ext2 options /dev/xxx
參數 功能
-b 塊大小
-i 節點大寫
-m 預留管理空間大小
例如:
debian:~#mkfs.ext3 /dev/sdb1
7、e2fsck命令
功能:磁碟檢測
e2fsck /dev/hda1檢查/dev/hda1是否有文件系統錯誤,提示修復方式
e2fsck -p /dev/hda1檢查/dev/hda1是否有錯誤,如果有則自動修復
e2fsck -y /dev/hda1檢查錯誤,所有提問均於yes方式執行
e2fsck -c /dev/hda1檢查磁碟是否有壞區
8、tune2fs命令
功能:調整ext2/ext3文件的參數
參數 功能
-l 查看文件系統信息
-c 設置強制自檢的掛載次數
-i 設置強制自檢的間隔時間,單位天
-m 保留塊的百分比
-j 將ext2文件系統轉換成ext3格式
# tune2fs -l /dev/sda1
9、dd命令
功能:功能:把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝過程中可以進行格式轉換。
跟DOS下的disk命令的作用類似。
dd if=/dev/fd0 of=floppy.img將軟盤的內容復製成一個鏡像
dd if=floppy.img of=/dev/fd0將一個鏡像的內容復制到軟盤,做驅動盤的時候經常用。
六、用戶和組相關命令
1、groupadd命令
功能:添加組
groupadd test1 添加test1組
groupadd -g 1111 test2 添加test2組,組id為1111
2、useradd命令
功能:添加用戶
useradd user1 添加用戶user1,home為/home/user1,組為user1
useradd -g test1 -m -d /home/test1 test1 添加用戶test1,home為/home/test1,組為test1
user list顯示已登陸的用戶列表
3、passwd命令
功能:更改用戶密碼
passwd user1修改用戶user1的密碼
passwd -d root將root用戶的密碼刪除
4、userdel命令
功能:刪除用戶
userdel user1刪除user1用戶
5、chown命令
功能:改變文件或目錄的所有者
chown user1 /dir將/dir目錄設置為user1所有
chown -R user1.user1 /dir將/dir目錄下所有文件和目錄,設置為user1所有,組為user1。-R遞歸到下面的每個文件和目錄
6、chgrp命令
功能:改變文件或目錄的所有組
chgrp user1 /dir將/dir目錄設置為user1所有
7、chmod命令
功能:改變用戶的許可權
chmod a+x file將file文件設置為可執行,腳本類文件一定要這樣設置一個,否則得用bash file才能執行
chmod 666 file將文件file設置為可讀寫
chmod 750 file 將文件file設置為,所有者為完全許可權,同組可以讀和執行,其他無許可權
8、id命令
功能:顯示用戶的信息,包括uid、gid等
# id zhoulj
uid=500(zhoulj) gid=500(zhoulj) groups=500(zhoulj)
9、finger命令
功能:顯示用的信息
注意:debian下沒有該命令。
# finger zhoulj
Login: zhoulj Name:
Directory: /home/zhoulj Shell: /bin/bash
On since Sun May 21 07:59 (CST) on pts/0 from 192.168.1.4
No mail.
No Plan.
七、壓縮命令
1、gzip格式命令
功能:壓縮文件,gz格式的
注意:生成的文件會把源文件覆蓋
gzip -v 壓縮文件,並且顯示進度
-d 解壓縮
gunzip -f 解壓縮
例如:
# gzip a.sh
#ll
-rwxr-xr-x 1 root root 71 12月 18 21:08 a.sh.gz
# gzip -d a.sh.gz
#ll
-rwxr-xr-x 1 root root 48 12月 18 21:08 a.sh
2、zip格式命令
功能:壓縮和解壓縮zip命令
zip
unzip
例如:
將/home/Blinux/html/這個目錄下所有文件和文件夾打包為當前目錄下的html.zip:
zip -q -r html.zip /home/Blinux/html
(-q:不顯示指令執行過程 -r:遞歸處理,將指定目錄下的所有文件和子目錄一並處理)
# zip a.sh.zip a.sh
adding: a.sh (stored 0%)
# ll
-rw-r--r-- 1 root root 188 5月 21 10:37 a.sh.zip
# unzip a.sh.zip
Archive: a.sh.zip
replace a.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
new name: a1.sh
extracting: a1.sh
# ll
-rwxr-xr-x 1 root root 48 12月 18 21:08 a1.sh
3、bzip2根式命令
功能:bzip2格式壓縮命令,
注意:生成的文件會把源文件覆蓋
bzip2
bunzip2
例如:
# bzip2 a.sh
# ll
-rwxr-xr-x 1 root root 85 12月 18 21:08 a.sh.bz2
# bunzip2 a.sh.bz2
# ll
-rwxr-xr-x 1 root root 48 12月 18 21:08 a.sh
4、tar命令
功能:歸檔、壓縮等,比較重要,會經常使用。
-cvf 壓縮文件或目錄
-xvf 解壓縮文件或目錄
-zcvf 壓縮文件或,格式tar.gz
-zxvf 解壓縮文件或,格式tar.gz
-zcvf 壓縮文件或,格式tgz
-zxvf 解壓縮文件或,格式tgz
舉例:
# tar cvf abc.tar *.sh
# tar xvf abc.tar
# tar czvf abc.tar.gz *.sh
# ll
-rw-r--r-- 1 root root 20480 5月 21 10:50 abc.tar
-rw-r--r-- 1 root root 1223 5月 21 10:53 abc.tar.gz
# tar xzvf abc.tar.gz

八、網路相關命令
1、ifconfig命令
功能:顯示修改網卡的信息
ifconfig 顯示網路信息
ifconfig eth0 顯示eth0網路信息
修改網路信息:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 設置網卡1的地址192.168.1.1,掩碼為255.255.255.0
ifconfig eth0:1 192.168.1.2 捆綁網卡1的第二個地址為192.168.1.2
ifconfig eth0:x 192.168.1.n 捆綁網卡1的第n個地址為192.168.1.n
例如:
# ifconfig eth0:1 192.168.1.11
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:06:9C:24
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4220 errors:0 dropped:0 overruns:0 frame:0
TX packets:3586 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:342493 (334.4 Kb) TX bytes:469020 (458.0 Kb)
Interrupt:9 Base address:0x1400
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:06:9C:24
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:9 Base address:0x1400
2、route命令
功能:顯示當前路由設置情況
route 顯示當前路由設置情況,比較慢一般不用。
route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254 添加靜態路由
route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254 添加靜態路由
route add default gw 192.168.1.1 metric1 設置192.168.1.1為默認的路由
route del default 將默認的路由刪除
舉例:
# route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254
# netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.0.0.0 192.168.1.254 255.255.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
# route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254
# netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
3、netstat命令
功能:顯示網路狀態
netstat -an 查看網路埠信息
netstat -nr 查看路由表信息,比route快多了,
4、啟動網路的命令
redhat族的命令:
/etc/init.d/network
debian命令:
/etc/init.d/networking
例如:
/etc/init.d/network stop 停止網路,
/etc/init.d/network start 啟動網路,
5、手工修改網路配置
(1)、debian系統
配置文件位置為:/etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0 eth1
iface eth0 inet static
address 10.4.5.6
netmask 255.255.255.0
network 10.4.5.0
broadcast 10.4.5.255
iface eth1 inet static
address 219.25.5.60
netmask 255.255.255.192
network 219.25.5.0
broadcast 219.25.5.63
gateway 219.25.5.30
修改後保存配置後,運行
/etc/init.d/networking restart
網路配置就改變了
(2)、redhat系統
配置文件位置為:/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.5
NETMASK=255.255.255.0
NETWORK=192.168.1.0
GATEWAY=192.168.1.254
ONBOOT=yes
TYPE=Ethernet
修改後保存配置後,運行
/etc/init.d/network restart
或者
service network restart
網路配置就改變了。
默認DNS的文件的位置為:/etc/resolv.conf
#cat /etc/resolv.conf
search test.com.cn
nameserver 192.168.1.11
6、網路排錯
(1)、ping命令
功能:不說了,不知道就用干這行了。
ping
(2)、traceroute命令
功能:路由跟蹤
traceroute
traceroute 207.68.173.7
(3)、nslookup命令
功能:域名解析排錯
例如:
$ nslookup
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
>
Server: 192.168.1.11
Address: 192.168.1.11#53
Non-authoritative answer:
Name:
Address: 202.118.66.66
> server 202.118.66.6
Default server: 202.118.66.6
Address: 202.118.66.6#53
>
Server: 202.118.66.6
Address: 202.118.66.6#53
Non-authoritative answer: canonical name =
.
Name:
Address: 202.108.22.5
九、其他命令
1、ssh命令
功能:遠程登陸到其他UNIX主機
ssh -l user1 192.168.1.2 使用用戶名user1登陸到192.168.1.2
ssh
使用用戶名user1登陸到192.168.1.2
2、scp命令
功能:安全
例如:
scp abc.tar.gz
:~ 將本地的abc.tar.gz 復制到 192.168.1.5的user1用戶的根(/home/user1)下。
3、telnet命令
功能:登陸到遠程主機
例如:
telnet 192.168.1.5
————————————————
版權聲明:本文為CSDN博主「Sunshine~L&H」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/LH0912666/article/details/87897629

F. 在linux里怎麼用命令修改網路參數

Linux網路配置命令
Linux下網卡命名規律:eth0,eth1。第一塊乙太網卡,第二塊。lo為環回介面,它的IP地址固定為127.0.0.1,掩碼8位。它代表你的機器本身。
1、ifconfig是查看網卡的信息
ifconfig [Interface]
Interface是可選項,如果不加此項,則顯示系統中所有網卡的信息。如果添加此選項則顯示所指定的網卡信息.
例如:ifconfig eth0
eth0 Link encap:Ethernet
HWaddr 00:0C:29:F3:3B:F2
inet addr:192.168.0.10 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:78 errors:0 dropped:0 overruns:0 frame:0
TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:11679 (11.4 Kb)
TX bytes:14077 (13.7 Kb)
Interrupt:10 Base address:0x1080
可以看到:
第一行:連接類型:Ethernet(乙太網)HWaddr(硬體mac地址)
第二行:網卡的IP地址、子網、掩碼
第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500位元組
第四、五行:接收、發送數據包情況統計
第七行:接收、發送數據位元組數統計信息。
(1) 配置eth0的IP地址, 同時激活該設備。
#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
(2) 配置eth0別名設備eth0:1的IP地址,並添加路由。
#ifconfig eth0:1 192.168.1.3
#route add –host 192.168.1.3 dev eth0:1
(3) 激活設備。
#ifconfig eth0:1 up
(4) 禁用設備。
#ifconfig eth0:down
(5) 查看指定的網路介面的配置。
#ifconfig eth0
(6) 查看所有的網路介面配置。
#ifconfig
2、 route命令來配置並查看內核路由表的配置情況
例如:
(1) 添加到主機的路由。
#route add –host 192.168.1.2 dev eth0:0
#route add –host 10.20.30.148 gw 10.20.30.40
(2) 添加到網路的路由。
#route add –net 10.20.30.40 netmask 255.255.255.248 eth0
#route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route add –net 192.168.1.0/24 eth1
(3) 添加默認網關。
#route add default gw 192.168.1.1
(4) 查看內核路由表的配置。
#route
(5)刪除路由。
#route del –host 192.168.1.2 dev eth0:0
#route del –host 10.20.30.148 gw 10.20.30.40
#route del –net 10.20.30.40 netmask 255.255.255.248 eth0
#route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route del –net 192.168.1.0/24 eth1
#route del default gw 192.168.1.1
對於1和2兩點可使用下面的語句實現:
Ifconfig eth0 172.16.19.71 netmask 255.255.255.0
Route 0.0.0.0 gw 172.16.19.254
Service network restart
3、 traceroute命令顯示數據包到達目的主機所經過的路由
例如:
#traceroute www.sina.com.cn
4、 ping命令來測試網路的連通性
例如:
#ping www.sina.com.cn
#ping –c 4 192.168.1.12
5、 netstat命令來顯示網路狀態信息
主要用途有:察看網路的連接狀態(僅對TCP有效,對UDP無效)、檢查介面的配置信息、檢查路由表、取得統

計信息。不帶參數時表示顯示獲得的TCP、UDP埠狀態,因為UDP為無連接的協議,所以狀態對其無意義。常見的

狀態有:ESTABLISHED、LISTENING、TIME-WAIT,分別表示處於連接狀態、等待連接、關閉連接。netstat程序有

幾個參數選項,用戶可以用來查看網路上不同方面的信息,其參數說明如下:

-a:選項為顯示所有配置的介面

-i:選項為顯示介面統計信息

-n:選項為以數字形式顯示IP地址

-r:選項顯示內核路由表

-s: 選項表示計數器的值。
例如:
(1) 顯示網路介面狀態信息。
#netstat –i
(2) 顯示所有監控中的伺服器的Socket和正使用Socket的程序信息。
#netstat –lpe
(3) 顯示內核路由表信息。
#netstat –r
#netstat –nr
(4) 顯示TCP/UDP傳輸協議的連接狀態。
#netstat –t
#netstat –u
6、 hostname更改主機名
例如;
#hostname myhost
7、 arp命令來配置並查看arp緩存
例如:
(1) 查看arp緩存。
#arp
(2) 添加一個IP地址和MAC地址的對應記錄。
#arp –s 192.168.33.15 00:60:08:27:CE:B2
(3) 刪除一個IP地址和MAC地址的對應緩存記錄。
#arp –d192.168.33.15
8. ifup命令用於啟動指定的非活動網卡設備
該命令與ifconfig up命令相似。Ifdown命令用於停止指定的活動網卡設備,該命令與ifconfig down命令功能相
似。這兩個命令的格式如下:

ifup 網卡設備名

ifdown 網卡設備名

9. nslookup查詢DNS資料庫的用戶級命令

exit 命令:退出nslookup命令。

lserver命令:查找指定的域名伺服器並將其設置為 默認的域名伺服器。

server命令:和lserver相似,解析另一台域名服務 器並將其設置為默認的伺服器,不同在於本命令使 用當前的默
認伺服器來解析。

set命令:修改工作參數,它也是nslookup中最常用 的命令,其可使用的工作參數如nslookup程序的set命令中的工作參數.

工作參數說明: set class 設置查詢的類型,一般情況下為I nternet。

set de bug 設置調試模式/set nodebug:設置為非調試模式

set d2 設置詳細調試模式。/set nod2:設置為非詳細 調試模式。

set [no]defname 設置為defname,會在所有沒有加「o「的名字後 自動加上默認的域名。它是默認的方式。

set domain 設置默認的域名。

set port DNS的默認埠為53,用本命令可以設置其 他埠,一般用於調試。

set q(querytype) 改變查詢的信息的類型。默認的類型為A紀錄

set recurse 設置查詢類型為遞歸;

set retry 設置重試的次數。默認的值為4。

set root 設置默認的根伺服器。

set timeout 設置等待應答的限制時間(單位為秒),超 出即為超時,如果還可以重試,就會將長超 時值加倍,重
新查詢。默認的超時值為5秒。
10. tcpmp命令用於監視TCP/IP連接並直接讀取數據鏈路層的數據包的頭部信息
用戶可以指定哪些數據包被監視、哪些控制要顯示格式。例如要監視所有Ethernet上來往的通信,執行下述命
令:

# tcpmp -i eth0

實際上,tcpmp命令的格式為:

tcpmp [ -選項] [ -c 數量 ] [ -F 文件名 ][ -i 網路介面 ] [ -r 文件
名] [ -s snaplen ]

[ -T 類型 ] [ -w 文件名 ] [表達式 ]
tcpmp命令中的選項參數說明如xia所示。Tcpmp命令中的表達式是一個正則表達式,tcpmp利用它作為過濾報
文的條件,如果一個報文滿足表達式的條件,則這個報文將會被捕獲。如果沒有給出任何條件,則網路上所有的信
息包將會被截獲。
tcpmp命令的選項介紹: 參數選項 說明
-a 將網路地址和廣播地址轉變成名字;

-d 將匹配信息包的代碼以人們能夠理解的匯編格式給出;

-dd 將匹配信息包的代碼以c語言程序段的格式給出;

-ddd 將匹配信息包的代碼以十進制的形式給出;

-e 在輸出行列印出數據鏈路層的頭部信息;

-f 將外部的Internet地址以數字的形式列印出來;

-l 使標准輸出變為緩沖行形式;

-n 不把網路地址轉換成名字;

-t 在輸出的每一行不列印時間戳;

-v 輸出一個稍微詳細的信息,例如在ip包中可以包括ttl和服務類型的信息;

-vv 輸出詳細的報文信息;

-c 在收到指定的包的數目後,tcpmp就會停止;

-F 從指定的文件中讀取表達式,忽略其它的表達式;

-I 指定監聽的網路介面;

-r 從指定的文件中讀取包(這些包一般通過-w選項產生);

- w 直接將包寫入文件中,並不分析和列印出來;

-T 將監聽到的包直接解釋為指定的類型的報文,常見的類型有
rpc (遠程過程調用)和snmp(簡單網路管理協議;)
11. 網路配置文件及程序
1、網路設置/etc/sysconfig/network 該文件用來指定伺服器上的網路配置信息,包含了控制和網路有關的文件和守護
程序的行為的參數。
/etc/rc.d/init.d/network restart
2、埠號和伺服器名之間的映射/etc/services
3、配置名字解析器/etc/host.conf
4、配置DNS客戶/etc/resolv.conf
5、使用netconfig程序配置網路

G. 如何使用Trace32分析NE問題

無論您是選用網路、單機、光纖方案,TRACE32系列工具作為一種通用、模塊化的模擬與測試都有很強的優越性。並且TRACE32採用了很多領先技術,雙埠存儲技術,實時多任務處理機制,乙太網、光纖通信技術、多CPU調試技術、軟體代碼覆蓋分析技術、基於斷點系統的存儲技術、多級觸發單元技術、時鍾處理單元技術、動態存儲技術等。該系列工具的軟體支持介面豐富,一般的模擬器支持語言無非是Assembler、C、C++,PL/M,而TRACE32除支持這些之外,還支持PASCAL、MODULA2、ADA,還支持60家的編譯器、支持20種實時多任務操作系統、支持十幾種操作平台,因此它具有無可比擬的通用性。

H. 關於CCNA ,ping 與trace 有什麼區別

Ping命令

Ping是最常使用的故障診斷與排除命令。它由一組ICMP回應請求報文組成,如果網路正常運行將返回一組回應應答報文。ICMP消息以IP數據包傳輸,因此接收到ICMP回應應答消息能夠表明第三層以下的連接都工作正常。

Cisco的ping命令不但支持IP協議,而且支持大多數其他的桌面協議,如IPX和AppleTalk協議的ping命令。我們首先看一下支持IP協議的ping命令以用戶EXEC方式執行的情況,然後再討論在特權模式下,擴展的ping命令包含的許多強大功能。

用戶執行模式

IP PING 簡單的IP ping既可以在用戶模式下執行,也可以在特權模式下執行。正常情況下,命令會發送回5個回應請求,5個驚嘆號表明所有的請求都成功地接收到了響應。輸出中還包括最大、最小和平均往返時間等信息。

每一個「!」表明一個echo響應被成功的接受,如果不是「!」號,則表明echo響應未被接收到的原因:

! 響應成功接收

· 請求超時

U 目的不可達

P 協議不可達

N 網路不可達

Q 源抑制

M 不能分段

? 不可知報文類型

IPX PING IPX ping命令只能在運行IOS v 8.2及其以上版本的路由器上執行。用戶模式下的IPX ping通常僅用於測試Cisco路由器介面。在特權模式下,用戶可以ping特定的NOVELL工作站,命令的格式為「ping ipx IPX地址」。

APPLETALE PING 該命令使用Apple Echo Protocol(AEP)以確認AppleTalk節點之間的連通性。需要注意的是,目前的Cisco路由器僅對以太 網介面支持Apple Echo Protocol。命令的格式為「ping apple Appletalk地址」。

特權執行模式

在特權執行模式下,擴展的ping命令適用於任何一種桌面協議。它包含更多的功能屬性,因此可以獲得更為詳細的信息。通過這些信息我們可以分析網路性能下降的原因而不單單是服務丟失的原因。擴展的ping命令的執行方式也是敲入ping。然後路由器提示各種不同的屬性。

EXTENDED IP PING 其使用方法如下所示:

YH-Router#ping

Protocol [ip]:

Target IP address: 165.48.183.12

Repeat count [5]: 10

Datagram size [100]: 1600

Timeout in seconds [2]:

Extended commands [n]: y

Source address or interface: 165.48.48.3

Type of service [0]:

Set DF bit in IP header? [no]:

Data pattern [0xABCD]:

Loose, Srict, Record, Timestamp, Verbose[none]:

Sweep range of sizes [n]:

Type escape sequence to abort.

Sending 10, 1600-byte ICMP Echoes to 165.58.183.12, timeout is 2 seconds:

!!!!!!!!!!

Success rate is 100 percent (10/10), round-trip min/avg/max = 36/39/48 ms

首先我們討論特權模式下的ping的各種可用屬性。每種屬性的預設值在括弧中顯示。

Protocol 需要測試的協議。

Target address 測試的目標地址。

Repeat count 如果出現間歇性的失敗或者響應時間過慢,ping重復的次數。

Datagram size 如果懷疑報文由於延遲過長或者分段失敗而丟失,則可以提高報文的大小。例如,我們可以使用1600位元組的報文來強制分段。

Timeout 如果懷疑超時是由於響應過慢而不是報文丟失,則可以提高該值。

Extended commands 回答確定以獲得擴展屬性。

Source address 必須是路由器介面的地址。

Type of service 根據RFC 791 TOS規定的屬性,通常預設值為0。

Set DF bit in IP header? 通過設置DF位禁止分段,即使是報文超過了路由器定義的MTU也禁止分段。

Data pattern [0xABCD] 通過改變數據模式可以測試線路的雜訊。

Loose,Strict,Record,Timestamp,Verbose[none] 這些都是IP報文頭的屬性。一般只使用Record屬性和Verbose,其他屬性很少被使用。Record可以用來記錄報文每一跳的地址,Verbose屬性給出每一個回應應答的響應時間。。

Sweep range of sizes [n] 該屬性主要用於測試大報文被丟失、處理速度過慢或者分段失敗等故障。

EXTEND IPX PING 擴展的IPX ping也允許用戶修改參數,比如報文大小和重復次數。對用戶模式下ping的另一個增強屬性是使用了Novell Standard echo屬性。使用這一屬性,用戶可以ping裝載IPX的工作站。如果禁用該屬性,Novell IPX設備將不響應ping,因為它們不支持Cisco proprietary IPX ping協議。用戶可以修改設備的屬性使它們支持這一特性。

EXTENDED APPLETALK PING 擴展的AppleTalk ping命令是對用戶模式下ping的增強,這一點與擴展的IPX ping類似。與IP和IPX擴展ping一樣,用戶也可以選擇Verbose等屬性。

trace命令

trace命令提供路由器到目的地址的每一跳的信息。它通過控制IP報文的生存期(TTL)欄位來實現。TTL等於1的ICMP回應請求報文將被首先發 送。路徑上的第一個路由器將會丟棄該報文並且發送回標識錯誤消息的報文。錯誤消息通常是ICMP超時消息,表明報文順利到達路徑的下一跳,或者埠不可達消息,表明報文已經被目的地址接收但是不能向上傳送到IP協議棧。

為了獲得往返延遲時間的信息,trace發送三個報文並顯示平均延遲時間。然後將報文的TTL欄位加1並發送3個報文。這些報文將到達路徑的第二個路由器上,並返回超時錯誤或者埠不可達消息。反復使用這一方法,不斷增加報文的TTL欄位的值,直到接收到目的地址的響應消息。

在有些情況下,使用trace命令可能會導致故障。因為IOS中存在與trace命令相關的bug。這些bug的相關信息可以從CCO得到。另外一個問題是,某些目標站點不響應ICMP埠不可達消息。當命令的輸出顯示一系列星號(*)時,就可能碰到了此類站點。用戶可以使用Ctrl-Shift-6中斷命令的執行。

用戶執行模式 下面展示了一個簡單的在用戶執行模式下執行的trace命令的輸出。到達目的地的距離是3跳。TTL值為1的3個報文的響應消息是ICMP超時錯誤,並且返回報文的IP地址有兩個。因為路由器1和路由器2在同一個網段中,並且它們到路由器3的距離都是一跳,因此這些路由器都響應該報文。

Router3#trace 171.144.1.39

Type escape sequence to abort.

Tracing the route to Router9 (171.144.1.39)

1 Router2 (165.48.48.2) 0 msec

Router2 (165.48.48.2) 0 msec

Router1 (165.48.48.1) 0 msec

2 165.48.48.129 12 msec

Router6 (165.48.49.129) 12 msec 12 msec

3 Router4 (171.133.1.2) 12 msec 12 msec

Router9 (171.144.1.39) 12 msec 12 msec

Router3

下面列出了IP trace命令的輸出中出現的不同字元及其含義:

XY msec 在接收到響應消息之前的往返延遲(以毫秒為單位)

* 報文超時

? 報文類型不能識別

U 埠不可達

P 協議不可達

N 網路不可達

H 主機不可達

Q ICMP 源抑制

特權模式擴展Trace 用於擴展ping命令的許多屬性都可以用來擴展trace命令的功能。擴展trace命令的特殊屬性有:

Numeric display 在預設情況下,trace命令的輸出中既包括IP地址也包括其對應的DNS域名。如果用戶不需要顯示DNS域名,則可以使用該屬性。

Probe count 其預設值為3,用戶可以根據需要進行調整。

TTL 該值可以在最大和最小TTL值之間變化。

Port number 這是一個非常有用的屬性,它可以使工程技術人員跟蹤特定的傳輸層埠。因此,不但可以確認源端與目的端之間的IP連通性, 而且可以確認高層服務是否可被訪問。

與trace命令相關的另外一個問題是,如果存在到達目的地的多條路徑,返回報文的源地址可能不相同。在這種情況下,用戶需要仔細比較不同返回報文的延遲時間。如果仍不能得到明確的結果,可以遠程訪問路徑上的一個或多個路由器,使用trace命令訪問源地址和目的地址。

I. 如何在Linux中為eth0增加一個路由

Linux下網卡命名規律:eth0,eth1。第一塊乙太網卡,第二塊。lo為環回介面,它的IP地址固定為127.0.0.1,掩碼8位。它代表你的機器本身。1、ifconfig是查看網卡的信息ifconfig[Interface]Interface是可選項,如果不加此項,則顯示系統中所有網卡的信息。如果添加此選項則顯示所指定的網卡信息.例如:ifconfigeth0eth0Linkencap:EthernetHWaddr00:0C:29:F3:3B:F2inetaddr:192.168.0.10Bcast:192.168.0.255Mask:255.255.255.:1500Metric:1RXpackets:78errors:0dropped:0overruns:0frame:0TXpackets:104errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:100RXbytes:11679(11.4Kb)TXbytes:14077(13.7Kb)Interrupt:10Baseaddress:0x1080可以看到:第一行:連接類型:Ethernet(乙太網)HWaddr(硬體mac地址)第二行:網卡的IP地址、子網、掩碼第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500位元組第四、五行:接收、發送數據包情況統計第七行:接收、發送數據位元組數統計信息。(1)配置eth0的IP地址,同時激活該設備。#ifconfigeth0192.168.1.10netmask255.255.255.0up(2)配置eth0別名設備eth0:1的IP地址,並添加路由。#ifconfigeth0:1192.168.1.3#routeadd–host192.168.1.3deveth0:1(3)激活設備。#ifconfigeth0:1up(4)禁用設備。#ifconfigeth0:down(5)查看指定的網路介面的配置。#ifconfigeth0(6)查看所有的網路介面配置。#ifconfig2、route命令來配置並查看內核路由表的配置情況例如:(1)添加到主機的路由。#routeadd–host192.168.1.2deveth0:0#routeadd–host10.20.30.148gw10.20.30.40(2)添加到網路的路由。#routeadd–net10.20.30.40netmask255.255.255.248eth0#routeadd–net10.20.30.48netmask255.255.255.248gw10.20.30.41#routeadd–net192.168.1.0/24eth1(3)添加默認網關。#routeadddefaultgw192.168.1.1(4)查看內核路由表的配置。#route(5)刪除路由。#routedel–host192.168.1.2deveth0:0#routedel–host10.20.30.148gw10.20.30.40#routedel–net10.20.30.40netmask255.255.255.248eth0#routedel–net10.20.30.48netmask255.255.255.248gw10.20.30.41#routedel–net192.168.1.0/24eth1#routedeldefaultgw192.168.1.1對於1和2兩點可使用下面的語句實現:Ifconfigeth0172.16.19.71netmask255.255.255.0Route0.0.0.0gw172.16.19.254Servicenetworkrestart3、traceroute命令顯示數據包到達目的主機所經過的路由例如:#traceroute.cn4、ping命令來測試網路的連通性例如:#ping.cn#ping–c4192.168.1.125、netstat命令來顯示網路狀態信息

熱點內容
幣圈二爺發話視頻 發布:2024-11-19 13:18:05 瀏覽:878
區塊鏈銷售和運營哪個有前景 發布:2024-11-19 13:17:15 瀏覽:918
比特幣的中國創始人是誰 發布:2024-11-19 13:11:07 瀏覽:611
區塊鏈技術力助大健康事業 發布:2024-11-19 12:53:20 瀏覽:217
區塊鏈怎麼解決的拜占庭問題 發布:2024-11-19 12:52:31 瀏覽:474
2018年區塊鏈粉絲經濟 發布:2024-11-19 12:40:44 瀏覽:65
預防比特幣補丁 發布:2024-11-19 12:39:03 瀏覽:895
比特處分叉幣是什麼意思 發布:2024-11-19 12:32:27 瀏覽:9
比特幣是買幣合算還是挖礦合算 發布:2024-11-19 12:32:17 瀏覽:109
怎麼挑選不容易控盤的合約 發布:2024-11-19 12:28:04 瀏覽:327