7.Linux根文件系统

来源:互联网 发布:手机版开淘宝店铺 编辑:程序博客网 时间:2024/05/17 23:36

    在Linux中,文件系统以分区为单位标识,rootfs指根文件系统,linux所有的文件系统都依靠root来访问,所有文件系统的访问入口都是根。

    file查看文件系统的类型

[root@localhost ~]# file  /bin/ls/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped
    ELF表示为可执行可链接的常见二进制文件

    进入根目录查看一下所有的文件系统

[root@localhost ~]# cd /[root@localhost /]# lltotal 146drwxr-xr-x   2 root root  4096 Dec 23 20:16 bindrwxr-xr-x   4 root root  1024 Dec 24 02:41 bootdrwxr-xr-x  11 root root  4300 Dec 26 04:41 devdrwxr-xr-x  91 root root 12288 Dec 26 04:41 etcdrwxr-xr-x   3 root root  4096 Dec 24 02:44 homedrwxr-xr-x  14 root root 12288 Dec 23 20:16 libdrwx------   2 root root 16384 Dec 24 02:35 lost+founddrwxr-xr-x   2 root root  4096 Oct  1  2009 mediadrwxr-xr-x   2 root root     0 Dec 26 04:41 miscdrwxr-xr-x   4 root root  4096 Dec 23 18:50 mntdrwxr-xr-x   2 root root     0 Dec 26 04:41 netdrwxr-xr-x   2 root root  4096 Dec 23 18:48 optdr-xr-xr-x 121 root root     0 Dec 26 04:39 procdrwxr-x---  15 root root  4096 Dec 26 04:48 rootdrwxr-xr-x   2 root root 12288 Dec 23 20:16 sbindrwxr-xr-x   4 root root     0 Dec 26 04:39 selinuxdrwxr-xr-x   2 root root  4096 Oct  1  2009 srvdrwxr-xr-x  11 root root     0 Dec 26 04:39 sysdrwxrwxrwt   9 root root  4096 Dec 26 04:41 tmpdrwxr-xr-x  14 root root  4096 Dec 24 02:37 usrdrwxr-xr-x  22 root root  4096 Dec 23 22:06 var
    /boot    系统启动相关的文件,如内核、initrd,以及grub(bootloader)   

    /dev     设备文件

    /etc     配置文件的主要存放位置

    /home    用户的家目录存放位置

    /root    root用户的家目录

    /lib     库文件和内核模块文件所在的位置

        /lib/modules    内核模块

           静态库文件后缀为.a,方便单个管理,使用file会显示为LSB executable

           动态库文件后缀为.so,有依赖关系,使用file会显示为ELF 32-bit LSB shared object

    /lost+fonnd    当文件系统格式化完成后会自动创建的文件,丢失文件后用于找回

    /media   挂载点目录,常用于移动设备

    /mnt     额外的临时文件系统

    /misc    杂项,一般为空

    /opt     可选目录,第三方软件存放的位置,但现在基本废弃

    /proc    伪文件系统,内核在映射时会存放在这个位置

    /sys     伪文件系统,跟硬件设备有关

    /tmp     临时文件系统

    /var     可变化的文件

    /bin     可执行的文件,用户命令,系统启动时也会起作用

    /sbin    管理命令

    /usr     全局共享文件

        /usr/bin

        /usr/sbin    启动后提供相关的功能

        /usr/lib

        /usr/local

            local/bin

            local/sbin     第三方文件存放位置

            local/lib


    设备文件分为:

        块设备文件:数据块随机访问的(数据块为单位)

        字符设备:有次序的线性访问的(以一个字符一个字符为单位)

    设备号分为主设备号(major)和次设备号(minor)


    当然文件在命名时也是有一定要求的:

        文件名长度不超过255个字符

        文件名中间不要使用/

        严格区分大小写

        最好中间不要使用空格


    目录管理命令

        ls 查看该目录下的文件和文件本身

        cd 进入某一文件

        pwd 显示当前所在的位置

        tree  查看目录树

        mkdir 创建目录

            -p    递归创建目录

            -v    对创建文件进行显示

        rm    删除空文件夹


     文件管理命令

        touch 创建空文件,但最重要功能是修改时间功能

        stat  查看文件信息

        rm    删除文件

             -f 强行删除

             -r 删除目录并递归

             -i 对用户的操作进行询问

             \rm 使用命令本身而不是别名

    文件系统到自己做小系统的时候理解起来才深刻,这里仅仅是先构建一个概念。

0 0
原创粉丝点击