Linux目录结构详解

 

参考资料见:http://blog.csdn.net/codewarrior/archive/2007/06/27/1668981.aspx

                  http://blog.chinaunix.net/u3/94284/showart_1982242.html

                  http://blog.chinaunix.net/u3/105004/showart_2129188.html

 

 

Linux目录结构与Windows下一样,在Linux中也是通过目录来组织文件的。但不同的是,在Linux下只有一个根目录,而不象Windows那样一个分区一个根目录。
如 果有多个分区的话,就需要将其它分区mount到根目录上来用。 大家回忆一下当时为Linux分区时,有一个选项要填,那就是Mount Point,我们将其中一个写成了“/”,也就是根目录(这点与Windows相反,一个是“/”,一个是“/”,真是天生冤家)。
其它的则可能是/home、/usr。 安装完系统后,你会发现/home、/usr就是根目录下面的home、usr目录!对了,整个分区就用于该目录了。

安装完Linux后,有许许多多的目录,下面我们就说明一些重要的目录:

 /bin: bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。 一般都不去动它。

/dev:存放着Linux下所有的设备文件!dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。

dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

  例如:我们在系统中键入:cd /dev/cdrom 我们就可以看到光驱中的文件了。同样道理,我们键入:cd /dev/mouse 就可以看看鼠标的相关文件。在这个目录下,有一个null设备,这个东西本身没有任何意义。如果你向这个目录写入文件或内容,他们统统有去无回。

 

/dev/null是一个非常有用的字符设备文件,送入这个设备的所有东西都被忽略,如果将任何程序的输出结果重定向到/dev/null,则看不到任何输出信息。甚至于,您可以将某一用户的shell指向/dev/null 以禁止其登陆

/dev/zero则不停的export 0,只要你要

/dev/urandom用来生成低质量的随机数序列,不信用cat /dev/urandom try 一下,

 

 

(2)设备文件
UNIX
系统与边在本系统上的各种设备之间的通讯,通过特别文件来实现,
就程序而言,磁盘是文件,MODEM是文件,甚至内存也是文件.所有连接到系统上

的设备都在/dev目录中有一个文件与其对应.当在这些文件上执行I/O操作时,
UNIX系统将I/O操作转换成实际设备的动作.例如,文件/dev/mem是系统的内

,如果cat这个文件,实际上是在终端显示系统的内存.为了安全起见,这个文
件对普通用户是不可读的.因为在任一给定时间,内存区可能含有用户登录口 令或运行程序的口令,某部分文件的编辑缓冲区,缓冲区可能含有用ed
-x
命令 解密后的文本,以及用户不愿让其他人存取的种种信息. /dev中的文件通常称为设备文件,ls /dev命令可以看看系统中的一

些设备: acuo 呼叫自动拨号器 console 系统控制台 dsknn 块方式操作磁盘分区 kmem 核心内存 mem 内存 lp 打印机
mto
块方式操作磁带 rdsknn 流方式操作的磁盘分区 rmto 流方式操作的磁带 swap 交换区 syscon 系统终端 ttynn
终端口 x25 网络端口 等等

 

Linux沿袭Unix的风格,将所有设备认成是一个文件。
设备文件分为两种:
块设备文件(b

字符设备文件(c

设备文件一般存放在/dev目录下
/dev/hd[a-t]
IDE设备
/dev/sd[a-z]
SCSI设备
/dev/fd[0-7]
:标准软驱
/dev/md[0-31]
:软raid设备
/dev/loop[0-7]
:本地回环设备
/dev/ram[0-15]
:内存
/dev/null
:无限数据接收设备 ,相当于回收站
/dev/zero
:无限零资源
/dev/tty[0-63]
:虚拟终端
/dev/ttyS[0-3]
:串口
/dev/lp[0-3]
:并口
/dev/console
:控制台
/dev/fb[0-31]
framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]

/dev/console
:控制台和/dev/tty[0-63]:虚拟终端的区别与联系
控制抬就好比电视机上的按钮,终端好比遥控板,他们的目的都是控制电视机,但是控制台必须在本地,而终端可以在远端,系统只有一个控制台,叫console,其他的都是终端

 

 

/dev目录下的节点是怎么创建的

devf或者udev会自动帮你创建得。

kobjectsysfs文件系统的基础,udev通过监测、检测sysfs来获取新创建的设备的,以前有udev的机制论述。

 

/etc:这里存放在Linux大部分的配置文件,我们以后要修改配置文件,都要再这里修改,很重要。 可以认为系统所有的配置文件都在这里找到,

/root:root用户的主目录。

/home:用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录,给该用户一个自己的空间

/lost+found:顾名思义,一些丢失的文件可能可以在这里找到,这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。

/lib:这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。

 /mnt:外部设备的挂接点,通常用cdrom与 floppy两个子目录。它的存在简化了光盘与软盘的使用。你只需在塞入光盘后,运行mount /mnt/cdrom,就可以将光盘上的内容Mount到/mnt/cdrom上,你就可以访问了。不过你使用完成后,应该离开该目录,并执行 umount /mnt/cdrom。同样的,软盘就是mount /mnt/floppy和umount /mnt/floppy了。

/proc:这其实是一个假的目录,通过这里你可以访问到内存里的内容。process进程的缩写,一般空的。不去管它。

/sbin:这里存放着系统级的命令与工具 .就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序。

/usr:放着所有用户的公共的通用的配置资料,目录较大。这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录;
/usr/X11R6 存放X-Window的目录;
/usr/bin 存放着许多应用程序;
/usr/sbin 给超级用户使用的一些管理程序就放在这里;
/usr/doc 这是Linux文档的大本营;
/usr/include Linux下开发和编译应用程序需要的头文件,在这里查找;
/usr/lib 存放一些常用的动态链接共享库和静态档案库;
/usr/local 这是提供给一般用户的/usr目录,在这里安装软件最适合;
/usr/man man在Linux中是帮助的同义词,这里就是帮助文档的存放目录;
/usr/src Linux开放的源代码就存在这个目录,爱好者们别放过哦!

/var 通常用来存放 一些变化中的东西!
这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。

 /var/log:存放系统日志 /var/spool:存放一些邮件、新闻、打印队列等 另外,要说明的是,在Linux下“当前目录”、“路径”等概念与Windows下是一样的。

/opt 第三方应用程序的标准位置。(个人理解为和windows下Program Files一样的文件夹,不知道对不对)一般安装大的工具。

/misc 指定共享NFS目录的公共装载点。

以上的目录一般只有 /var和 /home不断变化,需要维护。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值