×

嵌入式linux操作系统root目录下会自动产生别的文件

嵌入式linux操作系统root目录下会自动产生别的文件(linux 下文件夹解释)

admin admin 发表于2023-11-30 07:56:29 浏览38 评论0

抢沙发发表评论

大家好,嵌入式linux操作系统root目录下会自动产生别的文件相信很多的网友都不是很明白,包括linux 下文件夹解释也是一样,不过没有关系,接下来就来为大家分享关于嵌入式linux操作系统root目录下会自动产生别的文件和linux 下文件夹解释的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

linux 下文件夹解释

目录结构及主要内容 “/”根目录部分有以下子目录: /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。 /home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。这个目录在系统省级时应该保留。 /proc 目录整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间。(用ls –l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统 /bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。 /sbin 系统执行文件(二进制),这些文件不打算被普通用户使用。(普通用户仍然可以使用它们,但要指定目录。) /etc 操作系统的配置文件目录。 /root 系统管理员(也叫超级用户或根用户)的Home目录。 /dev 设备文件目录。LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。正常情况下,设备会有一个独立的子目 录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。 /lib 根文件系统目录下程序和核心模块的共享库。 /boot 用于自举加载程序(LILO或GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含LINUX核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。 /opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下) /tmp 临时文件。该目录会被自动清理干净。 /lost+found 在文件系统修复时恢复的文件 “/usr”目录下比较重要的部分有: /usr/X11R6 X-WINDOWS系统(version 11, release 6) /usr/X11 同/usr/X11R6 (/usr/X11R6的符号连接) /usr/X11R6/bin 大量的小X-WINDOWS应用程序(也可能是一些在其它子目录下大执行文件的符号连接)。 /usr/doc LINUX的文档资料(在更新的系统中,这个目录移到/usr/share/doc)。 /usr/share 独立与你计算机结构的数据,譬如,字典中的词。 /usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/sbin),但不用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。 /usr/local 本地管理员安装的应用程序(也可能每个应用程序有单独的子目录)。在“main”安装后,这个目录可能是空的。这个目录下的内容在重安装或升级操作系统后应该存在。 /usr/local/bin 可能是用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接。 /proc目录的内容: /proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等。 /proc/devices 当前运行内核所配置的所有设备清单。 /proc/dma 当前正在使用的DMA通道。/proc/filesystems 当前运行内核所配置的文件系统。 /proc/interrupts 正在使用的中断,和曾经有多少个中断。 /proc/ioports 当前正在使用的I/O端口。 举例,使用下面的命令能读出系统的CPU信息。 cat /proc/cpuinfo/bin bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。 /boot 这里存放的是启动Linux时使用的一些核心文件。 /dev dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。 /etc 这个目录用来存放系统管理所需要的配置文件和子目录。 /home 用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示。 /lib 这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。 /lost+found 这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。 /mnt 这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。 /proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。 /root 系统管理员(也叫超级用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。 /sbin s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序。 /tmp 这个目录不用说,一定是用来存放一些临时文件的地方了。 /usr 这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录; /usr/X11R6 存放X-Window的目录; /usr/bin 存放着许多应用程序; /usr/sbin 给超级用户使用的一些管理程序就放在这里; /usr/doc 这是Linux文档的大本营; /usr/include Linux下开发和编译应用程序需要的头文件,在这里查找; /usr/lib 存放一些常用的动态链接共享库和静态档案库; /usr/local 这是提供给一般用户的/usr目录,在这里安装软件最适合; /usr/man man在Linux中是帮助的同义词,这里就是帮助文档的存放目录; /usr/src Linux开放的源代码就存在这个目录,爱好者们别放过哦! /var 这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。 总结来说: · 用户应该将文件存在/home/user_login_name目录下(及其子目录下)。 · 本地管理员大多数情况下将额外的软件安装在/usr/local目录下并符号连接在/usr/local/bin下的主执行程序。 · 系统的所有设置在/etc目录下。 · 不要修改根目录(“/”)或/usr目录下的任何内容,除非真的清楚要做什么。这些目录最好和LINUX发布时保持一致。 · 大多数工具和应用程序安装在目录:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。 · 所有的文件在单一的目录树下。没有所谓的“驱动符”。

在虚拟机上装完linux后root目录下都有什么文件或文件夹可不可以通过win7系统看到

/root下的文件(夹)和/home/username下的文件(夹)基本一样,主要就是.bash_history,.config,.cache,.local,你用root帐号cd进去就可以看到了。至于Windows系统通常是看不到Linux系统的分区内容的,要安装软件才可以,具体要看你的Linux分区采用什么文件系统。

根文件系统的简介

首先要明白的是“什么是文件系统”,文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。在一篇oracle的技术文章中看到这样一句话“尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件”,这句话我是这样理解的,在Linux没有文件系统的话,用户和操作系统的交互也就断开了,例如我们使用最多的交互shell,包括其它的一些用户程序,都没有办法运行。在这里可以看到文件系统相对于Linux操作系统的重要性。下面是Linux文件系统组件的体系结构。用户空间包含一些应用程序(例如,文件系统的使用者)和 GNU C 库(glibc),它们为文件系统调用(打开、读取、写和关闭)提供用户接口。系统调用接口的作用就像是交换器,它将系统调用从用户空间发送到内核空间中的适当端点。VFS 是底层文件系统的主要接口。这个组件导出一组接口,然后将它们抽象到各个文件系统,各个文件系统的行为可能差异很大。有两个针对文件系统对象的缓存(inode 和dentry)。它们缓存最近使用过的文件系统对象。每个文件系统实现(比如 ext2、JFS 等等)导出一组通用接口,供 VFS 使用。缓冲区缓存会缓存文件系统和相关块设备之间的请求。例如,对底层设备驱动程序的读写请求会通过缓冲区缓存来传递。这就允许在其中缓存请求,减少访问物理设备的次数,加快访问速度。以最近使用(LRU)列表的形式管理缓冲区缓存。注意,可以使用 sync 命令将缓冲区缓存中的请求发送到存储媒体(迫使所有未写的数据发送到设备驱动程序,进而发送到存储设备)。当我们在Windows下,提到文件系统时,你的第一反应是想到的是什么?是不是Windows下的一些Fat32、NTFS等的文件系统的类型。而在Linux中,你可能会想到Ext2、Ext3,但你还必须要有一个根文件系统的概念。根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如rcS,inittab)和服务加载到内存中去运行。我们要明白文件系统和内核是完全独立的两个部分。在嵌入式中移植的内核下载到开发板上,是没有办法真正的启动Linux操作系统的,会出现无法加载文件系统的错误。那么根文件系统在系统启动中到底是什么时候挂载的呢?先将/dev/ram0挂载,而后执行/linuxrc.等其执行完后。切换根目录,再挂载具体的根文件系统.根文件系统执行完之后,也就是到了Start_kernel()函数的最后,执行init的进程,也就第一个用户进程。对系统进行各种初始化的操作。如果要弄明白这里的过程的话,可要好好的看看Linux内核源码了。下图展示了VFS,内核,文件系统的层次结构:根文件系统之所以在前面加一个”根“,说明它是加载其它文件系统的”根“,既然是根的话,那么如果没有这个根,其它的文件系统也就没有办法进行加载的。它包含系统引导和使其他文件系统得以挂载(mount)所必要的文件。根文件系统包括Linux启动时所必须的目录和关键性的文件,例如Linux启动时都需要有init目录下的相关文件,在 Linux挂载分区时Linux一定会找/etc/fstab这个挂载文件等,根文件系统中还包括了许多的应用程序bin目录等,任何包括这些Linux 系统启动所必须的文件都可以成为根文件系统。Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。在 Linux 中将一个文件系统与一个存储设备关联起来的过程称为挂载(mount)。使用 mount 命令将一个文件系统附着到当前文件系统层次结构中(根)。在执行挂装时,要提供文件系统类型、文件系统和一个挂装点。根文件系统被挂载到根目录下“/”上后,在根目录下就有根文件系统的各个目录,文件:/bin /sbin /mnt等,再将其他分区挂接到/mnt目录上,/mnt目录下就有这个分区的各个目录,文件。Linux根文件系统中一般有如下图的几个目录:1./bin目录该目录下的命令可以被root与一般账号所使用,由于这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中。/bin目录下常用的命令有:cat、chgrp、chmod、cp、ls、sh、kill、mount、umount、mkdir、[、test等。其中“[”命令就是test命令,我们在利用Busybox制作根文件系统时,在生成的bin目录下,可以看到一些可执行的文件,也就是可用的一些命令。2./sbin 目录该目录下存放系统命令,即只有系统管理员(俗称最高权限的root)能够使用的命令,系统命令还可以存放在/usr/sbin,/usr/local/sbin目录下,/sbin目录中存放的是基本的系统命令,它们用于启动系统和修复系统等,与/bin目录相似,在挂接其他文件系统之前就可以使用/sbin,所以/sbin目录必须和根文件系统在同一个分区中。/sbin目录下常用的命令有:shutdown、reboot、fdisk、fsck、init等,本地用户自己安装的系统命令放在/usr/local/sbin目录下。3、/dev目录该目录下存放的是设备与设备接口的文件,设备文件是Linux中特有的文件类型,在Linux系统下,以文件的方式访问各种设备,即通过读写某个设备文件操作某个具体硬件。比如通过dev/ttySAC0文件可以操作串口0,通过/dev/mtdblock1可以访问MTD设备的第2个分区。比较重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*等。4./etc目录该目录下存放着系统主要的配置文件,例如人员的账号密码文件、各种服务的其实文件等。一般来说,此目录的各文件属性是可以让一般用户查阅的,但是只有root有权限修改。对于PC上的Linux系统,/etc目录下的文件和目录非常多,这些目录文件是可选的,它们依赖于系统中所拥有的应用程序,依赖于这些程序是否需要配置文件。在嵌入式系统中,这些内容可以大为精减。5./lib目录该目录下存放共享库和可加载(驱动程序),共享库用于启动系统。运行根文件系统中的可执行程序,比如:/bin /sbin 目录下的程序。6./home目录系统默认的用户文件夹,它是可选的,对于每个普通用户,在/home目录下都有一个以用户名命名的子目录,里面存放用户相关的配置文件。7./root目录系统管理员(root)的主文件夹,即是根用户的目录,与此对应,普通用户的目录是/home下的某个子目录。8./usr目录/usr目录的内容可以存在另一个分区中,在系统启动后再挂接到根文件系统中的/usr目录下。里面存放的是共享、只读的程序和数据,这表明/usr目录下的内容可以在多个主机间共享,这些主要也符合FHS标准的。/usr中的文件应该是只读的,其他主机相关的,可变的文件应该保存在其他目录下,比如/var。/usr目录在嵌入式中可以精减。9./var目录与/usr目录相反,/var目录中存放可变的数据,比如spool目录(mail,news),log文件,临时文件。10./proc目录这是一个空目录,常作为proc文件系统的挂接点,proc文件系统是个虚拟的文件系统,它没有实际的存储设备,里面的目录,文件都是由内核临时生成的,用来表示系统的运行状态,也可以操作其中的文件控制系统。11./mnt目录用于临时挂载某个文件系统的挂接点,通常是空目录,也可以在里面创建一引起空的子目录,比如/mnt/cdram /mnt/hda1 。用来临时挂载光盘、移动存储设备等。12. /tmp目录用于存放临时文件,通常是空目录,一些需要生成临时文件的程序用到的/tmp目录下,所以/tmp目录必须存在并可以访问。那我们利用Busybox制作根文件系统就是创建这上面的这些目录,和这些目录下面的各种文件。对于嵌入式Linux系统的根文件系统来说,一般可能没有上面所列出的那么复杂,比如嵌入式系统通常都不是针对多用户的,所以/home这个目录在一般嵌入式Linux中可能就很少用到,而/boot这个目录则取决于你所使用的BootLoader是否能够重新获得内核映象从你的根文件系统在内核启动之前。一般说来,只有/bin,/dev,/etc,/lib,/proc,/var,/usr这些需要的,而其他都是可选的。根文件系统一直以来都是所有类Unix操作系统的一个重要组成部分,也可以认为是嵌入式Linux系统区别于其他一些传统嵌入式操作系统的重要特征,它给 Linux带来了许多强大和灵活的功能,同时也带来了一些复杂性。我们需要清楚的了解根文件系统的基本结构,以及细心的选择所需要的系统库、内核模块和应用程序等,并配置好各种初始化脚本文件,以及选择合适的文件系统类型并把它放到实际的存储设备的合适位置,下面是几中比较常用的文件系统。

嵌入式 Linux 如何以root身份自动登录 如何开机自动执行脚本文件

嵌入式 Linux 如何以root身份自动登录 并开机自动执行脚本文件下面操作步骤记录如下:要设置自启动程序需要解决两个问题:1、系统自动登录;2、自动执行脚本,1)系统自动登录(1)修改/etc/inittab在inittab中,有如下配置1:2345:respawn:/sbin/agetty tty1 96002:2345:respawn:/sbin/agetty tty2 9600 3:2345:respawn:/sbin/agetty tty3 96004:2345:respawn:/sbin/agetty tty4 96005:2345:respawn:/sbin/agetty tty5 96006:2345:respawn:/sbin/agetty tty6 9600表示系统可以有六个控制台,可以用ALT+(F1~F6)来切换。而/sbin/agetty就是一个登陆验证程序,执行它,会提示用户输入用户名和密码,然后启动一个指定的shell(在passwd文件中指定的)。所以,我们只需将其修改为不执行agettty,而是执行自己编写的一个脚本,就可以跳过用户名和密码的输入。修改如下:1:2345:respawn:/root/logintest tty1 9600 这里我在/root/下放了一个测试脚本,这样系统启动时就会执行那个脚本,脚本内容:#!/bin/sh/bin/login -f root脚本其实就是执行了一个root用户的登陆而已。2)自动执行程序方法有两种,一种是将要执行的代码放到1)中的/root/logintest的后面;另一种是将要执行的代码放到/etc/profile文件的后面即可。免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好

linux 操作系统/boot目录下面都是什么文件

BOOT目录下的文件,其中几个核心的如下:System.map、vmlinuz、initrd-2.4.7-10.img这几个文件是怎么产生的?又有什么作用呢?本文对此做些介绍。 一、vmlinuz vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接,比如图中是vmlinuz-2.4.7-10的软链接。 vmlinuz的建立有两种方式。一是编译内核时通过“make zImage”创建,然后通过:“cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage/boot/vmlinuz”产生。zImage适用于小内核的情况,它的存在是为了向后的兼容性。 二是内核编译时通过命令make bzImage创建,然后通过:“cp/usr/src/linux-2.4/arch/i386/linux/boot/bzImage /boot/vmlinuz”产生。bzImage是压缩的内核映像,需要注意,bzImage不是用bzip2压缩的,bzImage中的bz容易引起误解,bz表示“big zImage”。 bzImage中的b是“big”意思。 zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip压缩的。它们不仅是一个压缩文件,而且在这两个文件的开头部分内嵌有gzip解压缩代码。所以你不能用gunzip 或 gzip –dc解包vmlinuz。 内核文件中包含一个微型的gzip用于解压缩内核并引导它。两者的不同之处在于,老的zImage解压缩内核到低端内存(第一个640K),bzImage解压缩内核到高端内存(1M以上)。如果内核比较小,那么可以采用zImage或bzImage之一,两种方式引导的系统运行时是相同的。大的内核采用bzImage,不能采用zImage。vmlinux是未压缩的内核,vmlinuz是vmlinux的压缩文件。 二、initrd-x.x.x.img initrd是“initial ramdisk”的简写。initrd一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。图中的initrd-2.4.7-10.img主要是用于加载ext3等文件系统及scsi设备的驱动。 比如,使用的是scsi硬盘,而内核vmlinuz中并没有这个scsi硬件的驱动,那么在装入scsi模块之前,内核不能加载根文件系统,但scsi模块存储在根文件系统的/lib/modules下。为了解决这个问题,可以引导一个能够读实际内核的initrd内核并用initrd修正scsi引导问题。initrd-2.4.7-10.img是用gzip压缩的文件,initrd实现加载一些模块和安装文件系统等功能。 initrd映象文件是使用mkinitrd创建的。mkinitrd实用程序能够创建initrd映象文件。这个命令是RedHat专有的。其它Linux发行版或许有相应的命令。这是个很方便的实用程序。具体情况请看帮助:man mkinitrd下面的命令创建initrd映象文件。三、System.map System.map是一个特定内核的内核符号表。它是你当前运行的内核的System.map的链接。 内核符号表是怎么创建的呢? System.map是由“nm vmlinux”产生并且不相关的符号被滤出。 对于本文中的例子,编译内核时,System.map创建在/usr/src/linux-2.4/System.map。像下面这样: nm /boot/vmlinux-2.4.7-10 》 System.map 下面几行来自/usr/src/linux-2.4/Makefile: nm vmlinux | grep -v ’\(compiled\)\|\(\.o$$\)\|\( DI\)’ | sort 》 System.map 然后复制到/boot: cp /usr/src/linux/System.map /boot/System.map-2.4.7-10 下图是System.map文件的一部分: 在进行程序设计时,会命名一些变量名或函数名之类的符号。Linux内核是一个很复杂的代码块,有许许多多的全局符号。 Linux内核不使用符号名,而是通过变量或函数的地址来识别变量或函数名。比如不是使用size_t BytesRead这样的符号,而是像c0343f20这样引用这个变量。 对于使用计算机的人来说,更喜欢使用那些像size_t BytesRead这样的名字,而不喜欢像c0343f20这样的名字。内核主要是用c写的,所以编译器/连接器允许我们编码时使用符号名,当内核运行时使用地址。 然而,在有的情况下,我们需要知道符号的地址,或者需要知道地址对应的符号。这由符号表来完成,符号表是所有符号连同它们的地址的列表。上图就是一个内核符号表,由上图可知变量名checkCPUtype在内核地址c01000a5。 Linux 符号表使用到2个文件: /proc/ksyms System.map /proc/ksyms是一个“proc file”,在内核引导时创建。实际上,它并不真正的是一个文件,它只不过是内核数据的表示,却给人们是一个磁盘文件的假象,这从它的文件大小是0可以看出来。然而,System.map是存在于你的文件系统上的实际文件。 当你编译一个新内核时,各个符号名的地址要发生变化,你的老的System.map具有的是错误的符号信息。每次内核编译时产生一个新的System.map,你应当用新的System.map来取代老的System.map。 虽然内核本身并不真正使用System.map,但其它程序比如klogd,lsof和ps等软件需要一个正确的System.map。如果你使用错误的或没有System.map,klogd的输出将是不可靠的,这对于排除程序故障会带来困难。没有System.map,你可能会面临一些令人烦恼的提示信息。 另外少数驱动需要System.map来解析符号,没有为你当前运行的特定内核创建的System.map它们就不能正常工作。 Linux的内核日志守护进程klogd为了执行名称-地址解析,klogd需要使用System.map。System.map应当放在使用它的软件能够找到它的地方。执行:man klogd可知,如果没有将System.map作为一个变量的位置给klogd,那么它将按照下面的顺序,在三个地方查找System.map: /boot/System.map /System.map /usr/src/linux/System.map System.map也有版本信息,klogd能够智能地查找正确的映象(map)文件。

嵌入式linux 如何防止板子上的 文件被复制

只要是软件,都有被盗版的可能。嵌入式软件一般通过在硬件板子上接出串口线(只要找到串口输入、输出、地三个端子即可),通过串口控制台以root身份登录,然后就可以做一系列操作了。 增强安全性的方法有:屏蔽root用户权限,或给root设置一个复杂度很高的密码字符串。通过如下方法屏蔽串口控制台启动后的登录提示:/etc/inittab文件中,注释掉下面这句:con:2345:respawn:/sbin/getty /dev/tts/0

linux 里的系统文件默认在哪里放是在root目录下吗

Linux下文件夹的作用1) /bin:是binary的缩写,包含了引导系统启动所需的命令和普通用户可以使用的常用命令2) /lib:是根文件系统目录下程序和核心模块的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含相同的子程序的副本,故可以使得可执行文件变得更小,节省空间3) /etc:用来存放所有的系统管理所需的配置文件和子目录,linux正是因为这些文件才能正常运行4) /mnt:这个目录是空的,系统提供这个目录时让用户临时挂载别的文件系统5) /boot:这里存放的是启动Linux使用的一些核心文件,引导加载器(bootstrap loader)如LILO会使用这些文件,当计算机启动时这些文件首先被加载。这个目录也会包含Linux核,但是Linux核也可以放在别处,只要配置LILO并且LILO知道Linux核在哪儿6) /sbin:s就是super user 的意思,也用于存储二进制文件。但其中的大部分文件多是系统管理员使用的系统管理程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。7) /dev:这个目录下是所有Linux的外部设备文件,其功能类似DOS下的.sys和win下的.vxd,用户可以通过这些文件访问外部设备,在Linux中设备和文件是用同种方法访问的。例如:/dev/had代表第一个物理IDE硬盘8) /tmp:用于存放临时文件,引导启动后运行的程序应该使用/var/tmp,而不是/tmp,因为前者可能在一个拥有更多空间的磁盘上而该目录不会被自动清理干净9) /var:这个目录中存放着那些不断在扩充着的东西,为了保持/user的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样做的,系统的日志文件就在/var/log中10) /Lost+found:这个目录平时是空的,当系统不正常关机时,这里就成了一些无家可归的文件的避难所11) /proc:这个目录是一个虚拟的目录,他是系统内存的映射,我们可以直接通过直接访问这个目录来获取系统信息,也就是说,这个目录的内容不再硬盘里而是在内存里。12) /user:最庞大的目录,要用到的应用程序几乎都在这个目录l /user/x11r6:存放x window的目录l /user/bin:众多的应用程序l /user/sbin:超级用户的一些管理程序l /user/doc:linux文档l /user/include:linux下开发和编译应用程序所需要的头文件l /usr/lib 常用的动态链接库和软件包的配置文件l /usr/man 帮助文档l /usr/src linux的开放源代码,比如linux内核的源代码就放在/usr/src/linux里l /usr/local/bin 本地增加的命令l /usr/local/lib 本地增加的库

在构建嵌入式Linux系统时,其根文件系统必须包含哪些目录

根据Filesystem Hierarchy Standard(文件系统目录标准,简称FHS)中包含的根文件系统官方规则:bin 必要的用户命令(二进制文件)boot 引导加载程序所使用的静态文件 dev 设备文件和其他特殊文件etc 系统配置文件,包括启动文件home 用户主目录lib 必要的程序库(例如c程序库)以及内核模块media 挂载点,用于可移除媒体mnt 挂载点,用于暂时挂载的文件系统opt 附加的软件套件proc 用于提供内核与进程信息的虚拟文件系统root root用户的主目录sbin 必要的系统管理员命令sys 系统信息与控制(总线、设备以及驱动程序)的虚拟文件系统tmp 暂时性的文件 usr 在第二层包含了对大多数用户游泳的大量应用程序和文件,包括X服务器var 用于存放监控程序和工具程序的可变的数据当然这不是必须的,只是一个标准。可以按自己的需要去添加和删除

Linux中的根目录下的各个文件都有什么作用

linux根目录下各文件夹的作用\x0d\x0a \x0d\x0a/bin 二进制可执行命令 \x0d\x0a/dev 设备特殊文件 \x0d\x0a/etc 系统管理和配置文件 \x0d\x0a/etc/rc.d 启动的配置文件和脚本 \x0d\x0a/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 \x0d\x0a/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 \x0d\x0a/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 \x0d\x0a/tmp 公用的临时文件存储点 \x0d\x0a/root 系统管理员的主目录(呵呵,特权阶级) \x0d\x0a/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 \x0d\x0a/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 \x0d\x0a/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 \x0d\x0a/var 某些大文件的溢出区,比方说各种服务的日志文件 \x0d\x0a/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: \x0d\x0a/usr/x11r6 存放x window的目录 \x0d\x0a/usr/bin 众多的应用程序 \x0d\x0a/usr/sbin 超级用户的一些管理程序 \x0d\x0a/usr/doc linux文档 \x0d\x0a/usr/include linux下开发和编译应用程序所需要的头文件 \x0d\x0a/usr/lib 常用的动态链接库和软件包的配置文件 \x0d\x0a/usr/man 帮助文档 \x0d\x0a/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 \x0d\x0a/usr/local/bin 本地增加的命令 \x0d\x0a/usr/local/lib 本地增加的库根文件系统 \x0d\x0a \x0d\x0a通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要 \x0d\x0a经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。 \x0d\x0a除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。所有 \x0d\x0a其他文件在根文件系统的子目录中。 \x0d\x0a1. /bin目录 \x0d\x0a/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些 \x0d\x0a命令都是二进制文件的可执行程序( b i n是b i n a r y - -二进制的简称),多是系统中重要的系统文件。 \x0d\x0a2. /sbin目录 \x0d\x0a/ s b i n目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使 \x0d\x0a用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。 \x0d\x0a3. /etc目录 \x0d\x0a/ e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文 \x0d\x0a件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。 \x0d\x0a4. /root目录 \x0d\x0a/root 目录是超级用户的目录。 \x0d\x0a5. /lib目录 \x0d\x0a/ l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文 \x0d\x0a件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副 \x0d\x0a本,故可以使得可执行文件变得更小,节省空间。 \x0d\x0a6. /lib/modules 目录 \x0d\x0a/lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引 \x0d\x0a导系统所需的模块(例如网络和文件系统驱动)。 \x0d\x0a7. /dev目录 \x0d\x0a/ d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用 \x0d\x0a户可以通过访问/ d e v / m o u s e来访问鼠标的输入,就像访问其他文件一样。 \x0d\x0a8. /tmp目录 \x0d\x0a/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用 \x0d\x0a/ v a r / t m p来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。 \x0d\x0a9. /boot目录 \x0d\x0a/ b o o t目录存放引导加载器(bootstrap loader)使用的文件,如l i l o,核心映像也经常放在这里, \x0d\x0a而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的 \x0d\x0a文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在i d e硬盘的前1 0 2 4柱面内。 \x0d\x0a10. /mnt目录 \x0d\x0a/ m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装到 \x0d\x0a/mnt 。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统的软驱, \x0d\x0a而/mnt/exta 可能是使用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。 \x0d\x0a11. /proc, /usr,/var,/home目录 \x0d\x0a其他文件系统的安装点。

linux 下文件夹解释的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 下文件夹解释、linux 下文件夹解释的信息别忘了在本站进行查找哦。