zoukankan      html  css  js  c++  java
  • linux系统文件目录解析

    /bin 二进制可执行命令  
    /dev 设备文件(硬盘/光驱等)  
    /etc 系统管理和配置文件  
    /etc/rc.d 启动的配置文件和脚本  
    /home 用户主目录,下面会有以登录用户名作为文件夹名的各文件夹  
    /lib 标准程序设计库又叫动态链接共享库,作用类似windows里的.dll文件  
    /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序  
    /tmp 公用的临时文件存储点  
    /root 系统管理员的主目录  
    /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。  
    /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件  
    /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 本地增加的库  
    通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。  
    除了可能的一个叫/vmlinuz标准的系统引导映像之外,根目录一般不含任何文件。所有其他文件在根文件系统的子目录中。  
    1./bin目录  
    /bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序(bin是binary-二进制的简称),多是系统中重要的系统文件。

      
    2./sbin目录  
    /sbin目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。

      
    3./etc目录  
    /etc目录存放着各种系统配置文件,其中包括了用户信息文件/etc/passwd,系统初始化文件/etc/rc等。linux正是*这些文件才得以正常地运行。 

      
    4./root目录  
    /root目录是超级用户的目录。 

      
    5./lib目录  
    /lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。 

      
    6./lib/modules目录  
    /lib/modules目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)。 

      
    7./dev目录  
    /dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。 

      
    8./tmp目录  
    /tmp目录存放程序在运行时产生的信息和数据 

      
    9./boot目录  
    /boot目录存放引导加载器(bootstraploader)使用的文件,如lilo,核心映像也经常放在这里,而不是放在根目录中。但是如果有许多 核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在ide硬盘的前1024柱面内。

      
    10./mnt目录  
    /mnt目录是系统管理员临时装载(mount)文件系统的安装点。程序并不自动支持安装到/mnt。/mnt下面可以分为许多子目录,例如/mnt /dosa可能是使用msdos文件系统的软驱,而/mnt/exta可能是使用ext2文件系统的软驱,/mnt/cdrom光驱等等。  
     

     

    下面详细介绍;  
    /etc文件系统  
    /etc目录包含各种系统配置文件  
    1./etc/rc或/etc/rc.d或/etc/rc?.d 启动、或改变运行级时运行的脚本或脚本的目录。  
    2./etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其他信息。  
    3./etc/fdprm 软盘参数表,用以说明不同的软盘格式。可用setfdprm进行设置。更多的信息见setfdprm的帮助页。  
    4./etc/fstab 指定启动时需要自动安装的文件系统列表。也包括用swapon-a启用的swap区的信息。  
    5./etc/group 类似/etc/passwd,但说明的不是用户信息而是组的信息。包括组的各种数据。  
    6./etc/inittab init的配置文件。  
    7./etc/issue 包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内容由系统管理员确定。  
    8./etc/magic “file”的配置文件。包含不同文件格式的说明,“file”基于它猜测文件类型  
    9./etc/motd motd是messageoftheday的缩写,用户成功登录后自动输出。内容由系统管理员确定。常用于通告信息,如计划关机时间的警告等。  
    10./etc/mtab 当前安装的文件系统列表。由脚本(scritp)初始化,并由mount命令自动更新。当需要一个当前安装的文件系统的列表时使用(例如df命令)。  
    11./etc/shadow 在安装了影子(shadow)口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd文件中的加密口令移动到/etc/shadow中,而后者只对超级用户可读。这使破译口令更困难,以此增加系统的安全性。  
    12./etc/login.defs login命令的配置文件。  
    13./etc/printcap 类似/etc/termcap,但针对打印机。语法不同。  
    14./etc/profile、/etc/csh.login、/etc/csh.cshrc 登录或启动时bourne或cshells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。  
    15./etc/securetty 确认安全终端,即哪个终端允许超级用户登录。一般只列出虚拟控制台,这样就不可能(至少很困难)通过调制解调器(modem)或网络闯入系统并得到超级用户特权。  
    16./etc/shells 列出可以使用的shell。chsh命令允许用户在本文件指定范围内改变登录的shell。提供一台机器ftp服务的服务进程ftpd检查用户shell是否列在/etc/shells文件中,如果不是,将不允许该用户登录。  
    17./etc/termcap 终端性能数据库。说明不同的终端用什么“转义序列”控制。写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap中查找要做的工作的正确序列。这样,多数的程序可以在多数终端上运行。  
    /dev文件系统  
    /dev目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。设备文件在安装时由系统产生,以后可以用/dev/makedev 描述/dev/makedev.local是系统管理员为本地设备文件(或连接)写的描述文稿(即如一些非标准设备驱动不是标准makedev的一部 分)。

     

    下面简要介绍/dev下一些常用文件。  
    1./dev/console 系统控制台,也就是直接和系统连接的监视器。  
    2./dev/hd ide硬盘驱动程序接口  
    3./dev/sd scsi磁盘驱动程序接口。如有系统有scsi硬盘,就不会访问/dev/had,而会访问/dev/sda。  
    4./dev/fd 软驱设备驱动程序。如/dev/fd0指系统的第一个软盘  
    5./dev/st scsi磁带驱动器驱动程序。  
    6./dev/tty 提供虚拟控制台支持。如/dev/tty1指的是系统的第一个虚拟控制台  
    7./dev/pty 提供远程登陆伪终端支持。在进行telnet登录时就要用到/dev/pty设备。  
    8./dev/ttys 计算机串行接口,对于dos来说就是“com1”口。  
    9./dev/cua 计算机串行接口,与调制解调器一起使用的设备。  
    10./dev/null “黑洞”,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输入到/dev/null中即可。  
     

     

    /usr文件系统  
    /usr是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。/usr里的所有文件一般来自linux发行版 (distribution);本地安装的程序和其他东西在/usr/local下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。 /usr目录下的许多内容是  
    可选的,但这些功能会使用户使用系统更加有效。/usr可容纳许多大型的软件包和它们的配置文件。下面列出一些重要的目录(一些不太重要的目录被省略了)。  
    1./usr/x11r6  
    包含xwindow系统的所有可执行程序、配置文件和支持文件。为简化x的开发和安装,x的文件没有集成到系统中。xwindow系统是一个功能强大的图 形环境,提供了大量的图形工具程序。用户如果对microsoftwindows或machintosh比较熟悉的话,就不会对xwindow系统感到束 手无策了。  
    2./usr/x386  
    类似/usr/x11r6,但是是专门给x11release5的。  
    3./usr/bin  
    集中了几乎所有用户命令,是系统的软件库。另有些命令在/bin或/usr/local/bin中。  
    4./usr/sbin  
    包括了根文件系统不必要的系统管理命令,例如多数服务程序。&nbs

  • 相关阅读:
    CODING x 百果园 _ 水果零售龙头迈出 DevOps 体系建设第一步
    Nocalhost 亮相 CD Foundation 国内首届 Meetup,Keith Chan 将出席致辞
    做云原生时代标准化工具,实现高效云上研发工作流
    打造数字化软件工厂 —— 一站式 DevOps 平台全景解读
    WePack —— 助力企业渐进式 DevOps 转型
    CODING Compass —— 打造行云流水般的软件工厂
    Nocalhost —— 让云原生开发回归原始而又简单
    CODING 代码资产安全系列之 —— 构建全链路安全能力,守护代码资产安全
    Nocalhost:云原生开发新体验
    使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller
  • 原文地址:https://www.cnblogs.com/my-blogs-for-everone/p/6439672.html
Copyright © 2011-2022 走看看