Linux下的文件目录及其作用

来源:互联网 发布:jenkins 远程windows 编辑:程序博客网 时间:2024/06/12 00:45

Linux下的文件目录及其作用

  1. Linux分区与Windows分区的不同

    在Windows系统中, 一切东西都是存放在硬盘上的。启动系统后,先确定硬盘,再确定硬盘上的分区以及每个分区所对应文件系统,最后是存放在某个分区特定的文件系统中的文件。 也就是说,Windows是通过 “某个硬盘-硬盘上的某个分区-分区上的特定文件系统-特定文件系统中的文件” 这样的顺序来访问到一个文件的。

    但是与Windows不同, Linux 系统中的一切都是存放在唯一的 虚拟文件系统中的,这个 虚拟文件系统是树状的结构以一个根目录开始。启动系统后,先有这个 虚拟文件系统,再识别出各个硬盘, 再把某个硬盘的某个分区挂载到这个 虚拟文件系统的某个子树上(即分区用某个子目录来表示),再确定分区对应的子目录文件系统,最后的文件就存放在这个特定的文件系统中。 也就是说, Linux 系统是通过 “虚拟文件系统-硬盘-硬盘上的分区-分区上的特定文件系统-特定文件系统中的文件” 这样的顺序来访问一个文件的。

    特别值得注意的是 **Windows下面目录分隔符是 \ , Linux 下面是 /**

    Linux不像我们常用的Windows,用盘符分区。在Windows下我们可以将硬盘分为C盘D盘以及E盘等等。而Linux是先建立一个根目录“/”,然后在根目录上建立一系列的空目录,接着把硬盘分区挂载到相应目录上。
    在Windows系统中,计算机的分区是用磁盘0,磁盘1,磁盘2,磁盘3来表示多块硬盘的,比如磁盘0表示第一块硬盘,磁盘2表示第二块硬盘,以此类推…

    而在Linux系统中:

    如果是IDE类型的硬盘,那么是用hd来表示,hda,hdb,hdc…来表示多块IDE硬盘。hda1表示IDE类型硬盘的第一块硬盘的第一分区,hdc3表示IDE类型硬盘的第三块硬盘的第三个分区;

    如果是SATA或者SCSI类型的硬盘,那么是用sd来表示,sda,sdb,sdc…来表示多块SATA或者SCSI类型的硬盘,sda1表示SATA或者SCSI类型硬盘的第一块硬盘的第一分区,sdc6表示SATA或者SCSI类型硬盘的第三块硬盘的第六分区;

常见的硬盘一般分为三类。IDE硬盘,SCSI硬盘和SATA硬盘。通常我们电脑上的硬盘都是IDE和SATA,而服务器一般用SCSI硬盘。SCSI的硬盘接口设备叫sd,第一块硬盘就是sda,第二块硬盘是sdb…以此类推。Linux规定,一块硬盘上最多存在四个主分区。命名方式分别是sd1,sd2,sd3,sd4。而逻辑分区从sd5开始,没有数量限制,命名方式为sd5,sd6…sd无穷大。主分区可以简单的理解为windows下的C盘,也就是系统分区,是引导操作系统必要的分区。而逻辑分区可以简单的理解为windows下的CDE盘等等。

在Windows系统中,我们要想给它分区的话,必须给分区分配盘符才行(也就是说未分配盘符的分区我们无法使用)。而在Linux系统中,只有这个“/”才能当盘符(所以说,在安装linux系统时,这个“/”目录必须划分),其它任何字母都不能当盘符。其他的分区,只能通过在根分区新建各种不同的文件夹来进行访问。在Linux系统中,每个设备都被当成一个文件来对待。

2.Windows与Linux的文件系统

    文件系统:文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。

windows属于多根目录文件系统。 (森林)
linux属于根目录文件系统。(大树)


  • Windows下的文件系统:

    NTFS文件格式 FAT32文件格式 FAT16文件格式 支持单个分区大于2G 支持单个分区大于2G 单个分区小于2G 支持磁盘配额 不支持磁盘配额 不支持磁盘配额 支持文件压缩(系统 ) 不支持文件压缩(系统) 不支持文件压缩(系统 ) 支持EFS文件加密系统 不支持EFS 不支持EFS 产生的磁盘碎片较少 产生的磁盘碎片适中 产生的磁盘碎片较多 适合于大磁盘分区 适合于中小磁盘分区 适合于小与2G的磁盘分区 支持WindowsNT 支持9x,不支持NT4.0 不支持Win2000,支持NT,9x

    NTFS文件系统相比FAT32和FAT16最大优点在于持文件加密,另外一个优点就是能够很好的支持大硬盘,且硬盘分配单元非常小,从而减少了磁盘碎片的产生。NTFS更适合现今硬件配置(大硬盘)和操作系统(XP,Windows7),另外:NTFS文件系统相比FAT32具有更好的安全性,表现在对不同用户对不同文件/文件夹设置的访问权限上,而且CIH病毒在NTFS文件系统下是没有办法传播的!

  • Linux下的文件系统

    Linux的文件结构是单个的树状结构.(ext2,ext3,ext4)

    树状Linux文件结构

    每次安装系统的时候我们都会进行分区,Linux下磁盘分区和目录的关系如下:

– 任何一个分区都必须挂载到某个目录上。

– 目录是逻辑上的区分。分区是物理上的区分。

– 磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。

– 根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。

3.Linux下各目录的作用

/bin 存放系统的核心最常用的命令(二进制可执行命令)
/boot 内核与启动文件
/dev 各种设备文件(设备特殊文件)
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,C编译器的库,又叫动态链接共享库,作用类似windows里的.dll文件
/root 超级用户root的目录
/proc 进程的映像
/tmp 公共的临时文件存储点
/var 数据目录,一般数据库文件也存放在此目录下
/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/root 系统管理员的主目录
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:
/usr/x11R6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库根文件系统

4.合并/扩容/分割分区的工具Gparted

Gparted官方:http://gparted.sourceforge.net/

安装: sudo get-apt install gparted 启动: sudo gparted

Gparted1
Gparted2
Gparted3
Gparted4

原创粉丝点击