教程一

使用Google翻译翻译自: http://www.ee.surrey.ac.uk/Teaching/Unix/unix1.html


1.1列出文件和目录

ls(list)

当您首次登录时,您当前的工作目录是您的主目录。您的主目录具有与用户名相同的名称,例如ee91ab,它是保存个人文件和子目录的位置。

要了解您的主目录中的内容,请键入

%ls

LS命令(小写的L和小写字母S)列出当前工作目录的内容。

Unix终端 - 运行ls命令

您的主目录中可能没有可见的文件,在这种情况下,将返回UNIX提示符。或者,创建帐户时可能已经由系统管理员插入了一些文件。

实际上,ls不能列出当前目录中的所有文件,只有那些名字不以点(.)开头的文件会被列出。以点开头的文件被称为隐藏文件,通常包含重要的程序配置信息。他们是隐藏的,因为你不应该改变它们,除非你非常熟悉UNIX!

要列出主目录中的所有文件,包括以点开头的文件,请键入

%ls -a

如您所见,ls -a列出了通常隐藏的文件。

Unix终端 - 运行ls命令

ls是包含了选项的命令的示例:-a 是ls命令的一个选项。选项会更改命令的行为。有联机手册页可以告诉您特定的命令可以采用哪些选项,以及每个选项如何修改命令的行为。(见本教程后面部分)

1.2创建目录

mkdir(make directory)

我们现在将在您的主目录中创建一个子目录来保存您将在本教程中创建和使用的文件。在当前工作目录中创建一个名为unixstuff的子目录:

%mkdir unixstuff

要查看刚刚创建的目录,请键入

%ls

1.3更改当前工作目录 

cd(change directory)

命令cd directory意味着将当前工作目录更改为'directory'。当前工作目录可以被视为您所在的目录,即您目前在文件系统树中的位置。

要更改当前工作目录为刚刚创建的目录,请键入

%cd unixstuff

键入ls以查看内容(应为空)

练习1a

unixstuff目录下创建名为backups的目录。

1.4 .目录和..目录

仍然在unixstuff目录中,键入

%ls -a

正如你所看到的,在unixstuff目录(和所有其他目录)中,有两个特殊目录( .)和(..

当前目录(.)

在UNIX中,(.)表示当前目录,因此键入

%cd .

注意:cd和点之间有一个空格

意味着留在你所在的地方(unixstuff目录)。

这可能起初似乎不是很有用,但是使用(.)作为当前目录的名称将会节省大量的打字,我们将在本教程的后面看到。

父目录(..)

..)表示当前目录的父目录,因此键入

%cd ..

将当前目录切换到层次结构的上一级目录(这里将会返回到你的主目录)。现在就试试吧。

注意:键入没有参数的cd总是会返回到你的主目录。如果您在文件系统中丢失,这非常有用。

1.5路径名

pwd(print working directory)

路径名表明一个目录在文件系统中的位置。例如,要查找您的主目录的绝对路径名,请键入 cd以返回到您的主目录,然后键入

%pwd

完整的路径名将如下所示:

/home/its/ug1/ee51vn

这意味着ee51vn(你的主目录)是UG1(组目录)的子目录,同时UG1位于its子目录下,its又位于home子目录下,home位于称为“ /”的顶级根目录下。

Unix文件结构

练习1b

使用命令cd, lspwd来探索文件系统。

(记住,如果丢失,键入cd返回到您的主目录)

1.6有关主目录和路径名的更多信息

了解路径名

首先键入cd以返回到您的主目录,然后键入

%ls unixstuff

列出unixstuff目录的内容。

现在输入

%ls backups

你会收到这样的消息 -

backups:没有这样的文件或目录

原因是backups不在您当前的工作目录中。要想对不在当前工作目录(当前所在的目录)的文件(或目录)上使用命令,您必须cd到正确的目录,或指定其完整路径名。要列出backups目录的内容,必须键入

%ls unixstuff/backups

 

~(你的主目录)

主目录,也可以用波浪字符~表示。它可用于指定从您的主目录开始的路径。所以

%ls ~/unixstuff

将列出您的unixstuff目录的内容,无论您当前在文件系统中的什么位置。

你认为

%ls ~

会列出什么?

你认为

%ls ~/..

会列出什么?

总结

命令 含义
LS 列出文件和目录
ls -a 列出所有文件和目录
MKDIR 创建一个目录
cd directory 进入directory目录
cd 进入主目录
cd ~ 进入主目录
cd .. 进入父目录
PWD 显示当前目录的路径