首页 理论教育 UNIX/Linux系统中常见的根目录子目录和路径描述方法

UNIX/Linux系统中常见的根目录子目录和路径描述方法

时间:2023-06-29 理论教育 版权反馈
【摘要】:文件系统是操作系统用于明确磁盘或分区上文件的方法和数据结构,即在磁盘上组织文件的方法。表2-1 UNIX/Linux系统根目录下常见的子目录在UNIX/Linux系统中想找到某一个文件,就要知道该文件的位置,一般用路径描述文件的位置。

UNIX/Linux系统中常见的根目录子目录和路径描述方法

操作系统是用户与硬件的接口,是人机对话的平台。计算机可以接受使用者的输入命令,返回给使用者所需的信息。最开始是文本交互即命令行界面,现在用户可以选择使用一些图形界面,例如Mac OS X Aqua、Linux系统的KDE(K Desktop Enviroment)和GNOME(GNU Net Work Object Model Enviroment)。不管界面如何,其基本组成是一样的。

1.内核Core

内核是UNIX/Linux系统的最底层,提供了系统的核心功能并允许进程以一种有序的方式访问硬件。内核控制进程、输入输出设备、文件系统及操作系统所需的其他任何功能,同时还管理内存。内核支持系统以多用户多任务的模式运行。

内核是为特定的硬件构建的,UNIX/Linux系统运行在这些硬件上,而且内核处理最底层的任务。内核的主要工作内容包括以下几部分:

(1)管理进程 进程是被执行的程序。内核管理进程的创建、挂起和终止,并维护进程的状态。此外内核还提供不同的机制实现进程之间的互相通信。在分时系统中,内核还需要调度CPU,以便多个进程能够并发地执行。

(2)管理文件 内核能够管理文件和目录(即文件夹),并执行所有与文件相关的功能,例如文件的创建与删除、目录的创建与删除、文件和目录的属性的维护等。

(3)管理内存 内存是系统的核心元素。内核根据某种有序的方式来分配或回收内存,以保证每个进程都有足够的运行空间正确地运行。有时一个进程需要的内存比可以使用的物理内存要大,此时就需要用到虚拟内存(虚拟内存用硬盘空间作内存来弥补物理内存的不足)。

管理内存有两种方法:①页面调度(Paging),当物理内存不足时,系统会把进程中不繁忙或不需要立即执行的一部分转移到硬盘上,当再次需要进程中被转移到硬盘上的部分时,再将其转移到内存中运行。②交换(Swaping),当物理内存不足时,系统会将不繁忙或不需要立即执行的进程移出物理内存,放在硬盘上,直到需要时,再在硬盘上直接运行或者从硬盘中转移到物理内存中运行。

2.shell

shell是一个命令行解释器,是用户与操作系统进行交互的平台,可以直接用shell来管理和运行系统。现在常用的shell有如下三种。

(1)bourne shell bourne shell简称sh,是UNIX系统的第一个shell,提供了一种用于脚本编程的语言和调用其他程序的基本用户功能,缺点是用户交互功能比较差。在其基础上又发展成bourne again shell,简称bash,放在/bin/bash中,是大多数Linux系统的默认shell。bash完全向后兼容,并且在sh的基础上增加和增强了很多特性,具有很灵活和强大的编程接口,同时又有很友好的用户界面。

(2)c shell c shell简称csh,是加州大学伯克利分校创建的,改进bourne shell的一些缺点并使其类似C语言,控制作业的功能和为命令指定别名的功能使其易于与用户进行交互。在Linux系统中提供的是tcsh。

(3)korn shell korn shell简称ksh,是由David Korn创建的,克服了bourne shell与用户交互的问题,解决了cshell的编程问题,但需要购买许可证。Linux系统中提供的是pdksh。

用户在登录到Linux系统时,由etc/passwd文件来决定使用哪个shell。

3.文件系统

文件系统是Linux系统的一个组件,它能够让用户查看、组织以及保存存储设备上的文件和目录,并与其进行交互实现对文件的操作。Linux系统中主要有以下三种不同的文件系统:面向磁盘的、面向网络的和面向专用或虚拟的。

文件系统是操作系统最重要的部分之一。文件系统是操作系统用于明确磁盘或分区上文件的方法和数据结构,即在磁盘上组织文件的方法。一个完整的文件系统是多个文件的逻辑集合,文件位于磁盘或磁盘的分区上。

(1)常用目录 一般情况下在UNIX/Linux系统中把整个硬盘看成一个分区,实际中UNIX/Linux系统中磁盘的分区是比较复杂的。

在UNIX/Linux系统中任何软件和硬件都被看成是文件,像常用的物理驱动器(光驱、软驱和硬盘等)。UNIX系统使用分层结构来组织文件,每个文件和目录都是从根目录开始的,根目录表示成“/”,根目录下包含一组常用的目录,一般的UNIX/Linux系统都包括以下目录:/、/bin、/root、/boot、/dev、/etc、/home、/lib、/mnt、/sbin、/tmp、/usr和/proc等。UNIX/Linux系统根目录下常见的子目录见表2-1。

2-1 UNIX/Linux系统根目录下常见的子目录

978-7-111-42768-1-Chapter02-1.jpg(www.xing528.com)

在UNIX/Linux系统中想找到某一个文件,就要知道该文件的位置,一般用路径描述文件的位置。路径有绝对路径和相对路径两种。绝对路径是指文件在文件系统中的准确位置,从根目录开始写起。相对路径是指相对于用户当前工作目录中一个文件的位置。

(2)文件类型和权限 类型和权限是Linux系统中文件的重要内容。权限可以非常方便地控制文件的读写操作。

1)文件类型。在Linux系统中,每个文件都有自己的文件类型。如果用“ls-l”显示文件的详细信息,可以看到每个文件的最开始位置有一个文件属性的标注。

Linux系统中常用的文件类型包括:①普通文件,类型符号为“-”。②块设备文件,类型符号为“b”。③字符设备文件,类型符号为“c”。④目录文件,类型符号为“d”。

例如drwxr-xr-x,第一个字符为d,表明这是一个目录。

2)文件权限。在Linux系统中如果要访问一个文件,用户必须具有对该文件访问的权限。Linux系统中每个文件都有自己的权限,对不同的用户可以设置不同的权限(文件所有者和其他用户)。

注意:刚才的第一个文件信息drwxr-xr-x中,文件属性标注之后的内容为rwxr-xr-x,其中的第2~4位是表示文件所有者的权限,第5~7位表示文件所属组的权限,第8~10位表示其他用户的权限。每一组的第一个表示读权限,第二个表示写权限,第三个表示执行权限。

其中:r表示具有读取的权限;w表示具有写入的权限;

x表示具有进入目录执行的权限;-表示没有权限。

文件的权限可以由根用户或文件所有者通过命令进行更改,命令为chmod。

(3)文件系统管理 文件系统存储在硬件设备上,硬件设备一般是可以随机访问的存储介质(例如硬盘、光盘等)。文件存储的精确格式和手段并不重要,Linux系统把各种文件系统的数据都整理成一个目录树的形式。

文件系统可以用mkfs命令创建。创建文件系统类似于格式化一个分区,只有创建文件系统之后才能存储文件。每种文件系统都有与自己相关联的mkfs命令,例如,mkfs.msdos用于创建MSDOS文件系统,mkfs.ext2用于创建ext2文件系统。还可以使用命令行加参数的方式来创建文件系统,其基本格式为“mkfs-ttype device blocks”,其中type是要创建的文件系统类型,device是要创建文件系统的设备(如/dev/fd0),blocks是文件系统的大小,以1024B为单位。

文件系统创建后,要想正常去访问,还必须把它挂载到一个确定的目录上。挂载后可以使其中的文件看起来像是在某一个目录中,此时可以按照常规的方法来进行访问操作。挂载文件系统的基本命令是mount,基本格式为“mount-ttype device mount-point”。当挂载的文件系统不再需要访问操作时,要进行卸载操作,以节约系统资源,卸载文件系统的基本命令是unmount,其基本格式是“unmount device”。例如想要把光驱中的光盘拿出来,不能像在Windows系统中那样直接进行操作,而是要先进行卸载操作,再拿出光驱中的光盘,其命令为“unmount/dev/cdrom”。

在系统正常使用的过程中,要进行文件系统的一致性检查,如果有错误或数据丢失要加以修补,这些错误通常来自于系统崩溃或突然停电。文件系统检查fsck命令可以检查文件系统并修正错误。fsck命令也指定文件系统的类型,其基本的命令格式为“fsck-t type de-vice”。

4.应用程序

应用程序是为完成日常的各种工作所需要开发的一些程序。

1)办公系列:Open Office。

2)上网系列:Mozilla。

3)娱乐系列:可以去各大网站下载(一般是免费的)。

4)专业系列:Cadence、Synopsys、Tanner和Mentor Graphics等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈