Linux根文件系统
root :文件系统是文件系统的顶级目录。它必须包含在挂载其它文件系统前需要用来启动 Linux 系统的全部文件。它必须包含需要用来启动剩余文件系统的全部可执行文件和库。文件系统启动以后,所有其他文件系统作为 root 文件系统的子目录挂载到标准的、预定义好的挂载点上。
/bin:该目录存放所有用户可以使用的基本的命令,这些系统在挂接其他文件系统之前就可以使用。所以/bin目录和根文件系统在同一个分区中。常用命令有:
cat、chgrp、chmod、cp、ls、sh、kill、mount、umount、mkdir、mknod等命令。
/sbin:该目录存放系统命令,只有管理员能够使用的命令。系统命令可以存放在/usr/sbin和/usr/local/sbin目录下。存放的是基本的系统命令。用于启动系统、修复系统等。/sbin目录必须和根文件系统在同一个分区中。
常用命令有:shutdown、reboot、fdisk、fsck等。(fsck用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。)
/dev:存放设备文件,以文件的方式访问各种外设,通过读写某个设备文件操作某个具体硬件。
比如通过:/dev/ttySAC0文件可以操作串口0 通过/dev/mtdblock1可以访问MTD设备等。
设备文件有两种:字符设备和块设备 ls /dev/..... b块设备文件 c字符设备 设备文件可以使用mknod命令创建
主设备号用来表示这是哪类设备 次设备号用来表示这类设备的哪一个
mknod /dev/ttySAC0 c 4 64
/dev创建的三种方法:
1.手动创建
2.devfs(已经过时) 以前内核里有CONFIG_DEVFS_FS
缺点:不确定的设备映射 没有足够的主/次设备号(两个8位数字) 命名不够灵活(修改名字需要重新修改编译内核) devfs消耗大量内存
3.udev
根据系统中硬件设备的状态动态的更新设备文件,包括设备文件的创建和删除。
4./etc:配置文件
export::用来配置NFS文件系统
fstab:用来指明当执行mount -a时,需要挂接的文件系统
mtab:用来显示已经加载的文件系统,通常是/proc/mounts链接文件
fpusers:启动ftp服务时,用来配置用户的访问权限。
inittab:init进程的配置文件
passwd:密码文件
group:用户的组文件
5./lib目录:
动态库 libc.so
modules:可加载模块
6./home:用户目录
7./usr:目录的内容可以存放在另一个分区中,里面存放的是共享、只读的程序和数据。
8./var:存放可变的数据 如log文件 临时文件
9./proc:是一个空目录,常作为proc文件系统的挂接点,proc文件系统是个虚拟的文件系统,它没有实际的存储设备,里面的目录是由内核临时生成的,用来表示系统的运行状态,也可以操作其中的文件系统。
#mount -t proc none /proc
10/mnt:用来临时挂接某个文件系统的挂接点
11./tmp:用于存放临时文件,通常是空目录。
#mount -t tmpfs none /tmp
Linux 文件属性介绍:
普通文件
目录文件
字符设备文件
块设备文件
FIFO
套接字
连接文件:软连接 硬连接
ls -l
288 -rw-r--r-- 2 root root 6 Sep 27 22:10 readme.txt
inode 种类和权限 硬连接个数 文件拥有者 所属群组 文件和目录的大小 最后访问或修改时间 文件名和目录名
(文件大小、权限等) 有10位
第一位:-表示普通文件 d表示目录 c表示设备 b表示块设备 p表示FIFO l表示软连接 s表示套接口
后九位:是三种权限
Linux根文件系统的更多相关文章
- linux根文件系统 /etc/resolv.conf 文件详解
Linux根文件系统/etc/resolv.conf文件,它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序.该文件是由域名解析器(resolver,以恶 ...
- linux根文件系统制作
在嵌入式中移植的内核下载到开发板上,是没有办法真正的启动Linux操作系统的,会出现无法加载文件系统的错误. 那么根文件系统在系统启动中到底是什么时候挂载的呢?先将/dev/ram0挂载,而后执行/l ...
- Linux根文件系统的制作
转载:http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076655.html 1. 根文件系统 文件系统是包括在一个磁盘(包括光盘.软盘.闪盘及 ...
- Linux 根文件系统的制作
一.建立根文件系统目录与文件 1. 创建目录 #mkdir rootfs #cd rootfs #mkdir bin dev etc lib proc sbin sys usr mnt tmp var ...
- 18.14 构建Linux根文件系统
18.14.1 Busybox1.7.0之init程序分析 1.读取配置文件 2.解析配置文件 3.执行用户程序(根据配置文件中指定的内容) 配置文件: 1.指定应用程序 2.何时执行 busybox ...
- 使用BusyBox制作linux根文件系统(CramFS+mdev)
转:http://www.360doc.com/content/10/0428/11/496343_25245348.shtml 操作系统:Ubuntu9.04 内核版本:linux-2.6.24.7 ...
- 构建Linux根文件系统(未完待续)
所谓制作根文件系统, 就是创建各种目录, 并且在里面创建各种文件. 比如在/bin ./sbin 目录下存放各种可执行程序, 在/etc 目录下存放配置文件, 在/lib 目录下存放库文件 ...
- linux根文件系统的挂载过程详解
一:前言 前段时间在编译kernel的时候发现rootfs挂载不上.相同的root选项设置旧版的image却可以.为了彻底解决这个问题.研究了一下rootfs的挂载过程.特总结如下,希望能给这部份知识 ...
- Linux根文件系统和目录结构及bash特性1
Linux文件系统: 内核并不真正负责具体的工作,这些工作是应用程序来负责的 Linux glibc 程序的编译方式: 动态链接式编译: 静态链接式编译: ...
随机推荐
- python 购物车小程序
python 购物车小程序 功能要求:1.启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4. ...
- ELK 安装与基本配置(一)
对于日志来说,最常见的需求就是收集.存储.查询.展示,开源社区正好有相对应的开源项目:logstash(收集).elasticsearch(存储+搜索).kibana(展示),我们将这三个组合起来的技 ...
- golang etcdclientv3使用说明
clientv3.New() 创建连接 config = ec.Config{ Endpoints: []string{"10.0.0.5:2379"}, //连接的etcd集群地 ...
- 07-查询操作(DQL)-多表查询
一. 综述 查询操作主要从两个方面来说:单表查询和多表查询. 多表查询包括:笛卡尔积.外键约束.内连接查询.外链接查询.自连接查询. 二 . 案例设计 1. 设计产品表(product). ...
- python代码块和小数据池
id和is 在介绍代码块之前,先介绍两个方法:id和is,来看一段代码 # name = "Rose" # name1 = "Rose" # print(id( ...
- Silverlight程序之修改命名空间
有时候,为了使用已有的代码,可能需要更改主程序的命名空间,以生成新的应用.修改命名空间,不能胡乱一通全部使用“替换”,否则程序可能无法正常运行.通过笔者实践,主要有以下几个地方需要注意(以WebGIS ...
- JDK8新特性03 Lambda表达式03_Java8 内置的四大核心函数式接口
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.functio ...
- Android 常见异常及解决办法
Ø 前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1. java.lang.NullPointerException: Attempt to i ...
- axis2客户端
package com.yq.test; /** * Created by yangqing on 2016/12/6. */ import java.util.Date; import java.u ...
- .net DataTable序列化成Json
/// <summary>/// DataTable序列化/// </summary>/// <param name="dt"></par ...