- 论坛徽章:
- 0
|
UNIX命令集是很有特色的命令集。它被设计成用来全面控制UNIX的机器。这部分将对UNIX命令集的一部分进行讨论。本部分与后面重点讲述经常用于传输控制协议(TCP)和Internet协议(IP)的UNIX命令。请注意我们要讨论的仅是UNIX中最常用的命令而不是对它的命令作一通览。后面每一部分都对命令集的一个命令进行介绍。在本章的最后,您还会学到黑客们经常用来侵入服务器的命令。\r\n\r\n 1.匹配符\r\n\r\n 在谈到命令时,如果该命令对应的文件不在当前目录内,UNIX将要求您使用路径名调用本命令。大多数命令都不在您所处的目录内而是在系统的其他某个地方。另外大多数UNIX系统允许您使用匹配符(wildcard)来访问文件或目录。(表1)列出了UNIX中常用的匹配符。\r\n\r\n 2.重定向字符\r\n\r\n 大多数UNIX命令和程序从键盘接受输入并将输出送至屏幕。但对大多数命令来说您也可以将他们的输入定向至文本文件并将其输出重定向至另一个文件。例如:假设有一个程序叫encrypter。它从键盘输入获取,并进行加密,最后显示在屏幕上。您可以重新改变其输入。比如从一个预先定义的文件,要进行输入重定向可以使用字符“〈”。\r\n\r\n 在UNIX中,您可以通过键入它的名字来执行该程序。如果您想重定向输入至一个文件,则您也可将要重定向至的文件名放在重定向符后面。例如:如果文件叫:Top_secret,您应该如下键入命令:encrypter < top_secret,程序将从文件top_secret输入并加密最后输出至屏幕上。\r\n\r\n 另一方面,您也许想让encrypter加密文件然后单独存储起来。这时您就可将输入重定向至另一个文件。要进行这一步工作,可使用输出重定向字符“>”,如果想存入private文件,则应如下键入:encrypter < top_secret > private。\r\n\r\n Encrypter加密程序将从文件top_secret中读取其内容并进行加密,然后将结果输出至文件private中。程序将不会往屏幕上写任何东西。\r\n\r\n 在使用重定向字符时,如果重定向输出的字符不存在,shell将会创建该文件。如果该文件已经存在,shell将会覆盖该文件而代之以加密后的内容。\r\n\r\n 如果您不想覆盖该文件的内容,您可以使用UNIX的重定向追加字符“> >”。它会将加密结果追加至已存在的private文件的尾部:encrypter < top_secret> >private。\r\n\r\n 当然如果private不存在,shell将创建它。\r\n\r\n 3.掌握命令行选项\r\n\r\n 大多数UNIX命令都有多个选项或开关,您可以用来定义命令的不同形式。可以在命令行中命令后加入这些选项,一般使用一个破折线。例如:假设encrypter程序有一个选项叫X,它可以给encrypter选不同的加密算法。这样我们可以对encrypter的运行进行一下简单的配置,使用encrypter -X。如果一个命令有多个选项,则可以顺次加进输入流中。例如:encrypter有两个命令选项:x和y。则您可以按如下的方式键入命令encrypter _xy,如果您在程序中这样定义的话。但一般将其分开,即如下键入:encrypter _x _y。 |
|