Linux常用命令大全3
八、网络操作命令
网络操作命令
命令 |
功能 |
命令 |
功能 |
ftp |
传送文件 |
telnet |
远端登陆 |
bye |
结束连线并结束程序 |
rlogin |
远端登入 |
ping |
检测主机 |
netstat |
显示网络状态 |
8.1 ftp命令
ftp命令用来传输文件,非常重要。如果在网络上看到一个很重要的文件,就可以用这个命令把那个文件传到自己的机器上来。
标准用法:
ftp (-选项) 主机名称或IP地址
选项 |
含义 |
-D |
详细显示命令的执行过程,便于排错和分析程序的执行情况 |
-I |
关闭互动模式,不询问任何问题 |
-G |
关闭本地主机文件名称支持特殊字符的扩充特征 |
-N |
不适用自动登录。FTP在启动时,会尝试自动登录远端系统,它会从用户的转述目录中读取.netrc文件的内容,以便自行登录。若该文件不存在,FTP会放弃自动登录,并询问用户的账号名称 |
-V |
显示命令的执行过程 |
举例说明,用ftp登录ftp.dark.com主机,输入命令:
ftp ftp.dark.com
注意:用户必须有相应的存取权限,否则不能从远程系统中获得文件或向远程系统中传输文件。为了使用ftp来传输文件,用户必须知道远程计算机上的合法用户名和口令。
8.2 bye命令
在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行,没有选项。
8.3 ping命令
执行ping命令,它会使用ICMP传输协议,发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。
标准用法:
ping (-选项) 主机名称或IP地址
选项 |
含义 |
c 次数 |
设置完成要求回应的次数。ping命令会反复发出信息,直到达到设定的次数为止 |
D |
使用Socket的SO_DEBUG功能 |
F |
大量而且快速地送网络封包给一台机器,看它的回应。一般不到几秒钟,送出去的封包就会超过两千个 |
I 秒数 |
指定收发信息的间隔时间,单位为s,预置位1s。与参数f不兼容 |
S bytes |
设置数据包的大小。预设置为56B,加上8B ICMP头文件,共64B |
R |
忽略网关,直接将数据保送到远程主机上。如果该主机并非局域网的一份子,就会传回错误信息 |
Q |
不显示命令的执行过程,只显示结果 |
V |
详细显示命令的执行过程,包括非回应信息和其它信息 |
T 存活数值 |
设置存活数值TTL的大小。TTL是IP协议包中的一个值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃 |
举例说明,检测des.bllod.net主机网络功能是否正常,送出去要去信息需完成5次回应,每次间隔10s,数据包的大小为512B,输入命令:
ping –c 5 –i 10 –s 504 –t 64 des.blood.net
8.4 telnet命令
telnet命令的主要功能是进行远程登录。该命令允许用户在使用telnet协议的远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。为了通过telnet登录计算机,必须知道远程计算机上的合法用户名和口令。telnet只为普通终端提供终端仿真,而不支持X Window等图形环境。
标准用法:
telnet 主机名或IP
例如登录IP地址为140.114.63.12的计算机,输入命令:
telnet 140.114.63.12
一旦telnet成功连接到远程系统上,就显示登录信息,并提示用户输入用户名和口令。如果用户名和口令正确,就能成功登录并在远程系统上工作。用户结束了远程会话后,一定要确保使用logout命令退出远程系统。然后telnet报告远程会话被关闭,并返回到用户本地机的shell提示符下。
8.5 rlogin命令
rlogin也是用来远程登录的。它的英文含义是remote login。该命令与telnet命令很相似,允许用户启动远程系统上的交互命令会话。用法:
rlogin (-选项) host
选项 |
含义 |
8 |
允许输入8位字符数据 |
e |
为rlogin会话设置转义字符,默认的转义字符是“~”,用户可以指定一个文字字符或一个/nnn形式的八进制数 |
E |
停止任何转义字符。当与-8选项一起使用时,它提供一个完全透明的链接 |
l 用户名称 |
指定要登入远端主机的用户名称 |
L |
使用litout模式进行远端登入操作 |
例如,要登入别人的计算机。输入命令:
rlogin –l inin 140.114.125.24
8.6 netstat命令
netstat命令的主要功能是了解Linux系统的网络情况。假设没有指定任何参数给netstat命令,则效果和指定-F参数相同。
用法:
netstat (-选项)
选项 |
说明 |
a |
显示所有连线中的Socket |
F |
显示FIB |
a |
全部列出,包括正在等待的程序 |
c |
持续列出网络状态 |
i |
显示网络界面信息 |
n |
使用网络ip地址代替名称 |
o |
显示计时器 |
r |
显示网络路径表 |
t |
显示TCP协议的连接情形 |
u |
显示UDP协议的连接情形 |
v |
显示版本信息 |
w |
显示RAW传输协议的连接情形 |
九、定位、查找文件的命令
which
语法
which command
说明
依序从path环境变量所列的目录中找出command的位置,并显示完整路径的名称。在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录。
范例,找出ls命令的程序文件的位置:
which ls
系统输出:
/usr/bin/ls
whereis
语法
whereis [option] name
说明
找出特定程序的可执行文件、源代码文件以及manpage的路径。你所提供的name会被先除去前置的路径以及任何.ext形式的扩展名。
whereis 只会在标准的Linux目录中进行搜索。
常用选项
-b
只搜索可执行文件。
-m
只搜索manpage。
-s
只搜索源代码文件。
-B directory
更改或限定搜索可执行的文件的目录。
-M directory
更改或限定搜索manpage的目录。
-S directory
更改或限定搜索源代码文件的目录。
find
语法
find paths expression [action]
说明
以paths为搜索起点逐层往下找出每一个符合expression条件的文件,并对该文件执行action所代表的动作。expression是搜索条件,它由一个代表匹配项目的选项以及一个代表匹配模式的参数构成。
action是处理动作,它有一个代表“处理方式”的选项以及一个操作参数构成。若不指定action,则默认动作是显示出文件名。
常用的搜索条件
-name pattern
-path pattern
-lname pattern
找出名称、路径名称或符号链接的目标匹配pattern模式的文件。pattern可以包含shell的文件名通配符,路径是相对于搜索起点的。
常见处理动作
显示出文件的相对路径(相对于搜索起点)。
-exec cmd /;
执行指定的shell命令。若cmd含有任何shell特殊字符,则他们之前都必须加上/符号,以免shell立刻执行他们。在cmd里,可以用”{}”符号(包括双引号)表示find所找出的文件。
locate
语法
locate patterns
说明
第一次执行locate时,它会建立一个索引数据库,当往后再次执行时,它便从索引数据库中迅速找出文件的位置。locate很适合用来反复搜索很少变动的目录树,但是对于刚改名的旧文件以及新建的文件,locate就找不到了,除非重建数据库。
updatedb
语法
updatedb [option]
说明
更新slocate的索引数据库。
选项
-e directories
略过directories所列的目录。
十、其他命令
命令 |
功能 |
命令 |
功能 |
echo |
显示一字串 |
passwd |
修改密码 |
clear |
清除显示器 |
lpr |
打印 |
lpq |
查看在打印队列中等待的作业 |
lprm |
取消打印队列中的作业 |
9.1 echo命令
echo命令用来在显示器上输出一段文字,这个命令常用来输出一些提示信息,因此这个命令的意义在于输出一些文字。它的用法也很简单:
echo –(参数) 字串 (可以用"”,也可以不用,显示略有区别)
参数n代表输出文字后不换行,如果不加参数会自动换行。
输入命令:
echo “welcome to use Linux”
输出结果为:
welcome to use Linux
如果不加"”,则输出结果为:
welcome to use Linux
它们的区别在于后一个输出,每两个输出之间只隔一个空格,这是因为echo把这些输出看做字串的缘故。
9.2 clear命令
clear命令的主要功能是清除显示器,这个命令很简单,只要输入clear即可。
9.3 passwd命令
passwd命令用来修改用户的密码。
在shell下输入
passwd
然后,根据提示输入旧密码和新密码即可。
9.4 lpr命令
lpr命令的功能是把指定的文件发送到打印队列中。例如,lpr foo.txt 会打印 foo.txt 文件。
标准用法:
lpr filename
要查看在打印队列中等待的作业,在命令行中输入命令lpq。系统返回如下信息:
active root 389 foo.txt
在这个例子中,389是作业号码。还可以取消打印队列中的作业,格式是:
lprm 作业号码
输入命令:
lprm 389
这样就去修了 foo.txt 打印作业。