nullnull常用操作常用操作登陆
注销(文本界面中使用命令:logout或exit)
关机
图形界面:主菜单注销选择”关机”
文本界面命令:”init 0”或”shutdown –h now”
重新启动
图形界面:主菜单注销选择”重新启动”
文本界面命令:”init 6”或”reboot”
模式切换(文本界面-init 3 ;图形界面-init 5)命令的使用方式命令的使用方式文本界面
在图形界面中打开终端的方式有以下两种:
在桌面上依次单击“主菜单→系统工具→终端”可打开终端窗口;
在Linux的Gnome桌面系统上单击鼠标右键,从弹出的快捷菜单中选择“新建终端”命令,也可打开终端窗口。Linux的虚拟终端Linux的虚拟终端Linux的字符界面也称为虚拟终端,也称为字符界面或虚拟控制台。
所谓虚拟终端,区别于类似于Windows的真实终端。虚拟终端可以为用户提供多个互不干扰、独立工作的工作界面,用户可以以同一个或多个用户帐号登录多个虚拟终端,同时使用计算机。操作Linux计算机时,虽然物理终端只有一套,但仿佛在操作多个终端。Linux远程登录Linux远程登录对于文本界面的远程登录,可使用服务:
telnet(不推荐使用)
客户端登陆:# telnet 1.2.3.4
SSH
客户端登陆:# ssh username@1.2.3.4Shell命令Shell命令Shell是Linux内核与用户之间的接口,其负责将用户从终端输入的命令行解释为系统内核能够接受的低级语言,让系统完成用户指定的任务,再将操作系统响应的信息以用户能理解的方式显示出来。
一个Shell可以理解为一个“命令解释程序”,每个Linux的发行版本都提供两种以上的Shell供用户自行选择使用。各种Shell的最基本功能相同,但也有一些差别。比较常用的Shell有:Bourne Shell(Bsh)、C Shell、Korn Shell、Bourne-Again Shell(Bash,专为Linux开发,RHEL默认使用)
当用户启动Linux并成功登录后,系统会自动启动到用户默认的Shell。
Shell不仅是一种交互式命令解释程序,而且还是一种程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
语言。命令的使用方式命令的使用方式终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。例如当用户输入date命令时,系统就去调用date程序显示当前的日期和时间,终端屏幕上会出现类似下面的信息:
[root@lbliubing root]# date
日 2月 1 15:49:11 CST 2004
当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。
命令的选项有两种类型(注意多选项的联合使用问题):
需指定参数
不需指定参数,完成特定功能通用操作通用操作命令补齐
历史操作(history n或上下键搜索)
管道命令(例如让一个命令的输出作为另外一个命令的输入)
通配符
?:
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示该位置可以是一个任意的单个字符。
*:表示该位置可以是若干个任意字符。
方括号[charset]:可替代charset集中的任何单个字符,例如:[cChH]表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。另外,通配符集还能描述介于字符对之间的所有字符。如“[a-z]”就可以代 替任意小写字母,而[a-zA-Z]则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。 命令补齐命令补齐所谓命令补齐是指当键入的字符足以确定一个唯一的文件(普通文件或目录文件)时,只须按 Tab 键就可以自动补齐该文件名的剩下部分。
例如要把目录 /freesoft 下的文件gcc-2.8.1.tar.gz 解包,当键入到 tar xvfz /freesoft/g 时,如果此文件是该目录下唯一以 g开头的文件,这时就可以按下 Tab 键,这时命令会被自动补齐为:
tar xvfz /freesoft/gcc-2.8.1.tar.gz第四章 Linux基本命令第四章 Linux基本命令一、查看命令帮助文档(man)
二、简单Shell命令
三、文件(目录)查看/查找
四、文件(目录)的写操作命令
五、用户管理
六、权限设置
七、进程操作命令
八、vi编辑器简单的Shell命令简单的Shell命令date 命令
格式:date 【mmddhhmm【YYYY】】
功能:查看或修改系统时间
cal命令
格式:cal 【YYYY】
功能:显示日历
clear命令
功能:清除当前终端的屏幕内容
su命令
格式:su username
功能:切换当前终端用户身份
注意:使用“su - username”可以既切换用户的身份,也切换用户的环境文件(目录)查看/查找文件(目录)查看/查找cd命令:进入目录
pwd命令:显示当前目录的绝对目录
cat命令:显示文件(文本)的内容(直接跳到最后一屏)
more命令:显示文件(文本)的内容(分屏显示)
less:显示文件(文本)的内容(分屏显示、可回溯)
sort命令:对文本文件中的各行按字母进行排序
ls命令( 与dir相似):显示当前目录中的文件和子目录列表>>
du命令:查看文件/目录的磁盘空间使用情况(单位为KB)>>
find命令(类似命令:locate):文件或文件夹搜索>>
grep命令 查找文件内容>>
wc命令: wc [选项] 文件列表 统计指定文件中的字节数(-c)、字数(-w)、行数(-l), 并将统计结果显示输出。
ls命令ls命令命令格式:
ls [选项] [文件名/目录列表]
注:文件名可以使用通配符
ls命令中的常用选项如下:
-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出
-a:显示所有文件及目录 (ls规定将文件名或目录名中开头为"."的视为隐藏档,不会列出)
-t :根据文件建立时间的先后次序列出
-A :同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-X:按扩展名排序显示
-R:递归显示下层子目录du命令du命令作用:显示目录/文件占用空间大小(以KB为单位)
命令格式:
du 【选项】 【目录/文件】
常用选项:
-s:只显示指定目录的大小
-h:以用户友好的格式显示文件大小
-a:输出所有子目录和子文件的使用空间情况(默认值只显示子目录的情况)
注意:在Linux中,目录也是一种文件,叫“目录文件”,每个目录本身会占用4KB的空间find命令find命令命令格式:
find [目录列表] [匹配
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
]
说明:
目录列表:希望查询文件或文件集的目录列表,目录间用空格分隔。
匹配标准:希望查询的文件的匹配标准或说明。常见的匹配标准如下表所示。find命令的常用选项find命令的常用选项-name 文件名
告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*、[ ]和?,通配符中不匹配“.”,名字不要和系统命令关键词冲突)
-type x
匹配所有类型为x的文件。x是f(一般文件), d(目录), c(字符特殊),b(块特殊),p(有名管道),l(符号连接)或s(套接文件)。
-size n
匹配所有大小为n 块的文件(512字节/块,若k在n后,则为1K字节块)。
以时间特征为查找条件
-mtime n 匹配所有在前n天内修改过的文件。
-amin n 匹配所有在n分钟以前被访问过的文件。
-atime n 匹配所有在n天以前被访问过的文件。
-cmin n 匹配所有在n分钟以前文件状态被修改过的文件。
-ctime n 匹配所有在n天以前文件状态被修改过的文件。
-mmin n 匹配所有在n分钟以前文件内容被修改过的文件。grep命令grep命令语法如下:
grep [选项] 匹配字符串 文件列表
命令中的参数说明如下:
匹配字符串:希望在文件中查到的串(不能使用通配符)。
文件列表中可以使用通配符
grep命令的常用选项:
选项 说明
-v 列出不匹配字符串的行。
-i 产生不区分大小写的匹配,缺省状态是区分大小写。
-c 对匹配的行计数。
-l 只显示包含匹配的文件的文件名。
-h 抑制包含匹配文件的文件名的显示
-n 每个匹配行只按照相对的行号显示。
文件(目录)的操作命令文件(目录)的操作命令mkdir
创建目录(注意:“-p”选项可以递归创建目录)。
ln命令
创建文件链接。>>
cp命令
用于复制文件或目录。 >>
mv命令
移动文件或目录。>>
rm命令
文件删除 >>ln命令ln命令格式
ln [options] 源文件 链接名
参数: -s:进行软链结(Symbolic Link)。
链接有两种:
硬链接(Hard Link),将文件名直接连接原文件在磁盘上的inode节点号,链接文件和原文件都共用一个磁盘上的文件。
符号链接(Symbolic Link),即快捷方式,链接的是文件的路径。
默认情况下,ln命令产生硬链接。 cp命令cp命令命令格式如下:
cp [选项] 源文件|源文件组 目标文件/目标文件夹
cp命令常用选项
常用选项 说明
-p 保持原先文件的所有者,组权限和时间标志。
-r (同-R)递归拷贝目录,把所有非目录文件当普通文件拷贝。
-a 在备份中保持尽可能多的源文件的结构和属性。
-b 作将要覆盖或删除文件的备份。
-f 删除已存在的目标文件。
-i 提示是否覆盖已存在的目标文件。
mv命令mv命令语法格式:
mv 文件1 文件2
mv 目录1 目录2
mv 文件列表 目录
注意:
1、可以作为文件或目录的重命名使用。
2、这个命令没有普通文件和目录的区别rm命令rm命令命令格式:
rm [选项] 文件列表
文件列表:希望删除的用空格分隔的文件列表,可以包括目录名。
rm命令常用选项
常用选项 说明
-r :删除文件列表中指定的目录,若不用此标志则不删除目录
-f :指定强行删除模式。通常,在删除文件权限可满足时rm提示。本标志强迫删除,不用提示。
-I :指定交互模式。在执行删除前提示确认。任何以Y开始的响应都表示肯定;其他则表示否定。
-V :在删除前回显文件名。
-- :指明所有选项结束。用于删除一个文件名与某一选项相同的文件。例如:假定偶然建立了名为-f 的文件,又打算删除它,命令rm –f 不起任何作用,因为-f被解释成标志而不是文件名;而命令rm -- -f能成功地删除文件。用户和工作组管理用户和工作组管理1.用户账号文件——passwd
Passwd 是一个文本文件,用于定义系统的用户账号,该文件位于“/etc”目录下。它包含了一个系统账户列表,给出每个账户一些有用的信息,例如,用户 ID、组 ID、主目录、shell等等。由于所有用户都对passwd有读权限,所以该文件中只定义用户账号,而不保存口令。
passwd文件中每行定义一个用户账号,一行中又划分为多个字段定义用户的账号的不同属性,各字段用“:”隔开。下图中显示了passwd文件的前几行内容。在图中显示出了文件显示各用户的每一个字段。
Passwd文件Passwd文件passwd文件各字段说明passwd文件各字段说明root:x:0:0:root:/root:/bin/bash
字 段 说 明
Account 使用者在系统中的名字,它不能包含大写字母。
Password 用户口令,出于安全考虑,现在不使用该字段保存口令 ,而用字母“x”来填充该字段,真正的密码保存在shadow 文件。
UID 用户 ID 号,惟一表示某用户的数字。
GID 用户所属的主要组号,该数字对应group文件中的GID。
Comment 这字段是可选的,通常用于保存用户命名的信息。
Directory 用户的主目录,用户成功登录后的默认目录。
shell 用户所使用的shell,如该字段为空则使用“/bin/sh”。
用户口令文件——shadow用户口令文件——shadow在shadow文件中,每行定义了一个用户信息,行中各字段各字段用“:”隔开。为进一步提高安全性,shadow文件中保存的是已加密的口令。图中显示了shadow文件的前几行内容。
Mail 用户信息:
mail:*:12259:0:99999:7:::username: passwd: lastchg: min: max: warn: inactive: expire: flag Shadow文件Shadow文件Shadow文件Shadow文件从图中可以看出,“/etc/shadow”文件中的每个
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
用“:”隔开为9个域,每个域的含义分别为:
username 登录名
passwd 加密口令
lastchg 口令上次更改时距1970年1月1日的天数
min 口令更改后不可以更改的天数
max 口令更改后必须再更改的天数(有效期)
warn 口令失效前警告用户的天数
inactive 口令失效后距账号被查封的天数
expire 账号被封时距1970年1月1日的天数
flag 保留未用用户组账号文件——group用户组账号文件——group用户组是逻辑地组织用户账号集合的方便途径,它允许用户在组内共享文件。系统上的每一个文件都有一个用户和一个组的属主。使用“ls –l”命令可以看到每一个文件的属主和组。系统上的每个组,在/etc/group文件中有一行记录,记录的格式为:
groupname : passwd : GID : userlist
group文件字段说明:
字 段 说 明
Groupname 组的名字
Passwd 是组的加密口令
GID 是系统区分不同组的ID,在/etc/passwd域中的GID域是用这个数来指定
用户的缺省组。
Userlist 是用“,”分开的用户名,列出的是这个组的成员。注意,只列出将这
个组作为附加组的用户Group文件Group文件用户组口令文件——gshadow用户组口令文件——gshadowgshadow文件用于定义用户组口令、组管理员等信息,该文件只有root用户可以读取。gshadow文件中每行定义一个用户组信息,行中各字段间用“:”分隔,每行记录的格式为:
groupname : Encrypted password: Group administrators: Group members
group文件字段说明
字 段 说 明
Groupname 用户组名称,该字段与group文件中的组名称对应。
Encrypted password 用户组口令,该字段用于保存已加密的口令
Group administrators 组的管理员账号,管理员有权对该组添加删除账号。
Group members 属于该组的用户成员列表,列表中多个用户间用“,” 分隔。Gshadow文件Gshadow文件用户和组账户的维护命令用户和组账户的维护命令1. 增加用户帐号
在命令行下使用 useradd 命令:
# useradd 用户名
该命令做了下面几件事:
1)在 /etc/passwd 和/etc/shadow文件中各添加了一行记录;
2)新建和用户名同名的用户组,并且在/etc/group和/etc/gshadow文件中各添加了一条记录;
3)在 /home 目录下创建新用户的主目录,并将 /etc/skel 目录中的文件拷贝到该目录中去;但是使用了该命令后,新建的用户暂时还无法登录,因为还没有为该用户设置口令,需要再用 passwd 命令为其设置口令后,才能登录。用户的 UID 和 GID 是 useradd 自动选取的,它是将 /etc/passwd 文件中的 UID 加 1,将 etc/group 文件中的 GID 加 1。useradd添加用户useradd添加用户增加新用户时,系统将为用户创建一个与用户名相同的组,称为私有组。这一方法是为了能让新用户与其他用户隔离,确保安全性的
措施
《全国民用建筑工程设计技术措施》规划•建筑•景观全国民用建筑工程设计技术措施》规划•建筑•景观软件质量保证措施下载工地伤害及预防措施下载关于贯彻落实的具体措施
。
下面通过增加一个用户“yuzhanghong”,以及查看其相关信息,来帮助用户理解该命令所执行的操作。其在终端上的操作命令及响应如图所示。
#useradd yuzhanghong //建立用户账号
#less /etc/passwd //查看password文件中添加的用户 //账号信息
#less /etc/shadow
#ls /home //查看所建立账号的主目录useradd添加用户useradd添加用户useradd 选项 用户名
其中各选项含义如下:
-c comment 指定一段注释性描述。
-d dir 指定用户主目录。
-g groupname 指定用户所属的主用户组。
-G group1,group2 指定用户所属的附加组。
-s /bin/tcsh 指定用户的登录Shell。
-u userid 指定用户的用户号,如果同时有-o选项,则可以重复
使用其他用户的标识号。
-r 创建一个 UID 小于 500 的不带主目录的系统账号。
用户名 指定新账号的登录名。useradd添加用户useradd添加用户# useradd –d /usr/sam sam
此命令创建了一个用户sam,其中-d选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
# useradd -s /bin/sh -g group –G adm,root gem
此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。口令设置口令设置使用passwd命令
格式:
#passwd username用户删除命令:userdel用户删除命令:userdel如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:
#userdel 选项 用户名
常用的选项是-r,它的作用是把用户的主目录一起删除。
例如:
# userdel -r sam
此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。添加用户组添加用户组要给系统添加组群,使用 groupadd 命令:
groupadd 选项 组名
groupadd 的命令行选择在表中列出。
选项 描述
-g gid 组群的 GID,它必须是独特的,且大于 499。
-r 创建小于 500 的系统组群。
删除用户组删除用户组使用命令:groupdel
命令格式:
#groupdel 用户组名
注意:如果用户组是某一个用户的主要组,则该组不能被删除groupmod和usermod命令groupmod和usermod命令作用:修改用户组名称或用户名称
常见用法:
groupmod
修改组名,将“tch”改为“teach”
# groupmod -n teach tch
修改组ID,将“tch”的组ID改为“505”
# groupmod -g 505 tch
usermod
修改用户名,把用户名“liuyidan”改名为“lyd”,使用的命令是:
# usermod –l lyd liuyidan
锁定“lyd”用户,使其不能登录。命令如下:
# usermod –L lyd
解锁“lyd”用户账号,使其可以登录。命令如下:
# usermod –U lyd权限设置权限设置chmod命令
设置文件/目录的权限>>
chown命令
改变文件和目录的所有权>>
chgrp命令
改变文件和目录的组用户>>文件的基本权限和用户对象文件的基本权限和用户对象基本权限:
r (read):浏览文件 / 目录中内容
w (write):修改文件内容 / 删除、添加或重命名目录内文件
x (execute):执行文件 / 进入目录
三种用户对象:
文件所有者(user/owner):文件的所有者,一般是建立文件或目录的用户
组用户(group):文件所属组群中的所有用户
其他用户(other):除了文件所有者和组用户之外的其他用户文件的权限设置文件的权限设置一个文件的权限属性表示一般为:
所有者 权限组用户 权限其他
用户 权限chmod命令chmod命令语法格式:
chmod [选项] 文件和目录列表
两种方法:
(1)使用字符串设置权限
如:chmod a[u|o|g]+x file1
(2)使用八进制数设置权限三位八进制数字分别代表:u(user:用户)、g(group:组用户)、o(other:其他用户)的权限。可读权限、可写权限和可执行权限所对应的数值分别是4,2和1。
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5
如:chmod 755 file1chown和chgrp命令chown和chgrp命令语法格式:
chown [选项] 用户 文件和目录列表
作用:改变文件和目录的所有权
chgrp [选项] 组名 文件和目录列表
作用:改变文件和目录的组用户
注意:三个权限命令都可以使用“-R”参数实现目录权限递归的设置。进程操作命令进程操作命令ps命令——进程查看 >>
语法格式: ps [选项]
常用命令: ps -aux
若只是查看进程是否运行,只需使用pstree命令即可
kill命令——结束进程
语法格式: kill [选项] 进程ID号ps命令选项ps命令选项-a:显示终端上的所有进程,包括其他用户的进程。
-u:打印用户格式,显示用户名和起始时间。
-x: 显示没有控制终端的进程。
-e:显示所有进程。
-f:全格式。
-h:不显示标题。
-l:给出长列表。
-r:只显示正在运行的进程。
-txx:只显示受tty.xx控制的进程。
-j:按作业格式输出。
-v:按虚拟存储器格式显示输出。
-m:显示存储器信息。
-S:增加子CPU时间和页面出错。
-w:用宽格式显示,不截取命令行,使它成为一行。ps命令输出字段的含义ps命令输出字段的含义字段 含 义
USER 进程所有者的用户名
PID 进程号
%CPU 进程自最近一次刷新以来所占用的CPU时间和总时间的百分比
%MEM 进程使用内存的百分比
VSZ 进程使用的虚拟内存大小,以K为单位
RSS 驻留空间的大小。显示当前常驻内存的程序的K字节数。
TTY 进程相关的终端
STAT 进程状态,用下面的代码中的一个给出:
R:可执行的。S:睡眠状态。D:不间断睡眠。T:停止或跟踪。
Z:僵尸。W:进程没有驻留页。I:空闲。
TIME 进程使用的总CPU时间
COMMAND 被执行的命令行
NI 进程的优先级值,较小的数字意味着占用较少的CPU时间
PRI 进程优先级。
PPID 父进程ID
WCHAN 进程等待的内核事件名vi编辑器vi编辑器两种模式——命令模式、编辑模式
用“ESC”键从编辑模式切换到命令模式
命令模式常用功能键:
i —— 插入(切换到编辑模式)
x(或s) —— 删除当前光标定位的字符(s会切换到编辑模式)
dd —— 删除当前行
/string —— 查找字符串“string”出现的地方
:q —— quit,退出vi
:w——write,写入(保存文本所做的修改)
:!—— 强制操作
:wq /root/filename——将文件写入到/root/filename并退出网络配置基础网络配置基础主要参数:
IP地址
子网掩码
网关
DNSifconfig命令ifconfig命令主要用途:
1、查看网络接口设置:
ifconfig –a或ifconfig 网络接口 –a
2、网络配置
ifconfig 网络接口 [add/del] IP地址 netmask 子网掩码
例:ifocnfig eth0 10.2.3.4 [netmask 255.255.255.0]
3、网络接口的激活/关闭
格式:ifconfig 网络接口 up/down
注意:ifconfig命令的操作在服务器重新启动或网卡初始化后失效。如果不考虑网卡初始化的问题,希望将配置结果保存,可将命令添加至Linux启动脚本:/etc/rc.d/rc.local网络设备配置脚本网络设备配置脚本配置文件路径:
/etc/sysconfig/network-scripts/ifcfg-eth0设置DNS客户端设置DNS客户端方法一:
建立/etc/resolv.conf文件,在里面写入DNS服务器地址
写入格式:
nameserver 10.1.5.101
方法二:
使用setup工具里的network configuration进行设置
设置主机名设置主机名配置/etc/sysconfig/network文件
写入格式:
HOSTNAME=test.linux.com
注意:设置完主机名后必需重启主机!
查看当前主机名命令:hostname
设置默认网关设置默认网关方法一:
配置网络设备启动脚本:
/etc/sysconfig/network-scripts/ifcfg-eth0
写入格式:
GATEWAY = x.y.z.w
方法二:
使用setup工具里的network configuration进行默认网关的设置
方法三:
使用route命令route命令设置路由route命令设置路由通用格式:
1、到网络的路由
route add/delete -net 目标网络 netmask 掩码 gw 网关地址 [dev 网络接口]
2、到单一主机的路由
route add/delete -host 目标主机 gw 网关地址 [dev 网络接口]
3、添加默认路由:
route add default gw 网关地址
检查主机路由表:route
注意:route命令的操作在服务器重新启动或网卡初始化后失效。如果不考虑网卡初始化的问题,希望将配置结果保存,可将命令添加至Linux启动脚本:/etc/rc.d/rc.local网络设备操作脚本
/etc/init.d/network 网络设备操作脚本
/etc/init.d/network 在修改网络的相关配置文件(如修改network-scripts下的网络设置)后,需要将网络设备初始化后才能将配置启用。
网络设备的初始化有两种方式:重启服务器或直接操作网络设备脚本( /etc/init.d/network )。
直接操作网络设备脚本的方式:
#/etc/init.d/network start //启动网络设备
#/etc/init.d/network restart //重启网络设备
#/etc/init.d/network stop //关闭网络设备
网络检查命令网络检查命令1、网络配置检查:ifconfig -a
2、连通性检查:ping、traceroute
3、DNS客户端运行状态检查:nslookup
ping命令ping命令ping命令是最常用的网络测试命令,该命令通过向被测试的目的主机地址发送ICMP报文并收取回应报文,来测试当前主机到目的主机的网络连接状态。在Linux系统中,ping命令默认会不间断地发送ICMP报文直到用户使用“Ctrl+C”键来终止该命令,使用“-c”参数可指定发送ICMP报文的数目。该命令的格式如下:
ping [-c 发出报文数] 目的主机地址ping例子ping例子traceroute命令traceroute命令traceroute是通过设置待发送分组的存活时间TTL来工作的。TTL减为零时,最后的网关就会给源主机发送一个ICMP出错消息。所以它的原理就是先发送一个TTL为1的数据报,第一个路由器将TTL值减1,发现TTL变为零,将该数据报丢弃,并发送给源主机一个ICMP报文。这样,源主机就得到了从源主机到目的主机的第一个路由器的地址。同样源主机再发送TTL为2的数据报……,这样源主机每发送三个UDP报文,TTL值增1。最后,对目的主机可选择一个不可能的值(33434)作为UDP端口值,这样在数据报到达时,目标主机会发送一个“ICMP端口不可达”的消息,表示到达目标主机,并终止traceroute跟踪。
格式: traceroute IP地址traceroute例子traceroute例子