Linux: Linux根文件系统详解(1).avi

Linux: Linux根文件系统详解(1).avi


Windows:PE,可执行的连接的源文件

Linux:  ELF,可执行的连接的源文件

文件系统:

FHS::Linux文件系统标准

(1)/:rootfs根文件系统

(2)/boot:系统启动相关的文件,如内核,initrd, 以及grub(bootloader)

(3)/dev: 设备文件系统,背景是黑色文字为黄色是特殊文件(只有源数据)

设备类型:

     块设备:随机访问,数据块

     字符设备:线性访问,按字符为单位

     设备号:主设备号(major)和次设备号(minor)

显示器和鼠标都是线性设备

 

(4)/etc:系统的配置文件都在这个目录下

(5)/home: 用户家目录,root的家目录直接在根文件系统上,在home下没有目录的,因为root从来不用登录,在工作的时候,不能用root账号操作,因为一个误操作都会导致致命的结果

(6)/root: 管理员的家目录

(7)/lib:库文件

    静态库:.a,从

    动态库:动态链接.dll(windows), .so(sharedobject)

    动态库还要依赖其他库

    /lib/modules: 内核模块文件

   库是封装好的功能。

(8)/media: 挂载点目录,移动设备

    ls /dev/cdrom /media

(9)/mnt: 挂载点目录,挂载额外的文件系统

(10)/opt: 可选的目录,安装一些第三方程序的目录

     现在约定俗成都房子/usr/local

(11)/proc: 伪文件系统,开始是空的,系统启动就不空,这里显示的所有文件时内核的映射文件,比如网卡发送了多少数据报都在/proc底下。

(12)/sys: 伪文件系统,跟硬件设备相关的属性映射文件,关机后是空的,开始后才有映射文件。

(13)/tmp: 临时文件系统,公共的能被其它用户都可以看到的,这个目录每隔一个月没人访问会自动清除。

(14)/var:可变化的文件,比如cache(缓存),lock(文件锁),Log(日志),mail(用户邮件转存位置),run(进程号码存放位置)。

(15)/bin: 存放可执行文件,用户命令,跟系统启动相关命令

(16)/sbin: 存放管理命令,系统起来后为了提供功能相关的

(17)/usr: shared read-only,放的全局的只读文件

       /usr/bin

       /usr/sbin

       /usr/lib  

       /usr/bin中依赖的库房子/usr/lib

以上目录必须要有。

 

第三方软件的安装目录:

/usr/local:

    /usr/local/bin

    /usr/local/sbin

    /usr/local/lib  

 

Linux文件的命名规则:

1.文件名不能超过255个字符;

2.不能使用/当文件名;

3.严格区分大小写

 

文件管理

   (1)创建文件

   #mkdirx/y/z

   #tree  查看文件系统树

   #Mkdir –p  /root/m/n/q //创建所有目录

   #Mkidr –pv/root/m/n/q  //创建所有目录,并显示创建过程

   #Mkidr –pv/root/m/{x/m,y}  //同时创建多个目录,括号展开

   创建文件

   #touch a    //创建一个文件a

   #file a

   Touch a //可以改时间戳

   如果文件不存在,则创建文件。

   怎么改变文件的时间戳:

   只能改变访问时间和修改时间,

   但改变时间不能改。

   改为当前时间:

   改变访问时间: #touch –a a

   改变修改时间: #touch –m a

   改为过去时间:

   改变修改时间:#touch –m –t 201212121212 a

(2)删除文件

   #rmdir –p /root/test2/a_c   //只删除a_c文件夹

   #rmdir –p /root/x/y/z     //删除x/y/z


你可能感兴趣的:(Linux)