zoukankan      html  css  js  c++  java
  • Linux中各目录代表的含义

    目录 应放置档案内容
    /bin 系统有很多放置执行文件的目录,但是/bin比较特殊。因为/bin放置的是在单人维护模式下还能被操作的指令。在/bin下的指令可以被root或者一般账号所使用,主要有:cat,chmod,chown,
    date,mv,mkdir,cp,bash等常用指令。
    /boot 这个目录主要在放置开机时会使用到的档案,包括Linux核心档案以及开机选单与开机时所需配置文件等等。Linux Kernel常用的档名为:vmlinuz,如果使用的是grub这个开机管理程序,则还会存在/boot/grub/这个目录。
    /dev 在Linux系统中,任何装置与接口设备都是以档案形态存在于这个目录中。你们只要透过存取这个目录下的某个档案,就等于存取某个装置。比较重要的档案有/dev/null,/dev/zero,/dev/tty,/dev/lp*,/dev/hd*,/dev/sd*等等
    /etc 系统主要的配置文件都几乎放在这个目录内,例如人员的账号密码文件,各种服务的起始挡等。一般来讲,这个目录下的各文件属性是可以让一般用户查阅的,但是只有root才有权力修改。HS建议不要放置可执行文件在这个目录中。比较重要的档案有:/etc/inittab,/etc/init.d,/etc/modprobe.conf,/etc/X11,/etc/fstab,/etc/sysconfig/等。另外,其下重要的目录有:
        /etc/init.d:所有服务的预设启动script都放在这里
    /home 这是系统默认的用户家目录。在新增一个一般使用者账号时,默认的家目录都会规范到这里。比较重要的是,家目录有两种代号:
    ~:代表当前用户的家目录,而~wison代表wison的家目录
    /lib 系统的函式库非常多,而/lib放置的则是开机时会用到的函式库,以及在/bin或/sbin下包含的指令会呼叫的函式库。什么是函式库呢?可以将其想象为“外挂”,某些指令必须要有这些外挂才能够顺利完成程序的执行。尤其重要的是/lib/modules这个目录,因为该目录会放置核心相关的模块。
    /media media是“媒体”的英文名,顾名思义,这个/media下存放的是可移除的装置,包括软盘,光盘,DVD等。
    /mnt 如果需要暂时挂在某些额外的装置,建议放置到该目录中。
    /opt 这是给第三方协力软件放置的目录。
    /root 系统管理员(Root)的家目录。之所以放在这里,是因为如果进入单人维护模式而仅挂在根目录时,该目录就拥有root的家目录,所以我们希望将root的家目录和根目录放在同一个分隔槽中。
    /sbin Linux中有非常多指令是用来设定系统环境的,这些指令只有root才能执行,其他用户最多只能用来查询而已。放在/sbin下的为开机过程中所需要的,包括了开机,修复,还原系统所需要的命令。某些服务器软件程序,一般放置在/usr/sbin中。本机自行安装的软件所产生的系统执行文件则放置在/usr/local/sbin当中。常见的执行包括:fdisk,fsck,ifconfig,init,mkfs等。
    /srv srv可以视为“service”的简写,是一些网络服务启动之后,这些服务所需要取用的数据目录。
    /tmp 让一般用户或者是正在执行的程序暂时存放档案的地方。这个目录是任何人都能够存取,所以需要定期清除。
    /lost+found 这个目录是使用标准的ext2/ext3文件系统格式才会产生的一个目录,目的在于当文件系统发生错误是,将一些遗失的片段放置到这个目录下。
    /proc 这个目录本身是一个虚拟文件系统,放置的数据是在文件中,比如系统核心,进程信息,装置的状态以及网络状态等。因为这个目录下的数据都存在内存中,所以本身不会占用任何磁盘空间。比较重要的档案:/proc/cpuinfo,/proc/dma,/proc/interrupts,/proc/ioports,/proc/net/*等
    /sys 这个目录跟/proc类似,也是虚拟的文件系统,主要也是记录与核心相关的信息。包括目前已经加载的核心模块,核心侦测到的硬件装置信息等。同样不占据磁盘空间。
    /usr/bin/ 绝大部分用户可使用的指令都放在这里!请注意到他和/bin的不同之处(是否与开机过程有关)
    /usr/include/ c/c++等程序语言的档头(Header)和包含档(Include)放置处,当以tarball方式(*.tar.gz)安装某些数据时,会使用到其中很多包含档。
    /usr/lib/ 包含各应用软件的函式库,目标档案(Object File),以及不被一般用户管用的执行档或者脚本。某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作,那么就会摆放到这个目录下。
    /usr/local/ 系统管理员在本机自行安装自己下载的软件,建议安装到此目录,以便管理。
    /usr/sbin/ 非系统正常运作所需要的系统指令。
    /usr/share/ 放置共享文件的地方,在这个目录下放置的数据几乎不分硬件架构均可读取。比如/usr/share/man,/usr/share/doc
    /usr/src/ 一般原始码建议放置在这里,至于核心原始码建议放置在/usr/src/linux下
    /var/cache/ 应用程序本身运作过程中会产生的一些暂存档;
    /var/lib/ 程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。
    /var/lock/ 某些装置或者档案资源一次只能被一个应用程序使用,如果同时有两个程序使用该装置,则可能会产生错误的状况,因为需要在该装置上上锁。
    /var/log/ 重要到不行。这是登录文件放置的目录。里面包含比较重要的档案如/var/log/messages,/var/log/wtmp等。
    /var/run/ 某些程序或者服务启动后,会将他们的PID放在该目录下。
    /var/spool/ 该目录通常放置一些队列数据,所谓的“队列”就是排队等待其他程序使用的数据。
  • 相关阅读:
    (Alpha)Let's-版本测试报告
    (Alpha)Let's-版本发布说明
    Daily Scrum 11.4
    (Alpha)Let's-技术文档(技术规格说明书)
    Daily Scrum 11.3
    Daily Scrum 11.2
    (Alpha)Let's-典型用户和场景&功能规格说明书
    Maven中 jar包冲突原理与解决办法
    JAVA8新特性详解
    数据库分库分表以及带来的问题
  • 原文地址:https://www.cnblogs.com/Wison-Ho/p/4597480.html
Copyright © 2011-2022 走看看