文档章节

Linux培训:嵌入式Linux文件系统的介绍

d
 dalingn
发布于 2017/01/20 15:25
字数 1580
阅读 50
收藏 1

学习Linux都是跟文件打交道,却不知道文件系统下的目录存放的内容,有点说不过去,特意准备了这篇文章供大家阅读,哪怕有一点点帮助,都是对我的鼓励。

本文引用地址:http://www.embedu.org/Column/7273.html

根文件系统一般应该比较小,因为包括严格的文件和一个小的不经常改变的文件系统不容易损坏。损坏的根文件系统一般意味着除非用特定的方法(例如从软盘)系统无法引导。

根目录一般不含任何文件,除了可能的标准的系统引导映象,通常叫/vmlinuz 外,所有其他文件在根文件系统的子目录中。

1. /bin

显而易见,bin 就是二进制(binary)英文缩写。在一般的系统当中,你都可以在这个目录下找到linux常用的命令。在有的版本中你还会找到一些和根目录下相同的目录。引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。

2. /sbin

类似/bin ,但不给普通用户使用,虽然如果必要且允许时可以使用。

3. /etc

特定机器的配置文件。

4. /root

root用户的家目录。

如果你是以超级用户的身份登录的,这个就是超级用户的主目录。

5. /lib

根文件系统上的程序所需的共享库。

lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,你的系统就不能工作了。

6. /lib/modules

核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。

7. /dev

设备文件。

dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 例如:我们在系统中键入:cd /dev/cdrom 我们就可以看到光驱中的文件了。同样道理,我们键入:cd /dev/mouse 就可以看看鼠标的相关文件。在这个目录下,有一个null设备,这个东西本身没有任何意义。如果你向这个目录写入文件或内容,他们统统有去无回。

8. /tmp

用来存放不同程序执行时产生的临时文件。

临时文件。引导启动后运行的程序应该使用/var/tmp ,而不是/tmp ,因为前者可能在一个拥有更多空间的磁盘上。

9. /cdrom

这个目录在你刚刚安装系统的时候是空的。你可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

10. /boot

在这个目录下存放的都是系统启动时要用到的程序。我们在使用lilo引导linux的时候,会用到这里的一些信息。

引导加载器(bootstrap loader)使用的文件,如LILO。核心映象也经常在这里,而不是在根目录。如果有许多核心映象,这个目录可能变得很大,这时可能使用单独的文件系统更好。另一个理由是要确保核心映象必须在IDE硬盘的前1024柱面内。

11. /mnt

这个目录在一般情况下也是空的。你可以临时将别的文件系统挂在这个目录下。

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

12./vmlinuz

我们已经知道,每一个linux都有一个内核(vmlinuz),我们在这个内核上添加上可以完成各种特定功能的模块,每个模块就体现在linux中各种不同的目录上。当然,各种不同的发行套件,其目录有细小的差别,但主要结构都是一样的。我们还要将linux的功能模块和各种应用程序结合起来,这样,才能使你的linux系统为你服务。/vmlinuz目录下存放的就是系统的内核。

13./usr

文件系统 包含所有命令、库、man页和其他一般操作中所需的不改变的文件。 /usr 不应该有一般使用中要修改的文件。这样允许此文件系统中的文件通过网络共享,这样可以更有效,因为这样节省了磁盘空间(/usr 很容易是数百兆),且易于管理(当升级应用时,只有主/usr 需要改变,而无须改变每台机器) 即使此文件系统在本地盘上,也可以只读mount,以减少系统崩溃时文件系统的损坏。

14./var

文件系统 包含会改变的文件,比如spool目录(mail、news、打印机等用的), log文件、formatted manual pages和暂存文件。传统上/var 的所有东西曾在 /usr 下的某个地方,但这样/usr 就不可能只读安装了。

15./home

如果我们建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

文件系统包含用户家目录,即系统上的所有实际数据。一个大的/home 可能要分为若干文件系统,需要在/home 下加一级名字,如/home/students 、/home/staff 等。

好,就这么多,有说的不全的欢迎大家来补充。

© 著作权归作者所有

d
粉丝 5
博文 110
码字总数 110065
作品 0
海淀
私信 提问
嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院
2018/04/10
0
0
嵌入式课程技术,学嵌入式要多长时间?

嵌入式可以说已经渗入到我们生活的方方面面,无论是在通讯,还是网络,甚至工控、医疗、电子等领域,嵌入式技术发挥着越来越重要的作用。有参加培训机构学习嵌入式技术的想法,培训嵌入式要多...

长沙千锋
2018/05/31
0
0
2012 年 Linux 峰会时间表

Linux Foundation 已经发布了 2012 年各场峰会和 Linux 培训的时间表。 2012 年 Linux Foundation 活动时间表: Android Builders 峰会 2012年2月13日 - 14 - 甲骨文,CA 嵌入式 Linux 大会 ...

威廉亨利
2012/02/13
1K
6
OSC 第 68 期高手问答 — 嵌入式 Linux 软件开发

OSCHINA 本期高手问答( 4 月 13 日- 4 月 19 日)我们请来了 @吕雪峰 (吕雪峰)为大家解答关于嵌入式 Linux 软件开发方面的问题。 吕雪峰,华中科技大学控制工程与控制理论专业硕士,一线资深...

叶秀兰
2015/04/13
4.4K
37
【求职】:嵌入式软件工程师,各位前辈,给点意见,看看我能拿多少工资!!多谢

简历 基本信息: 姓 名: 陈 健 性 别: 男 相 片 出生日期: 1989-12-26 民 族: 汉 学 历: 本 科 毕业学院: 山东工商学院 健康状况: 良好 联系电话: ********* 语言状况: 英语四级 联...

一两茶叶
2011/10/19
3.3K
8

没有更多内容

加载失败,请刷新页面

加载更多

一次看懂 Https 证书认证

TLS > 传输层安全性协定 TLS(Transport Layer Security),及其前身安全套接层 SSL(Secure Sockets Layer)是一种安全协议,目的是为网际网路通信,提供安全及数据完整性保障。 如图,TLS...

极客收藏夹
21分钟前
3
0
https证书买哪家好?有哪些供应商

在选购https证书前除了要了解类型外,还需要了解https证书供应商,毕竟不同的供应商,提供的产品质量与服务也是有差异的。今天小编就为大家讲讲https证书供应商方面的内容,希望各位会喜欢。...

安信证书
23分钟前
4
0
Zuul 配置

概述:zuul底层是基于servlet,是由一系列的filter链构成。 1、路由配置 a、单例serverId映射 zuul: routes: client-a: path: /client/** serviceId: client-a 意思是...

java框架开发者
40分钟前
3
0
zk中FinalRequestProcessor解析

是处理器最后一个环节 FinalRequestProcessor implements RequestProcessor 处理器链最后一个环节处理事务和非事务请求最后一个环节 构造器 public FinalRequestProcessor(ZooKeeperServer z...

writeademo
41分钟前
3
0
Axios 详解

首先祝广大程序猿们节日快乐! 一、axios简介 基于promise,用于浏览器和node.js的http客户端 二、特点 支持浏览器和 node.js 支持 promise 能拦截请求和响应 能转换请求和响应数据 能取消请求...

张兴华ZHero
42分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部