linux目录结构

Linux 系统哲学思想

  1. 一切皆是文件(包括设备,所以/dev下可以有设备文件)

  2. 小型,单一用途的程序

  3. 配置数据存放在文本中

Windows 系统哲学思想

  1. 一切皆图形
  2. 考虑用户体验性
  3. 尽可能的隐藏实现过程

Linux Foundation有一套标准规范:

  • /:系统的根目录

    Windows和Linux这一点不太一样,Windows习惯上有盘符(C盘,D盘等)的概念,以盘符作为系统分区,而linux其实也有分区,只不过是Linux的分区是挂载(相当于给设备一个目录入口)在“/”上的,所以分区在linux目录结构上看不出来。

    其实Windows也可以实现"挂载"到"根分区"的。

    步骤1、在c盘建立"挂载点"(创建几个目录这里建立目录名称为G)

    2、计算机》管理》磁盘管理,找到磁盘0,在分区上右击,点击"更改驱动器号和路径(C)...",如图所示:

    3、此时也可以将盘符删掉,如图:

    4、查看C盘的G文件夹,是否很出乎意料^_^.

  • /bin:所有用户可用的基本命令程序文件;类比Windows中除了c盘的Program Files文件夹,存放用户安装的程序。

  • /sbin:系统用户管理命令;类比c盘的Program Files文件夹,存放系统程序。
  • /boot:系统的启动文件,类似于Windows的mbr,boot loader的静态文件(kernel,initramfs(initrd),grub等)
  • /dev:存储特殊文件(tty虚拟终端之类)和设备文件(字符设备(键盘、显示器)、块设备(硬盘、光盘))。类似Windows中驱动盘(DVD驱动器,U盘驱动器)
  • /etc:存放系统或者程序的配置文件;类似windows中注册表的功能
  • /home:非root用户的家目录,windows中也有自己的家目录。
  • /root:root用户的家目录;Windows中C:\Users\Administrator目录
  • /lib:可以理解为"library"的缩写,为系统启动或者根文件系统上的应用程序(/bin,/sbin)等提供共享库,以及为内核提供内核模块。
    • libc.so.*:动态链接的c库
    • ld*:运行时链接器/加载器
    • modules:用于存储内核模块的目录
  • /lib64:为64位系统共享文件库
  • /media:便携式设备的挂载点(如光盘cdrom、u盘floppy)
  • /mnt:临时文件系统的挂载点。
  • /opt:附加程序的安装位置;相当于用户新建目录以存放安装程序。
  • /srv:当前主机为服务提供的数据
  • /tmp:临时文件(temporary files)(可供所有用户执行写入操作)
  • /usr:全局共享只读文件(Universial Shareable Read-only)(类似于Windows中的"C:\Windows"目录)
    • bin:非系统启动时用到的程序
    • sbin:系统启动时用到的程序
    • include:c程序的头文件(header files)
    • lib:程序依赖的库
      • lib64:程序依赖的库 (64位)
    • local:用来安装本地应用程序(又一个层级目录),第三方程序 (比如在MacOS下,brew安装都会安装在usr/local/bin下)
    • share:命令手册页,命令自带文档
    • src:某些程序的源代码
  • /var:可变数据文件(系统日志、缓存文件)
  • /proc:基于内存的虚拟文件系统(一切皆文件,把实时的内核参数和进程的信息进行可视化)(系统调优经常用到)
  • /sys:sysfs虚拟文件系统,提供了一种比proc更为理想的访问内存数据的途径,为管理Linux设备提供了一种统一模型的接口(see also: https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/)(系统调优经常用到)

  • swap交换空间:当内存不够使用时候,Linux会使用磁盘的一部分空间来当做内存使用,当然磁盘的速度远小于内存的速度,此时会使系统运行效率极低;Windows中也有此概念,只不过叫做虚拟内存。如图所示:

Linux目录结构与Windows对比相关推荐

  1. Linux目录结构和Windows目录结构的区别

    Windows目录结构是以物理存储介质为主,通过分区来实现文件目录的管理,如C盘.D盘:不同目录之间的联系并不紧密. Linux目录结构是以树形目录结构来组织文件结构,存储介质并不是主要的,Linux ...

  2. Linux目录结构和常用命令

    Linux目录结构和常用命令 一.Linux目录结构 Linux文件夹很多都是固定的,分门别类,要想快速弄清楚系统的架构,那么哪些目录里面装着哪些文件是干什么用的. 首先,回顾一下Linux系统下文件 ...

  3. linux pki目录,Linux目录结构和常用命令

    Linux目录结构和常用命令 一.Linux目录结构 Linux文件夹很多都是固定的,分门别类,要想快速弄清楚系统的架构,那么哪些目录里面装着哪些文件是干什么用的. 首先,回顾一下Linux系统下文件 ...

  4. linux目录结构   各个目录文件作用

     linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文 ...

  5. 每天一个linux命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  6. 【Linux】Linux 目录结构

    博客已转移,请借一步说话 .http://www.daniubiji.cn/archives/492 初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的 ...

  7. linux目录结构与功能_深入理解linux系统的目录结构(总结的非常详细)

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  8. Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp

    1,虚拟机安装linux 下载安装VMware虚拟机与一个linux系统镜像文件,linux系统可以选择ubuntu或者centos.虚拟机与Linux镜像文件网盘链接,提取码:6666,具体的安装步 ...

  9. Linux目录结构,命令,文件类型学习

    2019独角兽企业重金招聘Python工程师标准>>> [toc] Linux目录结构,命令,文件类型学习 一. 系统目录结构 简述 对于目录,我们大致能够理解,像书本学的章节,每个 ...

最新文章

  1. Pthread:POSIX Threads Programming
  2. gsoap中的数据结构中不允许有野指针
  3. BZOJ1578: [Usaco2009 Feb]Stock Market 股票市场
  4. 不同用户同时并发测压_简单聊聊吞吐量(TPS)、QPS、并发数、响应时间(RT)概念...
  5. [MyBatisPlus]MyBatisX插件
  6. php组成,PHP的控制结构,PHP脚本是由一系列语句组成的。
  7. Spring Boot文档阅读笔记-DataSource configuration
  8. java 8 lambda reduce_java8种的reduce方法和lambda表达式结合使用
  9. Python项目实践:文本进度条
  10. MySQL Identifiers(标识符)
  11. office安装出现windows installer服务不能更新一个或多个受保护的windows文件
  12. 获取MOSS页面中控件使用的样式(转)
  13. 裴礼文《数学分析中的典型问题与方法》P31~60
  14. sql server完全卸载
  15. cnzz.php,php,curl_PHP curl抓取cnzz统计数据,php,curl,cnzz - phpStudy
  16. ttk python_python GUI ttk库 -- Apple的学习笔记
  17. 达达O2O后台架构演进实践:从0到4000高并发请求背后的努力
  18. 6.shell之正则表达式
  19. 从里面学到的关于过去的经验 前篇
  20. 3.Garbage Collection

热门文章

  1. linux下javac编译.java文件_Linux下使用javac编译
  2. awk 4.0+ man手册翻译第一版本
  3. Bugzilla 使用教程
  4. FBX SDK动画开发
  5. java liferay,用一个简单的Java code获取当前用户的Liferay
  6. C语言768kb未压缩图片,若一幅图像的量化字长为16位,分辨率为800*600,它不经压缩占用的存储容量是()字节。A.690000B.1 - 试题答案网问答...
  7. Java字符串格式化详解
  8. JavaScript 时间范围
  9. (P9)awk:什么是awk,awk简单用法,awk脚本语法,awk执行过程
  10. fedora26下解决wps字体缺失(添加windows字体)