您的位置:首页 > 运维架构 > Shell

UNIX的一些基本知识

2005-01-07 15:08 537 查看
  

UNIX的树状目录结构/bin、/etc、/usr、/var、/home
/bin  系统可执行文件
/etc   系统配置文件
/usr   系统应用程序
/var   系统的LOG和mail等
/proc  系统运行的进程(/proc/interrupts)

/etc目录下主要文件的介绍

passwd、shadow、group     用户管理
hosts、HOSTNAME、hosts.deny、hosts.allow   网络
ftpaccess、ftpuser、ftphosts    FTP服务器
fstab       文件系统表
inetd.conf       网络服务启动配置
rc.d        系统启动脚本目录
issue、issue.net、motd  信息显示
pine.conf  pine.conf.fixed  my.cnf  应用软件的配置程序

多任务
在UNIX系统中,能有几个不同的任务在同一时刻执行。 一个用户在一个终端可以执行几个程序,看上去好象是同时在运行。这意味着一个用户可以编辑一个文本文件时格式化另一个文件,同时打印另一个文件
实际上,CPU在同一时刻只能执行一个任务,但是UNIX系统能够将CPU的执行分成时间片,通过调度,使在同一时间内执行,对用户看来,就好象在同时执行不同的程序一样。
多用户
多用户就是允许多个用户在同一时刻登录和使用系统。多个终端和键盘能连接在同一台计算机上。这是多任务功能的一种自然延伸。如果系统能够同时运行多个程序,一些程序也能够支持多个用户线索。另外,一个单个用户能够通过多个终端在不同的时刻登录同一个系统。 这种体系结构的一个很大的好处是:工作组的成员能同时操作相同的数据。

SHELL <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Shell 是一个交互的命令解释器。命令是在SHELL提示符下键入,shell会遵照执行键入的命令。用户通过shell与计算机交互。shell从键盘获得用户键入的命令,然后将命令翻译为内核能够理解的格式。然后系统就会执行这个命令。
你会注意到shell与内核是分离的两部分。如果你不喜欢当前shell提供的特性,你能很容易地用另一种shell代替当前的shell。
一些shell是命令行方式,一些提供菜单界面。UNIX系统支持的普通的shell都包括一个命令解释器和一个可编程的接口。
有四个最通用的shell,分别是:
Bourne shell: 
由AT&T提供的最原始的shell,由贝尔实验室的Stephen Bourne开 发。可提供命令的解释,支持可编程接口,提供诸如变量定义、变量替代、变量与文件测试,分支执行与循环执行等功能。
C Shell (/usr/bin/csh):
C Shell是在California Berkeley大学的Bill Joy开发,一般存 在于BSD系统中,于是被称为California shell,简写名称为C Shell。它被认为是Bourne-Shell的一个改进版本。因为它提供拉交互的特征例如命令堆栈(-允许简单地调用和编辑以前输入的命令,)别名(提供对已有命令取个人的别名)
Korn Shell(/usr/bin/ksh):
贝尔实验室最新的开发成果,由David Korn开发成功。它被认为是是一种增强型的Bourne Shell,因为它提供对简单可编程的Bourne Shell界面的支持,同时提供C Shell 的简便交互的特征。它的代码也被优化来提供一种更快,更高效的shell。
POSIX Shell: 
POSIX是一种命令解释器和命令编程语言,这种shell同Korn Shell在许多方面都很相似,它提供历史机制,支持工作控制,还提供许多其它有用的特性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息