文件系统

     rootfs:跟文件系统

     linux:fhs规范

  1、/boot:系统引导相关的文件,如内核,initrd,grub(bootloader)

  2、/dev :设备文件

        1、块设备:随机访问,数据块读写

        2、字符设备:线性访问,以字符为单位

        设备号:主设备号,次设备号  

  3、/etc:配置文件

  4、/home:用户家目录,每一个用户家目录默认为/home/username

  5、/root:管理员的家目录

  6、/lib:库文件

       /lib/modules:内核模块文件

       静态库:.a

       动态库:.so(share object)

 7、/media :挂载点目录,主要挂载移动设备

   /mnt  ,主要挂载临时文件系统

 8、/opt:可选目录,早期用于安装第三方程序

 9、/proc:伪文件系统,系统运行时保存内核映射文件。

 10、/sys:伪文件系统,跟硬件设备属性相关的映射文件

 11、/tmp:临时文件,权限t置位,每个用户都可以创建文件,但只能删除自己的文件。/var/tmp/

 12、/var:可变化的文件

 13、/bin:用户命令,可执行文件。

 14、/sbin:管理命令

 15、/usr:universal shared read-only全局共享只读文件

        /usr/bin

        /usr/sbin

        /usr/lib

        提供系统启动后的基本管理功能    

    /usr/local/bin

    /usr/local/sbin

    /usr/local/lib

    第三方软件安装路径

linux文件命名规则

  1、长度不能超过255个字符

  2、不能使用/做文件名

  3、严格区分大小写

绝对路径

相对路径

目录管理

  ls:列出文件

  cd:切换目录

  pwd:打印当前目录

  tree:查看目录树

  mkdir:创建目录

      #mkdir -p /root/x/y/z 一次创建x、y、z三个目录

           -v 显示命令执行的详细过程verbos

      #mkdir -pv /mnt/test/x/m  /mnt/test/y==

      #mkdir -pv /mnt/test/{x/m,y}

      linux下的花括号展开,以逗号为分隔符。

      #mkdir -pv /mnt/test2/{a,b}_{c,d}

  rmdir:删除空目录

文件管理

 touch:创建文件(该命令主要用来改变文件的timestamp时间戳,也可以用来创建文件)

      #touch -a 更改文件的访问时间为当前时间

      #touch -m 更改文件的修改时间为当前时间

      #touch -m -t 20160506 更改文件的修改时间为指定时间

      也可以使用文本编辑器创建文件如何vi、nano

 stat :显示文件或文件系统的状态信息

 file :检测文件(文本文件,可执行文件,数据文件)

 rm  :删除文件

      #rm -i 交互需要再次确认 -f直接删除 -r可以删除目录

      #/rm 使用原始命令,而不使用命令别名

 

复制和移动文件(默认链接指向的文件)

  一个文件到一个文件:#cp /etc/passwd  /tmp

               #cp /etc/passwd  /tmp/test

  多个文件到一个目录 #cp /etc/init.d/  /tmp/hello

               #cp /etc/init.d  /tmp

 cp -r :可以复制目录

 cp -f :如果目标文件存在,直接覆盖。

 cp -p :保留原文件的属性(ownership timestamp)

 cp -a :用于实现备份(-r -d)

 mv :移动文件

 #mv a b:文件改名

 install:复制文件更改属性,-d 创建目录