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的文件和目录所在的地方,需要挂载上一个磁盘分区。

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




Linux下的文件目录及其作用相关推荐

  1. linux中mut目录,Linux 下常见文件目录及作用

    /boot目录: 一般不需要操作更改 保存系统的引导相关文件:比如,内核文件,引导文件grub /etc目录: 系统常用的配置文件,所以备份系统时一定要备份此目录 比如:系统管理员经常需要修改的文件, ...

  2. Linux 下各个目录的作用及内容

    Linux 下各个目录的作用及内容 在 Linux 下,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱.Linux 面世不久后,对 ...

  3. linux下mnt目录的作用

    linux下mnt目录的作用: 挂接光驱.USB设备的目录,加载后,会在mnt里多出相应设备的目录.mnt是mount的缩写.

  4. 【OS】Linux下/dev/shm的作用及ORA-00845错误的处理

    [OS]Linux下/dev/shm的作用 对/dev/shm认识 发表于 2011 年 09 月 25 日 由 惜分飞 一./dev/shm理论 /dev/shm/是linux下一个非常有用的目录, ...

  5. Linux 下各个目录的作用

    /usr 目录包含所有的命令.程序库.文档和其它文件.这些文件在正常操作中不会被改变的.这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape. /var 目录包含在正常操作中被 ...

  6. linux下各目录的作用

    下面内容来自:http://www.linuxidc.com/Linux/2015-04/116032.htm,学会尊重别人的劳动成果. Linux各个目录的作用及内容 1)根目录"/&qu ...

  7. dev shm与oracle,【OS】Linux下/dev/shm的作用及ORA-00845错误的处理

    Linux操作系统,oracle 11.2.0.4 启动实例时出现如下错误: SQL> startup nomount pfile=/u03/app/oracle/11.2.0/db/dbs/i ...

  8. linux下dev目录的作用,Android/Linux根目录下常见目录作用

    当adb shell进入Android系统内部后,ls会看到根目录下出现不少目录,如dev.sys.mnt等目录,对于这些目录的作用常常让人模棱两可,有必要对其学习了解. 首先要明白目录也是一种文件, ...

  9. 在linux下恶臭hellotext中作用的?,《Linux内核与程序设计》实验学习笔记

    Linux内核与程序设计>实验指导 实验一  实验名称:常用命令和编辑器的使用(2学时) 一.实验目的 1.掌握Linux一般命令格式 2.掌握有关文件和目录操作的常用命令 3.掌握有关进程操作 ...

最新文章

  1. 【深度学习】Focal Loss 与 GHM——解决样本不平衡问题
  2. 第二节 -- python的基础语法
  3. . NET5正式版本月来袭,为什么说gRPC大有可为?
  4. 梯度消失和梯度爆炸_知识干货-动手学深度学习-05 梯度消失和梯度爆炸以及Kaggle房价预测...
  5. foundation 框架_来自Linux Foundation,DockerCon,Facebook,Google等的开源新闻
  6. Linux下 RabbitMQ的安装与配置
  7. wordpress 自定义_WordPress自定义帖子类型:它是什么以及如何创建?
  8. HAproxy负载均衡动静分离实现及配置详解
  9. java设计模式之装饰者模式学习
  10. pillow 保存图像路径_python利用pillow包处理图片
  11. vc6怎么新建一个c++程序?
  12. 又一打包工具介绍:Installshield 打包安装包心得
  13. 文字生成图片:输入描述语,人工智能自动帮你绘图!
  14. php poedit怎么debug,Cakephp的国际化和poEdit的使用
  15. Computer composition and design work04 ——fifth verson
  16. 实现家庭WiFi网络全覆盖
  17. 海尔电视 android,海尔电视遥控器
  18. 由12306.cn谈谈网站性能技术
  19. 现在国内最牛逼的 Spring CloudAlibaba全栈操作手册,不接受反驳
  20. AI路径查找器如何使用

热门文章

  1. 安全监控大师ATS系统
  2. JavaEE——SmartTomcat的使用教程与常见错误
  3. oracle中删除yuj_Oracle如何卸载?Oracle基本结构及语句收集
  4. 网页设计趋势:方格堆叠式排版
  5. 软件形式化验证工具设备单项论证报告
  6. npm WARN vuex@3.6.2 requires a peer of vue@^2.0.0 but none is installed
  7. i春秋 从0到1CTFer成长之路-CTF中的SQL-1注入
  8. 2022-2028年中国工业猪油行业市场供需态势及前瞻研究报告
  9. 理解WebKit和Chromium: 前言
  10. 智能视频云3.0来了!基于AI-Native架构,赋能产业智能化