[root@localhost ~]# ls -al
total 36
dr-xr-x---.  2 root root 4096 Aug 31 04:49 .
dr-xr-xr-x. 19 root root 4096 Aug 31 03:16 ..
-rw-------.  1 root root 1515 Aug 31 03:18 anaconda-ks.cfg
-rw-------.  1 root root 2291 Aug 31 04:49 .bash_history
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  242 Aug 31 04:49 .bashrc
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
dr-xr-x---  第一个字符代表这个文件是“目录,文件或链接文件等”
若【d】 则是目录
  【-】 则是文件
  【l】 表示链接文件
  【b】 表示设备文件里面的可供储存的接口设备
  【c】 串行接口设备
接下来的字符,以3个为一组,其中r为可读,w为可写,x为可执行。
第一组为“文件所有者的权限”
第二组为“文件所属组的权限”
第三组为“其他用户组的权限”

如何改变文件属性与权限:
改变用户组:chgrp
chgrp [-R] 文件名/目录名
-R 进行递归的持续更改,连同子目录下的所有文件,目录都更新成为这个用户组之一
[root@localhost ~]# chgrp lys anaconda-ks.cfg
[root@localhost ~]# ll
total 4
-rw-------. 1 root lys 1515 Aug 31 03:18 anaconda-ks.cfg
 改变文件所有者:chown
chown [-R] 文件名/目录名
-R 进行递归的持续更改,连同子目录下的所有文件,目录都更新成为这个用户组之一
[root@localhost ~]# chown lys anaconda-ks.cfg
[root@localhost ~]# ll
total 4
-rw-------. 1 lys root 1515 Aug 31 03:18 anaconda-ks.cfg
 改变权限:chmod
chmod修改权限的方法有两种,分别是符号法和数字法,数字法中r,w,x分别代表4,2,1.
[root@localhost ~]# chmod 777 anaconda-ks.cfg
[root@localhost ~]# ll
total 4
-rwxrwxrwx. 1 root root 1515 Aug 31 03:18 anaconda-ks.cfg
[root@localhost ~]# chmod u=rwx,go=rx anaconda-ks.cfg
[root@localhost ~]# ll
total 4
-rwxr-xr-x. 1 root root 1515 Aug 31 03:18 anaconda-ks.cfg

如果文件之前多了一个. ,则代表此文件为隐藏文件。
Linux 文件名的限制为:单一文件或目录最大容许的文件名为255字符;包含完整路径名称及目录的完整文件名为4096字符
FHS的目的是希望用户可以了解到已安装软件通常放置于哪个目录下
FHS制定出来的四种目录为shareable unshareable static variable
FHS所定义的三层主目录:/  /var /usr
FHS:
        /boot: 引导文件存放目录,例如kernel(vmlinuz)、bootloader(grub, grub2);
        /bin: binary,供用户使用的基本的命令;OS启动即会用到程序;
        /sbin:管理类的基本命令;
        /lib: 基本共享库;内核模块;
        /lib64:x86_64系统的共享库;
        /etc:配置文件目录;
        /home/USERNAME: 普通用主目录的默认位置;
        /root: 管理员的主目录;
        /media:便携式移动设备;
        /mnt:临时文件系统挂载点;
        /opt: 可选目录,第三方应用程序的默认安装位置;
        /dev:devices,设备文件
            b:block devices,random access
            c: character deivces,linear access
        /proc:
            伪文件系统;用于输出内核与进程的相关信息;它放置的数据都在内存中
        /sys:
            伪文件系统;它放置的数据都在内存中,不占硬盘容量
        /srv:services,系统上运行服务用到中间数据;
        /tmp:临时文件目录;
        /usr:Universal Shared, Read-only data;
            bin:保证系统提供基本功能;
            sbin
            lib
            lib64
            include: C程序的头文件;header files
            share:结构化的独立数据
                doc, man
            local:现在常用的第三方程序的安装位置;
                bin
                sbin
                lib
                lib64
                etc
                share
        /var:variable data files
            cache:应用程序缓存数据
            lib:应用程序的状态信息数据
            local:专用于为/usr/local下的应用程序存储可变数据;
            lock:锁文件
            log:日志文件
            opt:专用于/opt
            spool:应用程序的数据池;
            run:运行中的进程的相关数据;通常用守护进程 的pid文件