登陆注册
27113500000009

第9章 UNIX

UNIX基础

一、开始

首先,你需要登记一个账户。找一个服务器管理员、系统管理员或Unix管理员请他给你注册一个账户和一个用户目录。

注意Unix系统的安装方法有很大的区别。如果什么东西在你这里不能用,则说明有某个系统没有安装或系统配置不对。还有可能是因为你在使用一种不同的UNIX系统,所以拟定指令可能同其他的UNIX系统存在某些区别。如果你碰到说明问题,去向给你帐户的人寻求帮助。

获得账户后,去书店买几本Unix的书。

二、Telnet

要进入你的账户,你需要一个shell程序 (将你所键入的任何东西都传输到主机的程序)。最方便的办法是开启一个Telnet视窗。如果你用的就是主机,则你已经有了shell。用Telnet获取文件的方法和在你的MAC机上打开chooser或在PC机上打开网上邻居的方法基本相同,不同之处在于当你进入文件结构的时候,你不会那些五颜六色的目录。

所以打开Telnet,并从File菜单中选择打开联结(Open Connection),填入主机地址(Host/Session Name),然后点击联结( Connect)。它会提示你输入用户名和口令。你应该还有一个用户子目录。当你登录时,你会遇到:

IRIX (sutro)

login: pam

Password:

IRIX Release 53 IP20 sutro

Copyright 1987-1994 Silicon Graphics, Inc All Rights Reserved

Last login: Fri Dec 13 14:04:59 PST 1996 by UNKNOWN@hillhotwiredcom

You have mail

sutro\[~\]%

在你登录的时候你可能看不到你的用户子目录,但你的用户子目录应该如同下面的例子:

sutrohotwiredcom\[~\]%pwd

/usr/people/pam

基本指令

列出了几项基本指令。大部分的指令都有若干选项,这些选项使得这些指令功能更加强大。

1.ls-列出某个子目录中的文件

语法: ls \[选项\] \[名称\]

显示结果应该如同下面的例子:

sutrohotwiredcom\[~\]% ls

airwolfaugoohtmlunixclass

apanelparametersgraphics

在这个例子中,的用户子目录中有两个文件(airwolfau和goohtml)和3个下级子目录 (unixclass, apanelparameters, and graphics)。

2.cd-改变子目录

语法:cd \[dir\]

例:

sutrohotwiredcom\[~\]% cd unixclass

sutrohotwiredcom\[~/unixclass\]% ls

oneonehtmltwotwohtml

sutrohotwiredcom\[~/unixclass\]%

在本例中,从用户子目录改变到unixclass子目录,在该子目录中有两个文件和一个下级子目录(如果你想返回原来的子目录,则使用% cd /)。

3.mv-移动或重命名一个文件或子目录

语法:mv \[选项\]源文件/子目录目标

sutrohotwiredcom\[~/unixclass\]% mv one/ two/

sutrohotwiredcom\[~/unixclass\]% ls

onehtmltwotwohtml

sutrohotwiredcom\[~/unixclass\]% ls two/one

sutrohotwiredcom\[~/unixclass\]%

将子目录one移到了子目录two。

如果你用mv重命名一个文件或子目录,则:

sutrohotwiredcom\[~/unixclass\]% mv two/ somethingdifferent

sutrohotwiredcom\[~/unixclass\]% ls

onehtmlsomethingdifferenttwohtml

在本例中将子目录two重命名为somethingdifferent。

4.rm-删除一个文件

语法:rm \[选项\] \[文件\]

例:

sutrohotwiredcom\[~/unixclass\]% rm onehtml

sutrohotwiredcom\[~/unixclass\]% ls

somethingdifferenttwohtml

删除了子目录unixclass下的文件。

rm -ir-删除一个子目录

例:

sutrohotwiredcom\[~/unixclass\]% rm -ir somethingdifferent/

Directory somethingdifferent/ Remove ? (yes/no)\[no\] : yes

Directory somethingdifferent//one Remove ? (yes/no)\[no\] : yes

sutrohotwiredcom\[~/unixclass\]% ls

twohtml

在本例中,用rm -ir指令删除子目录 somethingdifferent。在删除该子目录之前,必须确认要删除该子目录。一旦确认删除之后,子目录 somethingdifferent将不复存在。所以使用 rm时一定要谨慎,因为,一旦执行该命令,该文件或子目录将——覆水难收。

5.mkdir-建立新子目录

语法:mkdir \[选项\] 新子目录名

例:

sutrohotwiredcom\[~/unixclass\]% mkdir waga

sutrohotwiredcom\[~/unixclass\]% ls

twohtmlwaga

用mkdir建立了新子目录waga。

more-分屏过滤或者叫分屏显示(more)一个文件,当你只是想阅读一个文件而不编辑它时。

less- less的功能和more类似,但它还允许你在一个文件内执行查询功能。

exit-从登录的主机退出

date-显示当前日期和时间cal 1997- prints the 1997 calendar

whoami-显示当前登录到你的终端的用户

mail-调出一个简单的邮件编辑器

pwd-告诉你当前你所在的位置,它显示当前子目录的完整路径名。

如果你想了解各个指令的细节,你可以查询Unix的在线指南man。例如如果你想了解ls,键入

sutrohotwiredcom\[~/unixclass\]% man ls

你就会看到:

ls(1)

NAME

ls - list contents of directory

SYNOPSIS

ls \[-RadLCxmlnogrtucpFbqisf1AM\] \[names\]

DEION

For each directory argument, ls lists the contents of the directory; for

each file argument, ls repeats its name and any other information

requested The output is sorted alphabetically by default

要退出man,则键入q

许可的命令

在你浏览主机时,你会发现有很多事情你不能做。你不能象在你自己的用户子目录中那样编辑和移动文件。

还记得ls是我们的基本指令吗?该指令的选项ls -l用于显示文件和子目录的信息。

例:

sutrohotwiredcom\[~/unixclass\]% ls -l

total 20

drwxrwxr-x2 pamstaff512 Dec5 09∶34 one

-rw-rw-r--1 pamstaff4233 Dec5 09∶35 onehtml

drwxrwxr-x2 pamstaff512 Dec5 09∶34 two

-rw-r--r--1 pamstaff4233 Dec5 09∶36 twohtml

这里我们可以看到子目录unixclass中的内容,该子目录中包含两个下级子目录(one和two)和两个文件。第1列文字列出了我们的权限:读、写、或执行文件和子目录。

第2列清单(pam, pam, pam, pam)显示文件的主人。

第3列所属的类别。要得知你属于哪个类别,你可以键入groups和你的名称,例:

sutrohotwiredcom\[~/unixclass\]% groups pam

infomgrstaff prod edit

第4列显示文件的尺寸。

第5列是文件最近一次被修改的时间和日期。第6列是文件名。

rwx代表的含义?

这几个字母决定了我们的使用权限:

对于文件来说:

r=可读——你可以阅读该文件(用more或less指令);w=可写——你可以对该文件写盘(用VI, Emacs,或Pico编辑该文件);x=执行——你可以执行该文件(运行Perl程序) 。

对于子目录来说:

r=可读——你可以阅读该子目录的内容;w=可写——你可以建立、移动、重命名或删除文件或子目录;x=可执行——你可以查询该子目录。

ls -l的例子:

drwxrwxr-x2 pamstaff512 Dec5 09∶34 one/

-rw-rw-r--1 pamstaff4233 Dec5 09∶35 onehtml

对于每一个文件夹和文件,有4组 rwx。在上例中,含义很清楚,因为他们用联线断开。第1组显示你的许可程度(权限),第2组用于用户组,第3组用于其他项,第4组用于所有人。

细分的话,每一组用一个字母代表:

you =

ugroup =

gother =

oall = a

要增加对一个文件或子目录的授权,需使用+, 要删除对其授权,需使用-。例,我们取消用户组对该文件的写盘权利:

-rw-rw-r--1 pamstaff4233 Dec5 09∶35 onehtml

要实现该目的我们还需用到chmod指令来改变对文件的存取方式。

sutrohotwiredcom\[~/unixclass\]% chmod g-wonehtml

sutrohotwiredcom\[~/unixclass\]% ls -l

total 19

-rw-r--r--1 pamstaff4233 Dec5 10∶59 onehtml

要使所有人都可以执行某个程序,则:

sutrohotwiredcom\[~/unixclass\]%ls -l svensprogrampl

-rw-rw-r--1 pamstaff0 Dec5 11∶02 svensprogrampl

sutrohotwiredcom\[~/unixclass\]% chmod a+x svensprogrampl

sutrohotwiredcom\[~/unixclass\]% ls -l

total 19

-rwxrwxr-x1 pamstaff0 Dec5 11∶02 svensprogrampl

要改变文件的主人,使用chown指令:

sutrohotwiredcom\[~/unixclass\]% ls -l svensprogrampl

-rwxrwxr-x1 pamstaff0 Dec5 11∶02 svensprogrampl

sutrohotwiredcom\[~/unixclass\]% chown sven svensprogrampl

sutrohotwiredcom\[~/unixclass\]% ls -l

total 19

-rwxrwxr-x1 svenstaff0 Dec5 11∶02 svensprogrampl

要改变可以存取该文件的用户组权限的设置,使用chgrp指令:

sutrohotwiredcom\[~/unixclass\]% ls -l svensprogrampl

-rwxrwxr-x1 svenstaff0 Dec5 11∶02 svensprogrampl

sutrohotwiredcom\[~/unixclass\]% chgrp infomgr svensprogrampl

svensprogrampl - Not privileged

文本编辑器

一、VI

最常用的文本编辑器是vi,它对于机用户最为合适。你只需知道几个基本指令便可开始使用

要启动vi,只需在指令提示符后键入vi

sutrohotwiredcom\[~/unixclass\]% vi myfilehtml

使用vi的不便之处在于你必须告诉它你将添加或删除文本,而不能简单地键入文本或删除文本,你必须使用下列指令:

要添加文本 -按esc键和字母i键(用于插入文字)

要删除文本 -按esc键和字母x键(用于删除文字)

要删除整行内容 -按esc键和字母键dd

要保存文件 -按esc键并键入:w,然后按回车

要保存并退出vi -按esc键,并键入:wq并按回车

二、PICO

如果你是一个初学者,Pico可能会是你的最佳选择。你只需键入

sutrohotwiredcom\[~/unixclass\]%pico myfilehtml

然后你就进入了该编辑器。所有的指令都列在屏幕顶端和底部。但注意经常保存文件。

同类推荐
  • 纵横于天地之间——互联网络技术

    纵横于天地之间——互联网络技术

    本书告诉你:不管你是谁,只要生活在当前的时代,你一定知道电话,知道电脑,知道上网……知道许许多多关于电子、关于计算机、关于网络的话题,这就是网络时代。网络的话题可多了:它是怎么来的?什么是“蜘蛛网”?网络的过去和现在,上网的方法,如何使用网络,互联网的安全,网络有“陷阱”吗?网络有“瘾”吗?网络文化和未来又是怎样的?到书中去找答案吧!
  • 体感交互技术

    体感交互技术

    本书提出了体感计算的研究,探讨了基于体验性认知的个性化电子学习方式,并且分析了面向儿童的艺术创造体验,在体感虚拟化身的帮助下,用户可以通过身体运动,促进情感心智的全面发展,
  • 天下一家:网络联通世界(科学新导向丛书)

    天下一家:网络联通世界(科学新导向丛书)

    《天下一家:网络联通世界》一书从网络的基本知识出发,详细地介绍了网络科技的发展与用途,还包括校园网络对普及教育的重大作用。本书内容翔实、结构清晰、图文并茂,是一本实用性极强的网上冲浪参考书。
  • 学校计算机实用技术

    学校计算机实用技术

    本书由杭州市上城区教育学院编著,他们邀请了众多信息技术教育教学的一线专家,认真细致地筛选了学校计算机应用方面的常见问题,提出了解决问题的具体操作方案,旨在帮助一线教育工作者解决可能面临的种种问题,为广大教师提供便捷服务。
  • 计算机应用基础案例教程

    计算机应用基础案例教程

    本书是根据教育部对高等院校计算机公共基础课程的基本要求,结合计算机技术的最新发展及高职高专类院校计算机基础课程改革的最新动向编写而成。其主要内容包括计算机基础知识、WindowsXP操作系统、Word2003文字处理软件、Excel2003电子表格软件、PowerPoint2003演示文稿制作软件、计算机网络与安全及常用工具软件的使用。本书将理论知识与项目实践相结合,既对理论有较为系统全面的讲解,又通过案例突出了操作技能的培养。本书内容新颖,体系结构合理,可作为高职高专学校、成人高等学校的计算机公共基础课教材,也可以作为广大计算机爱好者的自学参考书。
热门推荐
  • 游戏狂想

    游戏狂想

    友情提示:本书内容为传统网游类型,可以不带大脑阅读。本书情节极度YY,狗血情节一箩筐,保证超爽。本书不收费……各位的票就不要浪费在本书上了,上传本书不是想去的什么成绩,只希望有人能真正读一下我的书,给我留下宝贵的书评,不管好坏,老猪在这里拜谢!
  • 风云帝族

    风云帝族

    风云大陆宗派无数万族林立实力决定一切霸者权倾天下掌控生死弱者随波逐流奋勇崛起芸芸众生不计其数每一天都有势力在崛起或消亡看边城小族如何一步步崛起于芸芸众生之巅……
  • 往生陵

    往生陵

    墓,埋葬死人的地方。陵,一切真相的根源。所有人冥冥中都在寻找着什么......宿命,也许只是上天的一场安排......我在往生陵等你,你......敢来吗?当白河踏进西安大墓的那一刻,宿命与轮回正式开启。走过了繁华,蓦然回首,故事的结局居然是你!
  • 网游之温柔女孩野蛮女孩

    网游之温柔女孩野蛮女孩

    一是人集万千宠爱在一身的美女大明星,一个是貌美野蛮的大学生,另一个却是乖巧可人的乖乖女。而主角却是一个游荡都市的小混混,这一切都是因为《天问》这款游戏让他们有了交集,是那么密切的交集。
  • 我最喜欢吃白菜

    我最喜欢吃白菜

    “你的头为什么那么大!胸还那么小!鲈鱼了解一下”“哭唧唧,你才是鲈鱼。”Ps:还有书友群754451538
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 我是黄尚

    我是黄尚

    既然我能在大明朝和现代之间自由穿越,那就让我做个带货小王子,发个财先。我要在现在社会做个大商人,好黄尚。我要在大明朝做个致富带头人,好皇上。什么?我的公司被查封了,我成了通缉犯?什么?我的皇位被推翻了,我也成了通缉犯?不要紧,不要紧的,我就躲在这个山洞里,反了这些人,反了这些事。反了这些恶人毒人歹人下三滥。反他个惊涛骇浪,反他个地覆天翻!杀四面,战八方,从古代,给现代社会输送石油、稀土、粮食、煤炭等一切稀缺资源。征五湖,服四海,从现代社会,输送科技,输送现代工具,为大明朝走向民主共和而抗战。我是黄尚,我是皇上,我就是天!非纯历史,都市异能文。搞笑也辛酸。欢迎加群讨论:745021695。
  • 末世猎神幻境

    末世猎神幻境

    病毒感染世界,星球迎来末日,不断进化的变异体,丧心病狂的改造人,来历不明的战争机器,接连出现的危机让幸存人类的生存空间越来越紧迫,只有增强实力才是生存的唯一手段,神秘的猎神幻境系统,最终是成就一名超级强者,还是能够创造拯救人类的神话,全在少年天行的一念之间……
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 有你岁月可期

    有你岁月可期

    言乐不曾想,因为一场手术交易,牵出多年前的一桩往事。在多方抉择之下,她又会如何选择...