linux_文件系统及目录管理基础

文件系统:
rootfs: 根文件系统

FHS: Linux

    /boot: 系统启动相关文件,如内核、initrd,以及grub(bootloader)
    /dev: 设备文件
       设备文件:
          块设备: 随机访问,数据块
      字符设备: 线性访问,按字符为单位
      设备号: 主设备号(major)和次设备号(minor)
    /etc: 配置文件
    /home: 用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
    /root: 管理员的家目录
    /lib: 库文件
       静态库, .a
       动态库, .dll,.so(shared object)
       /lib/modules: 内核模块文件
    /media: 挂载点目录,通常挂载移动设备
    /mnt: 挂载额外的临时文件系统
    /opt: 可选目录,早期用于安装第三方软件
    /proc: 伪文件系统,内核映射文件
    /sys: 伪文件系统,跟硬件设备相关的属性映射文件
    /tmp: 临时文件, /var/tmp
    /var: 可变化的文件
    /bin: 可执行文件,用户命令
    /sbin: 管理命令

    /usr: 全局的共享只读文件
       /usr/bin
       /usr/sbin
       /usr/lib

    /usr/local:
       /usr/local/bin
       /usr/local/sbin
       /usr/local/lib


文件命名规则:
    1、长度不能超过255个字符
    2、不能使用 "/" 作为文件名
    3、严格区分大小写


目录管理:
    ls
    cd
    pwd
    tree: 查看目录树

    mkdir: 创建空目录
       -p: 递归创建
       -v: 显示详细信息

    rmdir: 删除空目录
       -p: 递归删除空目录,单分支
       -v:
    
list:ls
   列出,列表   列出指定路径下的文件
      -l: 长格式显示完整信息
         文件类型:
          -: 普通文件(f)
          d: 目录文件
          b: 块设备文件(block)
          c: 字符设备文件(character)
          l: 符号链接文件(symbolic link file)
          p: 命令管道文件(pipe)
              s: 套接字文件(socket)

     文件权限: 9位,每3位一组,每一组: rwx(读,写,执行),r--

     文件硬链接的次数

     文件的属主(owner)

     文件的属组(group)

     文件大小(size),默认单位是字节

     时间戳(timestamp): 最近一次被修改的时间
        访问:access
        修改:modify,文件内容发生了改变
        改变:change,metadata,元数据
      -h: 单位转换
      -a: 显示以.开头的隐藏文件
          . 表示当前目录
          .. 表示上级目录
      -A:
      -d: 显示目录自身属性
      -i: index node,inode (索引节点)
      -r: desc 排序
      -R: 递归(recursive)显示

cd: change directory
      cd ~username : 进入用户的家目录
      cd - : 在当前目录和前一次所在目录之间来回切换

du: 查看目录以及文件使用大小情况
      du -h /path/file_name :查看该目录下的所有文件的大小,并在最后一行显示该目录的总计大小
      du-sh /path/file_name :只查看该目录的总计大小

posted @ 2016-01-03 19:41  Mr.hale  阅读(337)  评论(0编辑  收藏  举报