轻松理解Linux下的文件和目录

轻松理解Linux下的文件和目录
simeon(本文已被开放系统世界杂志录用)
    近一两年Linux发展的势头越来越猛,因此越来越多的人开始使用Linux,而对于那些初次接触的人来说,可能最先感到困惑的就是那些Linux下的文件和目录聊。如果想熟练使用Linux,则必须了解Linux下的文件及其目录。本文就带您进入Linux下的文件及其目录世界。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Linux操作系统的文件及其目录跟Windows下的文件和目录类似,只是其代表的意义不一样,其实都是一个标识,便于系统对文件的管理和组织。
1.文件与文件名
Linux操作系统中,以文件来表示所有的逻辑实体与非逻辑实体。逻辑实体是指文件与目录;非逻辑实体则泛指硬盘、终端机、打印机等。 在大多数操作系统中都有文件的概念,文件是Linux用来存储信息的基本结构,它是被命名的存储在某种介质上的一些信息的集合。Linux文件均为无结构的字符流形式,其 文件名称的组成除由连续字母、标点符号、数字、 下划线和圆点 等字符串构成外,中间不能有空格符、路径名称符号“/”或“#”、“*”、“%” 、“&”、“{}”、“[]”、“……”、等与Shell有关的特殊字符。 Linux要求文件名的长度限制在255个字符以内。为了便于管理和识别,用户可以把扩展名作为文件名的一部分,圆点用于区分文件名和扩展名。扩展名对于文件的分类是十分的有用。例如*.txt*.c*.bak*.conf等都是有效的Linux文件名。
2.文件的类型
一、文件系统

   Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件;也有人将其分为四种类型即 普通文件、目录文件、连接文件和特殊文件
1)普通文件。普通文件是用户经常面对的文件,它又分为文本文件和二进制文件。
文本文件是以文本的ASCII码形式存储在计算机中,它是以行为基本结构的一种信息组织和存储方式。二进制文件以文本的二进制形式存储在计算机中,用户一般不能读懂它们,只有通过相应的软件才能将其显示出来。二进制文件可以是可执行程序、图形、图像、声音等。
2)目录文件。目录文件存储一组相关文件的位置、大小等与文件有关的信息,它包括 文件名、子目录名及其指针; 目录文件往往简称为目录,设计目录文件的主要目的是用于管理和组织系统中的大量文件,使用“ls”命令可以查看和列出目录文件。
3)设备文件。Linux系统把每一个I/O设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能的统一。设备文件是Linux系统中一个很重要的角色,设备文件可以细分为块设备文件和字符设备文件,块设备文件的存取是以一个个字符块为单位,而字符设备文件则是以单个字符为单位进行存取。常将设备文件放入dev目录下。

3.目录
Linux下一般采用树形目录,文件目录就是将所有文件的说明信息采用树形结构组织起来,也就是我们常说的目录。整个系统被看成一个“根”(root),然后在根上分出许多“树杈”(目录或者文件夹),任何一个分杈都可以再分杈,杈上也可以长出“叶子”(文件)。“根”和“杈”在Linux中被称为“目录”或者“文件夹”,而叶子则是一个个的文件。最顶层的目录称为根目录,根目录以下才是lib、dev、etc、home、proc、tmp和usr等目录。

(1)根目录“/root”。根目录是一个特殊的目,该目录常为系统管理员或具有超级权限用户的主目录。

(2)主目录“/home”。在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

(3)用户目录“/usr”,本目录包括许多子目录,如bin、sbin、etc、include、lib、local、man、src、tmp、game、doc、src等,主要用来存放应用程序和文件。如下所示:

  /usr/bin:存放着许多应用程序;

  /usr/sbin:存放root超级用户使用的管理程序;

  /usr/doc:Linux技术文档;

  /usr/include:用来存放Linux下开发和编译应用程序所需要的头文件;

  /usr/lib:存放一些常用的动态链接共享库和静态档案库;

  /usr/local:这是提供给一般用户的/usr目录,在这里安装一般的应用软件;

  /usr/man:帮助文档所在的目录;

  /usr/src:Linux开放的源代码,就存在这个目录。

(4)变动目录“/var”,该目录是Linux操作系统中存放经常需要变动的或暂存的资料,且系统新产生的资料都会在目录中进行更新,在该目录下有几个重要的目录如“/var/log”、“/var/spool”和“/var/run”等。

(5)设备目录“/dev”,dev是Device(设备)的缩写,该目录包含了面向字符或块设备的特殊文件,如打印机和键盘等外部设备,另外还存放一些“null”文件,该文件可以将输出重定向为无。

(6)挂载文件系统目录“/mnt”,该目录主要用来挂载其它文件系统(Windows文件系统等),一般情况下光驱挂载是在挂载在“/mnt/cdrom”上,在一些桌面版等操作系统中也有直接将Windows下的磁盘分区直接挂载,例如在“我的电脑”中显示为“Win_C”表示挂载的磁盘为Windows操作系统下的C盘。

(7)启动目录“/boot”,这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件,如initrd.img、vmlinuz、System.map,在有些系统中该目录是隐藏的,该目录不可任意删除,否则将会导致系统启动不了。

(8)配置文件目录“/etc”,该目录用来存放所有的系统管理所需要的配置文件和子目录。

   (9)库文件目录“/lib”,该目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。

   (10)虚拟目录“/proc”,该目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,因此可以直接修改里面的某些文件。

   (11)临时目录“/tmp”,该目录乃供全体使用者暂时放文件的目录,有时某些应用程序执行中产生的临时文件亦会暂放至此目录。

(12)其它目录。

“bin”目录是可执行命令目录,包含了所有Linux本身的许多可执行命令。

“lost+found“目录用于在系统非正常关闭时保存正在处理的文件,下次启动时利用该目录内容以恢复这些文件,在磁盘的每一个分区中都有该目录。

说明:目前市面上存在多个Linux斑本,因此在各个操作系统中的目录可能不一样,但大部分目录是相同,不同部分可以使用“man”命令查看帮助文件。

  以上简单讲解了一下目录的大致内容,如果想成为Linux高手,则还要进一步学习Linux下的这些目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值