unix操作基本命令

  • 格式:doc
  • 大小:46.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UNIX系统操作入门篇(一)

这篇东西是关于Unix系统操作的教程。也是Unix的入门教程。如果你有兴趣学,请看下去,保证你可以学到许多有用的东西。如果你满足于dos,windows的操作,不想对网络服务器,有任何了解的话,可以不看。因为你并不想成为计算机高手。本教程仅仅讲授Unix系统的常用命令,不涉及Unix的历史、安装和编程。如果你想得到更多的知识,请查找其他的教材。本教程参考了《精通Unix》、《Unix基础》、《Unix系统使用指南》等书,你可以在那里找到更多的知识。

准备知识:

Unix是一个多任务多用户的操作系统。多任务是指可以同时运行几个不同的程序,或命令。在操作系统的术语里叫“进程”,就象在运行Windows95的时候我们可以一边听CD 一边打字,同时打印机还在工作。多用户是指一台运行Unix系统的机器可以同时具有几个不同的输入输出设备,给几个,几十个用户同时使用。不同的输入输出设备我们称为终端。Unix 给每个终端设置不同的序号以协调工作,这个序号被称为终端序号。Unix是一个根本不同于Dos的系统,无论其命令格式,用途都和Dos有很大区别。比如:目录分割符是"/",而不是"\"。具体的不同请参考其他书籍。

开始练习之前:

在开始教授Unix命令之前,请先记下这个地址:。它是一台在美国的,连上Internet的Unix主机。之所以告诉大家这个地址是因为它提供免费的帐号供大家使用。是免费的。就是说你可以先去那里申请一个帐号,然后在那里练习你所学到的Unix 命令。因为我相信不是每个朋友都可以轻松地得到Unix帐号的。在你成功的申请好帐号之后,请在你Windows95的dos窗口里输入"telnet " 等待连上主机。接下来就是输入你的用户名和密码,不要告诉我这些你都不会,如果你不会的话,你是怎么连到这个网页的?现在假定你连上了主机,系统的提示符应该是"%",对这个就是提示符就象dos里的"c:\>"。接下去我将开始命令篇。

ls

你记不记得你学会的第一个Dos命令?反正我学会的第一个命令是dir:列目录和文件的命令。你学会的第一个Unix的命令也是列目录和文件的命令ls. 功能列出当前目录下的文件和目录。同Dos一样,Unix系统命令也是带参数的。ls的参数有"a","l","F"。请注意,F是大写。Unix系统里对命令的大小是严格区分的。(所以我们做网页常常会发生连接错误)同dos 不一样的地方在于,Unix命令的参数是"-"为其前导,而不是"/"。所以完整的ls命令是

ls -l -a -F或ls -laF

-l:long的意思,把文件的其他资料,如文件长度,上次修改的日期等等列出来。

-a:all的意思,把本目录下所有的文件,包括隐含的文件也列出来。

-F:显示文件类型。"*"表示可执行文件,"/"表示目录,"@"表示连接。

好,请在你的机器上输入ls -l -a -F,或许这是你一生里第一个Unix命令。记住了吗?

cd

变换目录,和Dos相同。如果你在cd后面没有给定目的地,则表示目的地是家目录。在unix 中有三中表示目录的符号".","..","~"。"."表示当前目录路径的位置".."表示当前路径的上一层目录,或称"父目录" "~"表示家目录,所谓家目录指系统管理员分配给你的目录,比如你的用户名是li,那么你的家目录就是在"~li",在cd后面加上"~li"就是去你的家目录。

date

显示出当前的时间和日期,记住在Unix里你是无法修改系统时间的。输出时间一般是格林

威志时间。

who

该命令告诉你现在你使用的系统里有哪些用户。Unix是一个多用户的操作系统,同时在机器上的可能有数十甚至数百人。who命令可以把他们的名字和终端号都列出来。who命令有一个比较有趣的用法,"who am I"如其字面上的意思,让Unix显示你的用户名和终端类型more

more命令有点象Dos里的Type命令,就是显示文本文件的内容。比如你要显示文件file1的内容,可以用:more file1 当要看的文件超过屏幕可以容纳的行数,就会在屏幕的左下角出现一个"--More--"并告诉你已经看过了整个文件的百分之几。如果要继续看下去,就敲"Space Bar",可以看下一页,或用"Enter",就会读入下一行。more命令还可以由你指定开始的行数。比如file1文件有1000行,你已经看过100行,那么可以用"more +100 file1"则直接从第100行开始看起。还有可以在命令里指定关键字。ore +/key_word 这样写,more 就会从含有"key_word"字样的那一行的前两行开始显示。也许你已经注意到,Unix里对文本文件的操作要比Dos强大的多,实际上的确如此。

cp

cp命令同dos里的copy命令是一样的,复制文件。比如:

cp file1 file2

注意,如果你当前目录里已经含有file2这个文件,这个操作将会覆盖原来的file2。也许在Dos里不会这样,它会要你确认。但你现在在用Unix,在你没有叫它确认之前,它不会那么做。

cp -i file1 file2

当你使用了-i这个选项,再遇到重名的情况系统将要你确认是否继续。cp命令还有两个比较重要的选项:-r -p

cp -r /dir1 /dir_temp 这条命令是将目录dir1完全地复制到目录/dir_temp里,在Dos里着条命令叫xcopy

cp -p file1 file2

Unix的系统和dos有一个不同的地方,在dos里copy一个文件是不会改变它的文件修改时间的,除非你确实那样做了。在Unix里不同,它要改你的时间,或许它认为cp也是一种修改吧。当你加上-p以后就不会改时间了。

用惯Dos的人或许会对下面的一行命令大惑不解:

cp file1 file2 file3 dir_dest 这条命令把file1,file2,file3三个文件一起复制到/dir_dest里去。

好了今天就讲到这里,最后留一个思考题,请说明一下下面一行命令的作用,请不要用Dos 的思考方式。

思考问题,请说出以下命令的作用:

cp file1+file2 file3

Unix系统操作入门二

cp

上个星期我提出的问题你能解吗?实际上以下命令的意义是这样的:

cp file1+file2 file3

表示将一个名字为file1+file2的文件拷贝成file3。而不是在dos里的将file1和file2加在一起拷贝成文件file3。在unix的文件系统里,文件名字可以到255或254个字符,具体要看你到底使用那种类型的Unix。