嵌入式开发----2

声明:本文章所有内容均摘自mooc的嵌入式Linux应用与开发。

Linux系统

文件系统

linux下,一切皆文件。

文件时用户和系统交互的主要方式。

常用的文件系统:ext2,swap,vfat,NFS。

认识文件系统目录:

BIN目录

BIN目录下时系统所需要的最基础的命令,比如LS,CP,MKDIR等命令,这个目录中的文件都是可执行的,普通用户都可以使用的命令。

BOOT目录

BOOT目录,包含了引导加载程序相关的文件,内核映像文件也经常放在这里,而不是存放在根目录中。

ETC目录

ETC目录存放着各种系统配置文件,这个目录是我们经常要访问一个文件夹,用户账号及密码配置文件,系统初始化文件,安装的各种应用软件和服务配置文件都存放在这里。

USR目录

USR目录是一个庞大的目录,要用到的应用程序和文件几乎都在这个目录。USER下第一个重要的目录就是USER/BIN,USER/BIN目录下集中了所有用户命令,是系统的软件库。USER/INCLUDE中包含了C语言的头文件,用来描述C语言程序中用到的数据结构函数和常量。USER/LIB目录下包含了程序库文件和系统不变的数据库文件。当编译程序时,程序会和其中的库进行连接,另外有许多程序把配置文件放在其中。USER/SBIN 目录下包含了跟文件系统不必要的系统管理命令,例如多数服务程序。

VAR目录

VAR目录用于经常变化的文件,比如数据库。包含系统运行时要改变的数据,通常这些数据所在的目录的大小是需要经常变化和扩充的。

SBIN目录

SBIN目录是系统管理员使用的管理程序,超级用户(Administrator)的二进制文件,他同样也是用于存放二进制文件的,其中大部分文件是系统管理员使用的系统管理程序。

TMP目录

TMP目录存放系统的临时文件,一般系统重启不会被保存。

DEV目录

DEV目录存放了设备文件及设备驱动程序,用户通过这些文件访问外部设备。

HOME目录

HOME目录就是用户工作目录,存放个人配置文件,如个人环境变量等。所用的账号分配一个工作目录。

ROOT目录

ROOT目录是超级管理员(Administrator)的文件夹,当一个ROOT用户登陆时,工作目录就是ROOT目录

LIB目录

LIB目录是跟文件系统上的程序所需的共享户,存放了跟文件系统程序运行所需的共享文件,这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的可执行程序副本,故可以使可执行文件变得更少。

MNT目录

MNT目录是系统管理员临时挂载文件系统的挂载点,比如挂载一个u盘,通常挂载在MNT目录下

Linux文件类型 

普通文件:通常是流式文件。 

# ls -al install.log
-rw-r--r-- 1 root root 53K 03-16 08:54 install.log
第一个字符为“-”,是普通文件

 普通文件又分为三种:纯文本文件,二进制文件,数据文件。

目录文件:用于表示和管理系统中的全部文件。

#ls -al drwxr-xr-x 2 root root 4.0K 04-19 10:53 mydir

设备文件:包括块设备文件和字符设备文件。

#ls -la /dev/tty
crw-rw-rw- 1 root tty 5, 0 04-19 08:29/dev/tty

管道(FIFO)文件:提供程间通信的一种方式。

链接文件:用于不同目录下文件的共享。

#ls -al setup.log lrwxrwxrwx 1 root root 11 04-19 11:18 setup.log->install.log

 系统会根据实际情况,把操作转移到他所指向的那个文件上。

套接字(socket)文件:该文件类型与网络通讯有关。

# ls-lh/var/lib/mysql/mysql.sock
srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock

分区

磁盘分区是使用分区编辑器(partition editor)在磁盘上划分的几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。

在传统的磁盘管理中,将一个硬盘分为两大类分区主分区扩展分区主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统,直接存放文件。

Windous与Linux的区别

在Windous操作系统中,是先将物理地址分开,再在分区上建立目录,在Windous操作系统中,所有路径都是从盘符开始,如C:\program file

Linux正好相反 ,是先有目录,再将物理地址映射到目录中,在Linux操作系统中,所有路径都是从根目录开始的,可用fdisk-l查看分区情况。

挂载

Linux下的分区需要挂载到目录后才能使用,挂载的意义就是把磁盘分区的内容放在某个目录下。这个把分区和目录对应的过程叫做挂载(Mount)而这个挂载在文件数中的位置就是挂载点

当要使用 某个设备时,例如要读取硬盘中一个格式化好的分区、光盘或软件等设备时,必须先把这些设备对应到某个目录上,而这个目录就称为“挂载点(mount point)”,这样才可以读取这些设备,将物理分区细节屏蔽掉,用户只有容易的逻辑概念,所有东西都是文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值