﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-大鱼-随笔分类-unix</title><link>http://www.blogjava.net/luluyanglu/category/38273.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 13 Mar 2009 17:02:19 GMT</lastBuildDate><pubDate>Fri, 13 Mar 2009 17:02:19 GMT</pubDate><ttl>60</ttl><item><title>UNIX命令</title><link>http://www.blogjava.net/luluyanglu/archive/2009/03/13/259648.html</link><dc:creator>大鱼</dc:creator><author>大鱼</author><pubDate>Fri, 13 Mar 2009 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/luluyanglu/archive/2009/03/13/259648.html</guid><wfw:comment>http://www.blogjava.net/luluyanglu/comments/259648.html</wfw:comment><comments>http://www.blogjava.net/luluyanglu/archive/2009/03/13/259648.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luluyanglu/comments/commentRss/259648.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luluyanglu/services/trackbacks/259648.html</trackback:ping><description><![CDATA[<p>UNIX命令 <br />
&nbsp;<br />
&nbsp; </p>
<p>在UNIX系统常用命令格式： <br />
command [flags] [argument1] [argument2] ... <br />
其中flags以-开始，多个flags可用一个-连起来，如ls -l -a 与ls -la相同。 </p>
<p>根据命令的不同，参数分为可选的或必须的；所有的命令从标准输入接受输入，输出结果显示在标准输出，而错误信息则显示在标准错误输出设备。可使用重定向功能对 <br />
这些设备进行重定向。 发</p>
<p>命令在正常执行结果后返回一个0值，如果命令出错可未完全完成，则返回一个 <br />
非零值(在shell中可用变量$?查看). 在shell script中可用此返回值作为控制逻辑 <br />
的一部分。 </p>
<p>注：不同的UNIX版本的flags可能有所不同。 </p>
<p>1、与用户相关的命令 <br />
1.1 login <br />
(在LINUX Redhat下此命令功能与Solaris/BSD不同，执行login会退出当前任务). </p>
<p>login: <br />
Password: </p>
<p>相关文件： <br />
在下面的这些文件中设定shell运行时必要的路径,终端类型,其他变量或特殊程序. </p>
<p>$HOME/.profile (Bourne shell, sh, bash) <br />
$HOME/.cshrc (csh, tcsh) <br />
$HOME/.tcshrc (tcsh) <br />
/etc/passwd文件中列出每个用户的shell <br />
/etc/csh.cshrc <br />
/etc/csh.login <br />
/etc/profile (Bourne shell, bash) <br />
/etc/login (Bourne shell, bash) </p>
<p>csh: /etc/csh.cshrc和$HOME/.cshrc每次执行都会读取， <br />
而/etc/csh.login和$HOME/.login只有注册shell才执行 <br />
修改相应文件后使用 source .cshrc使能相关修改，如果修改了path则 <br />
还需使用rehash刷新可执行文件hash表。 </p>
<p>tcsh: $HOME/.tcshrc, 没有些文件读取.cshrc </p>
<p>sh: /etc/profile和$HOME/.profile注册shell <br />
bash: /etc/profile和$HOME/.bash_profile注册shell读取 <br />
.bashrc交互式非注册shell才读取。 </p>
<p>在sh/bash下手工执行相关文件: <br />
. /etc/profile </p>
<p>相关文件执行顺序 <br />
sh: /etc/profile -&gt; $HOME/.profile <br />
csh/tcsh: /etc/csh.cshrc -&gt; /etc/csh.login -&gt; $HOME/.cshrc <br />
-&gt; $HOME/.login </p>
<p>变量的设置: <br />
sh/bash: TERM=vt100; export TERM <br />
OR: export TERM=vt100 (bash) <br />
csh: setenv TERM vt100 </p>
<p>常用变量: <br />
(1)Backspace $HOME/.profile $HOME/.cshrc <br />
stty erase ^H <br />
(2)umask 新建文件或目录的保护属性 <br />
(3)TERM <br />
(4)切忌PATH中加入 . </p>
<p>1.2. rlogin <br />
与telnet类似,连接到远程主机. </p>
<p>rlogin remotehost [ -l loginname ] <br />
Or: <br />
rsh [-l loginname] remotehost [command ] </p>
<p>相关文件: <br />
远程主机的 /etc/hosts.equiv 和 $HOME/.rhosts </p>
<p>相关网络配置文件: <br />
/etc/inetd.conf文件中的r系统服务.Redhat下为shell, login, exec, 对应 <br />
的网络守护进程(daemon)为in.rshd, in.rlogind, in.rexecd. </p>
<p>建议: 从安全角度出发,关闭r系列服务. </p>
<p>1.3. telnet <br />
telnet remotehost [port] </p>
<p>相关文件: <br />
/etc/inetd.conf文件中的telnet服务. <br />
/etc/issue.net </p>
<p>TIPS: strings /usr/sbin/in.telnetd |egrep issue </p>
<p>1.4. passwd 更改口令 </p>
<p>1.5 exit 退出当前shell </p>
<p><br />
2. 命令或文件的查找 <br />
相关shell变量: <br />
csh/tcsh: $path <br />
.cshrc set path=(/usr/bin /usr/local/bin $path) <br />
sh/bash: $PATH <br />
.profile .bash_profile <br />
PATH=/usr/local/bin:$PATH; export PATH </p>
<p>2.1 which <br />
Syntax: which command </p>
<p>which为bash/tcsh内带命令 <br />
[hbwork@toshiba]$ which which <br />
which: shell built-in command. <br />
2.2 where(tcsh) <br />
Syntax: where command <br />
2.3 locate (LINUX) <br />
Syntax: locate filename </p>
<p>相关命令: updatedb更改locate文件名数据库 </p>
<p>3. 查看命令的用法 <br />
man <br />
相关文件: <br />
/etc/man.config </p>
<p>4. 管理员常用命令 </p>
<p>4.1 install <br />
用于安装一个新的命令或daemon等. 一般情况下可以不用,但很多软件在其安装 <br />
shell script中使用install将目标文件复制到相应的目录并设置正确的属性等. </p>
<p><br />
NAME <br />
install - copy files and set their attributes </p>
<p>SYNOPSIS <br />
install [options] [-s] [--strip] source dest <br />
install [options] [-s] [--strip] source... directory <br />
install [options] [-d,--directory] directory... <br />
Options: <br />
[-c] [-g group] [-m mode] [-o owner] [--group=group] <br />
[--mode=mode] [--owner=owner] [--help] [--version] </p>
<p>4.2 shutdown <br />
不同的unix参数不尽相同,在linux下常用如下方式关机: <br />
shutdown -h now <br />
shutdown -r now (等同于reboot) </p>
<p>4.3 halt <br />
poweroff <br />
关机,在多用户方式下(Runlevel 3)不建议使用, </p>
<p>4.4 ulimit <br />
korn shell和bourne shell中可用此命令,在csh系列中相应的命令为limit. <br />
用于限制每个进程可使用的系统资源,通常分两种限制: <br />
. Hard limits 系统所定义的资源,只有root能更改 <br />
. 软限制 对新建进程所使用的限制,可增加到系统的Hard Limit. </p>
<p>Flags: <br />
-a 列出软限制 <br />
-Ha 列出Hard Limit <br />
-c size 设置coredump size的块大小 <br />
-t size cputime <br />
-f size file size </p>
<p>4.5 umask 系统管理员用于设置用户默认的umask值. </p>
<p><br />
5.与进程相关的命令 </p>
<p>进程基本概念: 进程与命令的执行相关,但并不是一一对应; 一条命令可能对应若干 <br />
个进程(如shell script, pipe等).但最简单的命令与umask只有一个进程. </p>
<p>进程分类: <br />
.交互式进程:可以前台或后台执行,前后台可切换 <br />
.批处理进程:不通过终端提交,一般将它们放在任务队列中顺序执行. 如通过 <br />
at 和 crontab提交的任务. <br />
.deamon:永不终止的进程,等待响应来自其他进程的服务请求.如sendmail, <br />
named(DNS), POP3及apache等. </p>
<p>进程的相关属性: <br />
PID <br />
Real UID <br />
Effective UID (SUID) <br />
Real GID <br />
Effective GID (SGID) <br />
Priority(Nice Number)执行的优先级 </p>
<p>5.1 ps <br />
Process Status, 列出当前运行的进程状态,根据选项不同,可列出所有的或部分进程 <br />
. 无选项时只列出从当前终端上启动的进程(SYSV)或当前用户($USER)的进程(BSD), <br />
不同的UNIX版本之间有差别. linux使用BSD版本的ps <br />
. BSD版本ps命令使用方法: <br />
ps <br />
ps aux 列出系统中所有的进程的详细情况 <br />
ps aux |egrep inetd </p>
<p>输出信息内容: <br />
PID <br />
Terminal 如无相应终端则为- <br />
cpu time <br />
UserID or Username <br />
进程启动时间或日期 <br />
进程状态(Stat: S(leep) R(unnable) D(uninterrupt sleep) Z(ombie) <br />
W 进程没有驻留页面, N: 进程的nice值为负值 </p>
<p>5.2 kill <br />
kill [-signal] PID </p>
<p>kill -l 列出可用信号量 <br />
常用信息量: <br />
-HUP (1) 重启进程 <br />
ps ax |egrep inetd <br />
kill -HUP　pid_of_inetd <br />
-KILL (9) 强制中止 </p>
<p>PID取值含义: <br />
&gt;0 指特定进程(实际进程) <br />
=0 同组用户的所有process(PGID) <br />
=-1 Effective UID = 执行命令用户之uid <br />
&lt;0 &amp;&amp; !=1 取绝对值之进程 </p>
<p>5.3 nice <br />
用于改变一个或多个进程的优先级; 但只有root或提高进程的优先级, 普通用户只能 <br />
降低进程的优先级. <br />
nice用负数表示提高优先级,而正数表明降低优先级,通常此值范围是-20~20. </p>
<p>如未指定提高优先级,nice会降低或不改变进程的优先级. 当然如果没有权限的话 <br />
进程的优先级不会有任何改变. </p>
<p>一般情况下我们用nice来降低后台进程的优先级(默认优先级为10). </p>
<p>nice find . -name "*.c" -print &amp; <br />
nice 16 find . -name "*.c" -print &amp; </p>
<p>5.4 wait <br />
wait PID </p>
<p>等待作业结束,参数为pid,在shell script中有时用到. </p>
<p>5.5 nohup <br />
nohup command &amp; </p>
<p>5.6 sleep </p>
<p>sleep seconds </p>
<p>进程前后台切换: Ctrl-Z, fg, bg </p>
<p><br />
6. 通讯 </p>
<p>6.1 ftp <br />
6.2 mailx <br />
6.3 minicom (串口终端,MODEM) </p>
<p>7. 文件比较 <br />
cmp <br />
comm <br />
diff (用于比较文本文件) <br />
diff3 (比较3个文件) <br />
sdiff </p>
<p>8. 文件操作 <br />
touch 创建文件,修改文件日期等 <br />
chmod <br />
chwon <br />
chgrp <br />
rm 慎用 rm -rf <br />
mv 移动文件或改名 <br />
cp cp -r 复制目录 <br />
cat <br />
rcp 远程复制 <br />
ln 默认情况下为硬连接,每个文件具有相同的inode <br />
ln -s sourcefile targetfile </p>
<p>9. 目录操作 <br />
mkdir [-p] [-m mode] directory <br />
rmdir [-p] directory </p>
<p>10. 文件信息命令 <br />
ls <br />
find <br />
最基本的功能是查找一个文件名或目录，常用格式如下： <br />
find . -print (类似于 ls -lR) </p>
<p>find可使用如下属性进行查找： <br />
-name 查找文件名，含通配符*?的文件名用引号括起来 <br />
-perm 00x000 八进制文件属性 <br />
-atime n n天之前访问过的文件 <br />
-mtime n n天之间修改过的文件 <br />
-ctime n 文件的状态在n前之间修改过 <br />
-exec command 如命令的返回代码为零(找到相应的文件)则真，command必须以 <br />
\; 结果，此外在命令的执行中 {} 为查找到的文件路径名 <br />
-ok command 与exec相类似，但在执行每个命令之间要求用户确认 <br />
-print 打印当前路径名 <br />
-newer filename 如文件的最后修改日期较filename新则为真 <br />
-type c c=[b,c,d,l,p,f]文件类型 <br />
-user username 如文件的属主为username则为真 <br />
-nouser 文件属主在/etc/passwd文件中不存在 <br />
-group grouname 文件组 </p>
<p>逻辑运算符： -a -o ! </p>
<p>示列： <br />
find $HOME \( -name a.out -o -name "*.o" \) -atime +7 -exec rm {} \; <br />
find . -atime 0 -print <br />
find / .name .profile -print <br />
find . -perm 777 -a -mtime 7 -exec chmod 755 {} \; </p>
<p><br />
file <br />
more <br />
less <br />
tail (tail -f filename) <br />
head <br />
wc <br />
read 用于shell编程 <br />
col <br />
pg (SYSV) </p>
<p>11. 编辑器 <br />
vi <br />
ed <br />
joe </p>
<p>12. 文件内容查找 <br />
grep <br />
egrep <br />
正规表达式: . * ^ $ + ? [] </p>
<p>strings </p>
<p><br />
13. 任务调度 <br />
at <br />
atq 列出队列中的任务 <br />
crontab </p>
<p>14. 存储,归纳及压缩 <br />
compress .Z <br />
uncompress .Z <br />
cpio <br />
dd dd if=inputfile of=outputfile <br />
dd if=boot.img of=/dev/fd0H1440 <br />
pack .z 30%-50%文本文件 <br />
pcat pact file.z <br />
gzip .gz <br />
gunzip <br />
tar tar -[txc]vf targetfile [sourcefile] <br />
tar -cvf target.tar sourcefilelist <br />
tar -tvf target.tar [filename] <br />
tar -xvf target.tar [filename] <br />
GNU TAR: <br />
tar -zcvf target.tar.gz sourcefilelist <br />
tar -zxvf target.tar.gz [filelist] <br />
tar -ztvf target.tar.gz [filelist] </p>
<p>zcat .Z </p>
<p>uuencode <br />
uudecode </p>
<p>15. 其他命令 <br />
date <br />
env <br />
unix2dos (linux没有) <br />
dos2unix <br />
uname <br />
uptime <br />
free <br />
time <br />
top </p>
<p>16. 文本处理 <br />
cut <br />
fmt 每行格式转化为72列,用于邮件格式化 <br />
fold 折行处理,一行到多行,一般为80列 <br />
join <br />
paste <br />
sort <br />
tr <br />
tr '\"' '' &lt; file1 </p>
<p>#!/bin/sh </p>
<p>for i in * <br />
do <br />
mv $i `echo $i |tr /[a-z]/[A-Z]/` <br />
done </p>
<p>uniq 报告/删除文件中相同的复制行 <br />
sed 流编辑器 <br />
sed 's/96/tt/' student.txt <br />
awk <br />
awk '{print $1" "$2}' sourcefile <br />
awk -f class.awk student.txt &gt; linux-student.txt <br />
文件class.awk内容如下： </p>
<p># <br />
#class.awk <br />
# <br />
BEGIN {printf "%-12s%s\n","班级","学号 姓名"; <br />
printf "-------------------------------------------\n\n"} <br />
/[1-9]+\B*$/ {class=$0} <br />
/^9[5-8]+/ {printf "%-12s%s\n", class,$0 | "sort"} <br />
#Enf of class.awk </p>
<p>awk -f traffic.awk traffic.txt <br />
文件traffic.awk内容如下： <br />
# <br />
#traffic.awk <br />
# <br />
{ if ( $2 &lt; 10000 ) t_0 += $2; <br />
if ( $2 &gt; 10000 &amp;&amp; $2 &lt; 50000) t_10 += $2; <br />
if ( $2 &gt; 50000 &amp;&amp; $2 &lt; 100000) t_50 += $2; <br />
if ( $2 &gt; 100000) t_100 += $2; <br />
total += $2 } <br />
END {printf "t_0 = %dKB %5.2f\%\n",t_0,t0*100/total; <br />
printf "t_10 = %dKB %5.2f\%\n",t_10,t10*100/total; <br />
printf "t_50 = %dKB %5.2f\% \n",t_50,t_50*100/total; <br />
printf "t_100 = %dKB %5.2f\%\n",t_100,t_100*100/total; <br />
printf "Total = %dKB\n", total} </p>
<p>#End of traffic.awk </p>
<p><br />
17. 网络配置命令及故障排除命令 <br />
17.1 ifconfig <br />
Interface Config , 网卡配置命令, 相关文件:/proc/net/dev <br />
详细使用说明: man ifconfig </p>
<p>示例: <br />
#ifconfig <br />
lo Link encap:Local Loopback <br />
网卡标识 封装类型: 本地回环 </p>
<p>inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0 <br />
IP地址:127.0.0.1 广播地址:127.255.255.255 子网掩码:255.0.0.0 </p>
<p>UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1 <br />
已启动 接受广播 本地回环 正在运行 最大传输单元: 3584 路由距离向量:1 </p>
<p>RX packets:718 errors:0 dropped:0 overruns:0 frame:0 <br />
已接受数据包:718 </p>
<p>TX packets:718 errors:0 dropped:0 overruns:0 carrier:0 <br />
已发送数据包:718 </p>
<p>collisions:0 <br />
碰撞:0 </p>
<p>eth0 Link encap:Ethernet HWaddr 00:80:C8:4C:6A:D0 <br />
网卡标识 封装类型: Ethernet 硬件(MAC)地址: 00:80:C8:4C:6A:D0 </p>
<p>inet addr:202.118.66.81 Bcast:202.118.66.255 Mask:255.255.255.0 <br />
IP地址:202.118.66.81 广播地址:202.118.66.255 子网掩码:255.255.255.0 </p>
<p>UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 <br />
已启动 接受广播 正在运行 多点广播 最大传输单元: 1500 路由距离向量:1 </p>
<p>RX packets:13900 errors:0 dropped:0 overruns:0 frame:0 <br />
已接受数据包:13900 </p>
<p>TX packets:5859 errors:0 dropped:0 overruns:0 carrier:0 <br />
已发送数据包:5859 </p>
<p>collisions:0 <br />
碰撞:0 </p>
<p>Interrupt:10 Base address:0xe400 <br />
中断(IRQ):10 端口地址: 0xe400 </p>
<p>#ifconfig eth0 显示eth0的相关信息 <br />
#ifconfig -a 显示所有网络设备的配置信息 <br />
#ifconfig eth0 down Down掉eth0 <br />
#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 [up] <br />
#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 netmask 255.255.255.0 <br />
#ifconfig eth0 up </p>
<p>17.2 route <br />
路由表维护命令, 相关文件: /proc/net/route </p>
<p>$ /sbin/route <br />
Kernel IP routing table <br />
Destination Gateway Genmask Flags Metric Ref Use Iface <br />
localnet * 255.255.255.0 U 0 0 49 eth0 <br />
192.168.1.0 * 255.255.255.0 U 0 0 655 eth1 <br />
192.168.2.0 * 255.255.255.0 U 0 0 498 eth2 <br />
192.168.3.0 * 255.255.255.0 U 0 0 825 eth3 <br />
127.0.0.0 * 255.0.0.0 U 0 0 13 lo <br />
default olive.dlut.edu. 0.0.0.0 UG 1 0 4834 eth0 </p>
<p>#route add default gw 202.118.66.1 <br />
#route add default gw 202.118.66.1 eth0 <br />
#/sbin/route add -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16 <br />
#/sbin/rouet del default 202.118.66.1 <br />
#/sbin/route del -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16 </p>
<p><br />
17.3 netstat <br />
显示主机当前路由表, 相关文件: /proc/net/route <br />
netstat -rn <br />
/home/hbwork[102]netstat -rn </p>
<p>Routing Table: <br />
Destination Gateway Flags Ref Use Interface <br />
-------------------- -------------------- ----- ----- ------ --------- <br />
202.118.70.27 202.118.66.16 UGHD 0 1 <br />
202.118.69.254 202.118.66.16 UGHD 0 1 <br />
202.118.68.243 202.118.66.16 UGHD 0 1 <br />
202.118.70.21 202.118.66.16 UGHD 0 0 <br />
202.118.71.10 202.118.66.16 UGHD 0 1 <br />
202.118.71.204 202.118.66.16 UGHD 0 1 <br />
202.118.68.160 202.118.66.16 UGHD 0 1 <br />
202.199.128.52 202.118.66.254 UGHD 0 2 <br />
202.118.68.66 202.118.66.16 UGHD 0 1 <br />
202.118.69.69 202.118.66.16 UGHD 0 1 <br />
202.118.69.228 202.118.66.16 UGHD 0 1 <br />
202.118.71.68 202.118.66.16 UGHD 0 1 <br />
202.118.70.37 202.118.66.16 UGHD 0 1 <br />
202.118.66.0 202.118.66.18 U 3 12259 hme0 <br />
224.0.0.0 202.118.66.18 U 3 0 hme0 <br />
default 202.118.66.1 UG 0 70354 <br />
127.0.0.1 127.0.0.1 UH 0 41316 lo0 </p>
<p>Destionation: 目标网络或主机 <br />
Gateway: 下一个路由,认为距离目标较近的路由的IP地址,在数据传送时将发往 <br />
这一IP地址. <br />
Flags: <br />
U Router is up, 目标可达 <br />
H Specific router,到特定主机的路由 <br />
G 此路由为其他路由进行间接访问到的,如果没有G标志则表明相应的 <br />
路由器或主机是直接连接在相应的路由器上的. <br />
D 此路由是ICMP协议的路径重定向信息所建立的. <br />
M 由ICMP之重定向信息所修改 </p>
<p>REFS: 在此路由上现在正在使用的链接数,这些连接可能是由连续时间较长的ftp或 <br />
telnet任务, 每个使用tcp的服务或应用在执行时此列值均加1. </p>
<p>Use: 自TCP/IP启动以来通过此路由器的数据包量. </p>
<p>Interface: 网卡逻辑名,UNIX不同取名不同. </p>
<p><br />
17.4 nslookup <br />
Name Server Lookup, DNS服务器诊断工具 <br />
使用示列: <br />
[hbwork@helius hbwork]$ nslookup www.dlut.edu.cn <br />
Server: cedrus.dlut.edu.cn <br />
Address: 202.118.66.6 </p>
<p>Name: peony.dlut.edu.cn <br />
Address: 202.118.66.18 <br />
Aliases: www.dlut.edu.cn </p>
<p>[hbwork@helius hbwork]$ nslookup <br />
Default Server: cedrus.dlut.edu.cn <br />
Address: 202.118.66.6 </p>
<p>&gt; www.dlut.edu.cn <br />
Server: cedrus.dlut.edu.cn <br />
Address: 202.118.66.6 </p>
<p>Name: peony.dlut.edu.cn <br />
Address: 202.118.66.18 <br />
Aliases: www.dlut.edu.cn <br />
&gt; set q=ns #查询相应域的DNS服务器 <br />
&gt; dlut.edu.cn #输入要查询的域名 <br />
Server: cedrus.dlut.edu.cn #默认域名服务器为cedrus.dlut.edu.cn <br />
Address: 202.118.66.6 #参考/etc/resolv.conf文件 </p>
<p>dlut.edu.cn nameserver = gingko.dlut.edu.cn <br />
dlut.edu.cn nameserver = olive.dlut.edu.cn <br />
dlut.edu.cn nameserver = cedrus.dlut.edu.cn <br />
gingko.dlut.edu.cn internet address = 202.118.66.8 <br />
olive.dlut.edu.cn internet address = 202.118.68.1 <br />
olive.dlut.edu.cn internet address = 202.118.69.1 <br />
olive.dlut.edu.cn internet address = 202.118.70.1 <br />
olive.dlut.edu.cn internet address = 202.118.71.1 <br />
olive.dlut.edu.cn internet address = 202.118.66.16 <br />
cedrus.dlut.edu.cn internet address = 202.118.66.6 </p>
<p>&gt; dl.lnpta.net.cn #查询dl.lnpta.net.cn的域名服务器 <br />
Server: cedrus.dlut.edu.cn <br />
Address: 202.118.66.6 </p>
<p>Non-authoritative answer: <br />
dl.lnpta.net.cn nameserver = ns.lnpta.net.cn </p>
<p>Authoritative answers can be found from: <br />
ns.lnpta.net.cn internet address = 202.96.64.68 </p>
<p>&gt; server ns.lnpta.net.cn <br />
Default Server: ns.lnpta.net.cn <br />
Address: 202.96.64.68 </p>
<p>server: ns.lnpta.net.cn <br />
Address: 202.96.64.68 </p>
<p>Non-authoritative answer: <br />
www.dlut.edu.cn canonical name = peony.dlut.edu.cn <br />
&gt; dlut.edu.cn #查询域dlut.edu.cn的MX记录 <br />
Server: ns.lnpta.net.cn <br />
Address: 202.96.64.68 </p>
<p>Non-authoritative answer: <br />
dlut.edu.cn preference = 1, mail exchanger = gingko.dlut.edu.cn </p>
<p>Authoritative answers can be found from: <br />
dlut.edu.cn nameserver = gingko.dlut.edu.cn <br />
dlut.edu.cn nameserver = CEDRUS.dlut.edu.cn <br />
dlut.edu.cn nameserver = olive.dlut.edu.cn <br />
gingko.dlut.edu.cn internet address = 202.118.66.8 <br />
CEDRUS.dlut.edu.cn internet address = 202.118.66.6 <br />
olive.dlut.edu.cn internet address = 202.118.71.1 <br />
olive.dlut.edu.cn internet address = 202.118.66.16 <br />
olive.dlut.edu.cn internet address = 202.118.68.1 <br />
olive.dlut.edu.cn internet address = 202.118.69.1 <br />
olive.dlut.edu.cn internet address = 202.118.70.1 <br />
&gt; exit </p>
<p>17.5 ping <br />
TCP/IP ICMP(Internet Control Message Protocol)诊断工具 </p>
<p>ping [hostname|IpAddress] </p>
<p>Error Message: host unreachable <br />
network unreachable </p>
<p>[hbwork@helius hbwork]$ ping 202.118.66.1 <br />
PING 202.118.66.1 (202.118.66.1): 56 data bytes <br />
64 bytes from 202.118.66.1: icmp_seq=0 ttl=255 time=23.1 ms <br />
64 bytes from 202.118.66.1: icmp_seq=1 ttl=255 time=2.1 ms <br />
64 bytes from 202.118.66.1: icmp_seq=2 ttl=255 time=1.9 ms </p>
<p>--- 202.118.66.1 ping statistics --- <br />
3 packets transmitted, 3 packets received, 0% packet loss <br />
round-trip min/avg/max = 1.9/9.0/23.1 ms </p>
<p>17.6 hostname <br />
显示或设置主机名 </p>
<p>17.7 domainname <br />
显示或设置主机域名 </p>
<p>17.8 traceroute <br />
Windows 95: tracert </p>
<p>traceroute hostname <br />
traceroute destionation_ip_address <br />
17.9 arp <br />
显示或设置相应主机/ip地址的mac地址 <br />
相关文件: /proc/net/arp <br />
cat /proc/net/arp </p>
<p>$arp hostname <br />
$arp -a <br />
$arp ip_address </p>
<p>显示或设置主机名需要root权限 <br />
#arp -s hostname eth_address [temp] [pub] <br />
#arp -d hostname <br />
#arp -d ip_address <br />
#arp -f mac_ip_map_file 常用文件名为/etc/ether <br />
&nbsp;<br />
</p>
<img src ="http://www.blogjava.net/luluyanglu/aggbug/259648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luluyanglu/" target="_blank">大鱼</a> 2009-03-13 23:10 <a href="http://www.blogjava.net/luluyanglu/archive/2009/03/13/259648.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>