一、linux文件系统结构

    Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。linux文件和目录被组织成一个单根倒置的树结构。文件系统从根目录下开始,用“/”表示。

 1、 /boot:引导文件存放目录,内核文件(linux)、引导加载器(bootloader,grub)都存放在该目录。

    /bin:提供所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序。

    /sbin:和/bin类似,不过不是所有用户都需要的,一般是系统管理类的基本命令。

    /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)。

    /lib64:专用于x86_64系统上的辅助共享库文件存放位置。

    /etc:配置文件目录

    /home/USERNAME:普通用户的家目录。

    /root:管理员的家目录。

    /media:便携式移动设备挂载点,如cdrom

    /mnt:临时文件系统挂载点。

    /dev;设备文件机特殊文件存放位置

        b:block device(块设备),具有随机访问、有缓存的特性,一般指物理设备

        c:character device(字符设备),具有顺序访问、无缓存的特性,一般指逻辑设备

    /opt:第三方应用程序的安装位置。

    /srv:当前主机为服务提供的数据。

    /tmp:为所有用户提供的临时文件存储位置。

    /usr:全局共享的只读数据路径。

        bin:普通用户的可执行程序目录;

        sbin:也是可执行程序的目录,但是大多存放涉及系统管理的命令,只有root权限才能执行;

        share:命令手册页和自带文档等架构特有的文件存放位置;

        include:C程序的头文件;

        local:第三方应用程序的安装位置;

        src:程序源码文件的存储位置;

    /var:存储经常发生变化的数据目录。

        cache:应用程序缓存数据目录;

        lib:应用程序状态信息数据;

        local:专用于为/ usr/local下的应用程序存储可变数据的目录;

        lock:锁文件;

        log;:日志目录及文件

        opt:专用于为/opt下的应用程序存储可变数据额目录;

        run:运行中的进程相关数据,通常用于存储进程pid文件;

        spool:应用程序数据池;

        tmp:保存系统两次重启之间产生的临时数据;

    /proc:用于输出内核与进程信息相关的虚拟文件系统;

    /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;

    /selinux:selinux相关的安全策略等信息的存储位置。


2、linux上的应用程序组成部分

多数系统程序文件都寄放在:/bin , /sbin , /usr/bin , /usr/sbin , /usr/local/bin , /usr/local/sbin

    普通命令包括;/bin , /usr/bin , /usr/local/bin

    管理命令包括:/sbin , /usr/sbin , /usr/local/sbin

共享库都寄存在:/lib , /lib64 , /usr/lib , /usr/lib64 , /usr/local/lib , /usr/local/lib64

    32bits的库:/lib , /usr/lib , /usr/local/lib

    64bit的库:/lib64 , /usr/lib64 , /usr/local/lib64


3、linux文件类型

    -:普通文件

    d:directory 目录文件

    b:block device 块设备

    c:character device 字符设备

    l:sysmbolic link 符号链接文件

    p:pipe 命令管道文件

    s:socker 套接字文件


二、简单操作

    1、pwd:打印当前工作目录

            -L:打印$PWD的变量值,默认使用的

            -P:显示真实的物理路径,而不是软连接的路径

        环境变量:

            $PWD;保存的当前目录

            $OLDPWD;上一次所在目录额路径


    2、cd:目录切换命令

            -P:切换到真实的物理路径下,而不是软连接的路径下

            cd ..:切换到上一级目录

            cd -:切换到上一次所在目录

            cd:切换到家目录


    3、ls:列出文件内容,默认是以字母顺序排序的

            -1:单列显示,即文件分行显示

            -a:显示所有的文件,包含隐藏文件

            -A:显示出.和..以外的所有文件

            -d:通常与-l结合使用,查看目录自身属性,而非内部的文件列表

            -h:对文件大小单位换算,换算后结果可能会非精确值

            -l:长格式列表,即显示文件的详细属性信息

            -s:按块大小排序

            -S:按文件大小排序

            -r:倒序排序

            -R:递归显示

            -u:配合-t使用,显示并按atime从新到旧排序

                    atime:访问时间(需满足访问间隔超过1天以上或atime时间比mtime时间落后才会更改)

                    ctime:状态更改时间

                    mtime:修改时间

            -U:不排序,按目录存放循序显示