`

第二部分 Linux 文件、目录与磁盘格式 - Chapter 6 linux的文件属性与目录配置

阅读更多

# 文件属性
Linux 文件的基本属性就有九个,分别是 owner/group/others 组别的 read/write/excute 属性∶

      -rwxrwxrwx


# 如何改变文件权限

    * chgrp ∶改变文件所属群组
    [root@linux ~]# chgrp [-R] dirname/filename ...
    参数∶
    -R : 进行递回( recursive )的持续变更,亦即连同次目录下的所有文件、目录
         都更新成为这个群组之意。常常用在变更某一目录的情况。
    范例∶


    * chown ∶改变文件所属人
    [root@linux ~]# chown [-R] 帐号名称 文件或目录
    [root@linux ~]# chown [-R] 帐号名称:群组名称 文件或目录
    参数∶
    -R : 进行递回( recursive )的持续变更,亦即连同次目录下的所有文件、目录
         都更新成为这个群组之意。常常用在变更某一目录的情况。
    范例∶

    * chmod ∶改变文件的属性、 SUID 、等等的特性
    ** 数字类型改变文件权限
        [root@linux ~]# chmod [-R] xyz 文件或目录
        参数∶
        xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
        -R : 进行递回( recursive )的持续变更,亦即连同子目录下的所有文件、目录
             都更新成为这个群组之意。常常用在变更某一目录的情况。

    ** 符号类型改变文件权限


# 目录属性的意义

    * r (read contents in directory)
    * w (modify contents of directory)
    * x (access directory)


# Linux 文件种类与扩展名

    * 文件种类
        ** 正规文件 (regular file ) [ - ]
            纯文字文件(ASCII)
            二进位文件(binary)
            资料格式文件(data)

        ** 目录 (directory) [ d ]

        ** 连结文件 (link) [ l ]
       
        ** 设备与装置文件 (device)
            区块 (block) 设备文件 [ b ]  /dev/hda1
            字符 (character) 设备文件 [ c ]

        ** 资料接口文件 (sockets) [ s ]  /var/run

        ** 资料输送文件 (FIFO, pipe)

    * Linux 文件扩展名
        (略)
    * Linux 文件名称的限制
        ** 每一个文件或目录的文件名最长可以到达 255 的字符,加上完整路径时,最长可达 4096 个字符
        ** 避免将文件文件名的开头以 - 或 + 来命名
        ** 避免命名时使用一些特殊字符 * ? > < ; & ! [ ] | \ ' " ` ( ) { }


# Linux 目录配置
    * Linux 目录配置的依据 FHS
    * 目录配置的内容
        理解一下目录的意义
        ** /
        ** /bin, /usr/bin, /usr/local/bin
        ** /boot
        ** /dev
        ** /etc
        ** /home
        ** /lib, /usr/lib, /usr/local/lib
        ** /lost+found
        ** /mnt, /media
        ** /opt
        ** /proc
        ** /root
        ** /sbin, /usr/sbin, /usr/local/sbin
        ** /srv
        ** /tmp
        ** /usr
        ** /var

    * 需要特别注意的目录
        ** 建议不可与 root partition 分开的目录
        /etc/, /sbin/, /bin/, /dev/ 以及 /lib/

        ** 建议最好独立成为单一 partition 的目录
        /home, /usr, /var, /tmp 等等。

        ** 特别重要的几个目录
        /etc, /usr/local, /var

    * 一般主机 partition 与目录的配置情况
        ** 安全性考量
        /usr, /home, /etc不要放在一个分区

        ** 便利性
        一般都这么分区:

        /    <= 1 GB
        /boot    ==50M
        /usr    >=10G
        /home    越大越好
        /var    >= 1G

# Linux 支持的文件系统(file system)
    ext3

    * Linux 的 VFS (Virtual Filesystem Switch)

分享到:
评论

相关推荐

    chapter6_linux_

    在本压缩包文件"chapter6_linux_"中,包含的是《Linux内核API完全参考手册》第六章节的实例源代码。这个资源对于想要深入理解Linux内核API和系统调用的开发者来说是极其宝贵的。第六章节可能涉及了Linux操作系统中的...

    DIY_OS_chapter6.rar_写操作系统_操作系统

    5. **文件系统**:文件系统负责组织和管理磁盘上的数据,包括文件的创建、删除、读写操作,以及目录结构。常见的文件系统有FAT、NTFS、EXT系列等。 6. **设备驱动**:设备驱动程序是操作系统与硬件设备之间的接口,...

    MySQL 5.1官方简体中文参考手册

    10.8. 新字符集配置文件格式 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 9/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 10.9. 国家特有字符集 10.10. MySQL支持的字符集和校对 ...

    ch1.zip

    2. **ZIP格式**:ZIP是一种存档格式,可以包含一个或多个文件和目录。ZIP文件内部使用了多种压缩方法,用户可以选择不同的压缩级别,平衡压缩效果和处理速度。 3. **解压工具**:许多操作系统都内置了对ZIP文件的...

    自己动手写操作系统》部分源代码

    第二章可能深入到更具体的硬件交互,如BIOS中断调用,以及如何设置磁盘扇区读取,为加载操作系统镜像做准备。此外,还会涉及简单的输入输出(I/O)设备控制,例如屏幕打印,这是与用户进行基本交互的基础。 第三...

    chapter4.rar

    《第四章:深入理解计算机系统基础》 在深入探讨计算机系统的知识时,第四章通常会涵盖以下几个关键领域:计算机架构、操作系统、数据存储、网络通信以及编程语言的基础。这一章的内容是理解计算机工作原理和优化...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    自己动手写操作系统(含源代码).part1

    Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这成为了 Linux第一个内核的...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_2

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_5

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_3

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    Accp5.0S1计算机基础<1>

    4. **数据存储与文件系统**:理解内存和硬盘的区别,了解文件系统如何组织和管理磁盘上的数据,以及文件和目录的概念。 5. **计算机英语**:由于IT行业的国际性,学习一些基本的计算机专业词汇是必要的,这有助于...

    自己动手写操作系统(含源代码).part2

    Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这成为了 Linux第一个内核的...

    Computer System Structures

    - Silberschatz的《操作系统概念》第二章提供了关于计算机系统操作和启动过程的深入讨论。 综上所述,计算机系统结构涉及到了计算机硬件与软件的复杂交互,其中启动过程是一个关键环节。通过了解启动过程中各部分...

Global site tag (gtag.js) - Google Analytics