Linux知识复习(一)

很久没有用linux了,由于要学习linux下的内核编程又要重新拾起linux,用了这么久的windows对linux都快忘完了。所以边看资料和操作来复习一下linux的基本操作。

一、linux的目录结构

首先,linux的文件系统即本身是由VFS即Virtual File System Switch(虚拟文件系统)来实文件管理的,VFS本身是一个文件档案管理系统的一个对外接口即linux只对其管理,使其他的任何支持的文件系统在linux看来在是其可以管理的纯粹的树形结构,其他目录都是基于根目录"/"来创建的。而在根目录之下的目录下面的以及目录则是linux中每一个功能或者是模块拥有一个特定的文件夹。如果用windows的概念来理解的话,整个linux系统就相当于windows只有一个C盘,即便是分区系统也被认作是根目录的一部分,比方说"/boot"与"/"的关系

下面来说根目录下的一写固定目录的用处

/boot 系统内核是用的文目录

/bin 即二进制执行文件(程序)所在的目录

/dev 设备有关的文件所在目录

/etc 系统管理配置文件有关目录

/etc/rc.d 启动的配置文件和脚本

/home 用户主目录的起始目录,比如有用户wupeng则用户登陆时所在的目录就在/home/wupeng,如果是用~wupen标示用户根目录,同事在用cd命令时cd ~时即跳转到当前用户根目录

/lib 顾名思义,库文件目录标准名称为:标准程序设计库,或动态链接共享库,windows里相当的概念为dll文件

/sbin 系统管理命令目录,即其中放的都是系统管理员常用的系统管理程序,在windows中类似于system32下面的一些程序

/tmp 共用临时文件目录,即临时文件储存的目录

/root 在linux中系统根权限及超级管理员权限为root用户,此目录为root用户的主目录

/mnt 挂在其他的文件系统目录,如想要在linux中看到fat分区中的数据则都需挂在这个目录下

/lost+found 这个文件夹下存放在为正常关机状态下内存中未保存的文件

/proc 虚拟目录,这个目录为系统内存的映射,即可以通过访问此目录在获取此时系统的信息

/var 大文件溢出区,作用类似于tmp和proc和lost+found目录

/usr 即普通共用一些程序都放在这个目录

其子目录 /usr/X11R6存放着Xwindows程序目录

     /usr/bin应用程序程序文件夹

     /usr/sbin 超级用户的应用文件夹

     /usr/doc 有关linux文件的目录

     /usr/include linux下开发编译应用程序需要的头文件存在的目录

     /usr/lib 常用的动态链接库目录

     /usr/man 即man命令需要的文档所在目录

     /usr/src 程序源代码所在的目录,linux的源代码就在/usr/src/linux目录中

     /usr/local/bin 即本地增加的引用程序命令

     /usr/local/lib 本地增加的库

二、linux的文件系统

文件系统值文件存在的物理空间,linux中每一个分析都是一个单独的文件系统,都有自己的目录层次结构。然后在linux系统中会把不同分区,不同物理介质上面的单独文件系统按一定的方式构建成统一的一个目录结构。linux通过索引节点在记录文件信息,类似于fat即文件分配表。

索引点是一个结构,包含了文件长度,创建时间,修改时间,权限,所属关系和磁盘上的相对目录位置等信息,文件系统维护了一个数组结构发,而每一个文件及目录都与一个数组元素及索引点一一对应而且是唯一对应,逻辑上则是一个树结构,而每一个索引点也会有一个索引节点号,来还原逻辑结构。linux将文件索引节点号和文件名同时保存在目录中,所以目录只是将文件的文件名称和索引节点号结合在一起的一张表,而目录中的每一对文件名称和索引节点号称为一个连接,可以通过他们来点位到唯一的文件资源。但是文件名和索引节点号却不是唯一的,即一个索引节点号可以对应多个文件名,即可以用多个不同的路径去访问相同的物理文件,这个概念有点相同于快捷方式。ln命令可以新建一个连接,即一对索引节点号和文件名,而并不复制物理数据(连接两种方式1、硬链接,即原文件名和链接文件名直接指向相同的物理地址,目录不能有硬链接,而且硬链接不能跨文件系统,即不能跨分区。2、软连接,用ln -s 命令建立的文件符号连接,它建立的是一个文件,但是它的数据为原文件的文件路径名,这个才类似windows的快捷方式。)

三、挂载文件系统

        即将各个文件系统,以统一的文件目录结构管理的方式“将一文件系统的顶层目录挂到另一个文件系统的子目录下,是他们成为整体”这个过程为挂载,而这个子目录为挂载点。

        挂载时注意1、挂载为目录。2、如果该目录不为空,则原有数据会失效,很简单系统的文件系统都变了。访问光盘(ISO9660),软盘(fat1,ext2)和其他文件系统(fat16,32,NTFS)都可以理解为挂载,而且要改linux是否支持该文件系统接口。

        挂载命令为mount [-param] [device] [mount directory]

 当然也可以经过设置让其开机时自动挂载。

你可能感兴趣的:(linux,windows,脚本,System,dll,磁盘)