• Linux 根目录


    Linux系统顶级目录介绍

    /              根目录
    ├── bin     存放用户二进制文件
    ├── boot    存放内核引导配置文件
    ├── dev     存放设备文件
    ├── etc     存放系统配置文件
    ├── home    用户主目录
    ├── lib     动态共享库
    ├── lost+found  文件系统恢复时的恢复文件
    ├── media   可卸载存储介质挂载点
    ├── mnt     文件系统临时挂载点
    ├── opt     附加的应用程序包
    ├── proc    系统内存的映射目录,提供内核与进程信息
    ├── root    root 用户主目录
    ├── sbin    存放系统二进制文件
    ├── srv     存放服务相关数据
    ├── sys     sys 虚拟文件系统挂载点
    ├── tmp     存放临时文件
    ├── usr     存放用户应用程序
    └── var     存放邮件、系统日志等变化文件

    软链接与硬链接

    为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。硬链接:

    若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名。

    硬链接可由命令 link 或 ln 创建。语法:

    • link 旧文件名(源文件名) 新文件名(新文件名)
    • ln 旧文件名 新文件名

    由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:

    • 文件有相同的 inode 及 data block;
    • 只能对已存在的文件进行创建;
    • 不能交叉文件系统进行硬链接的创建;
    • 不能对目录进行创建,只可对文件创建;
    • 删除一个硬链接文件并不影响其他有相同 inode 号的文件。

    软链接:

    软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向(也就是说通过内容可以找到源文件的路径),则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块。

    软链接创建语法:ln -s 旧文件名(源文件名) 新文件名(新文件名)

    软链接的特性:

    • 软链接有自己的文件属性及权限等;
    • 可对不存在的文件或目录创建软链接;
    • 软链接可交叉文件系统;
    • 软链接可对文件或目录创建;
    • 创建软链接时,链接计数 i_nlink 不会增加;
    • 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

    注意:软链接创建时原文件的路径指向使用绝对路径较好。使用相对路径创建的软链接被移动后该软链接文件将成为一个死链接(如下所示的软链接 a 使用了相对路径,因此不宜被移动),因为链接数据块中记录的亦是相对路径指向。

    命令 ls 或 stat 可帮助我们区分软链接与其他文件并查看文件 inode 号,但较好的方式还是使用 find 命令,其不仅可查找某文件的软链接,还可以用于查找相同 inode 的所有硬链接。

    find语法:find [OPTIONS] [查找起始路径] [查找条件] [处理动作]

    OPTIONS参数
        -P、-L、-H:控制软连接的对待方式,用的不多。
    查找路径
        就是个目录路径,相对和绝对都可以。
    查找条件

      1,根据名称查找

        -name 查找内容

        -iname 查找内容 :不区分名称字母大小写
        -regex 正则表达式:基于正则表达式的模式查找,匹配的是整个路径,而非单个文件名。

      2,根据文件从属关系查找:

        -user USERNAME:查找属主指定用户的所有文件;
        -group GRPNAME:查找属组指定组的所有文件;
         -uid UID:查找属主指定的UID的所有文件;
        -gid GID:查找属组指定的GID的所有文件;
        -nouser:查找没有属主的文件;
        -nogroup:查找没有属组的文件;
      3,根据文件的类型查找:
         -type 文件类型

            f 普通文件
            d 目录文件
            l 符号链接文件
            b 块设备 文件
            c 字符设备文件
            p 管道文件
            s 套接字文件

      4,根据文件大小来查找

        -size [+|-] 大小 

        + 表示:大于指定大小

        -表示:大于等于0小于等于指定大小

        大小格式为:数字+单位(k, M, G)
      5,根据时间戳来查找
      6,根据权限查找
  • 相关阅读:
    oracle中文乱码问题
    并发登录查询
    AJAX 笔记
    jQuery笔记
    js BOM 笔记
    HTML DOM笔记
    JS函数笔记
    js笔记
    json笔记
    css3笔记
  • 原文地址:https://www.cnblogs.com/hf-china/p/9780220.html
Copyright © 2020-2023  润新知