Linux文件权限
-rwxrwxrwx 1 root root 293 Oct19 21:24 test
[文件属性] [连接数] [文件拥有者] [文件所属群组] [文件大小] [最后修改时间] [文件名]
Linux目录
目录:
“/”为根目录。
/bin 这是存放诸如ls,mv,rm,mkdir等常用执行文件的地方。
/boot放置Linux核心与启动相关文件的地方
/dev 存放与设备有关的文件。
/etc 系统在启动过程中需要读取的文件均在这个目录下,例如Lilo的参数、用户账号与密码、系统的主要设定。
/home 基本上,这是系统默认的用户根目录。
/lib 在Linux执行或编译某些程序时要用到的函数库(library)就在这个目录下
/lost+found 系统产生异常错误时,会将一些遗失的片段放置在此目录下。
/mnt 软驱与光驱接默认装载点的地方。
/proc 用于放置系统核心与执行程序所需的一些信息。
/root 系统管理员的根目录
/sbin 放置系统管理常用的程序,例如fdisk,mke2fs,fsck,mkswap和mount等。
/tmp 这是让一般用户存放临时文件的地方。
/usr 这是最重要的一个目录,里面含有很多系统信息,其下包含许多子目录,用来存放程序与指令。这个目录有点类似Windows下的Program Files目录
/usr/include 一些套件的头文件。
/usr/lib 内含许多程序与子程序所需的函数库
/usr/src 是放置核心源代码的默认目录,未来我们要编译核心的时候,就必须到这个目录下
/var 这个目录也非常重要,所有服务的登录文件或错误信息文件(log files)都在/var/log下,此外,一些数据库如MySQL则在/var/lib下,还有,用户未读邮件的默认存放地点为/var/spool/mail
i-node
Block是记录文件内容数据的区域,inode则是记录该文件的属性及其放置在哪个Block之内的信息。所以,每个文件都会占用一个inode。当Linux系统要查找某个文件时,它会先搜寻inode table找到这个文件的属性及数据放置地点,然后再查找数据存放的Block进而将数据取出
硬链接:硬链接就是再建立一个inode链接到文件放置的Block块。也就是说,进行硬链接时,实际上您的文件内容不会改变,只是在查询时,利用原来的inode与后来添加的inode均可指定到该文件放置的地点,因此,读取两个inode的结果都是存取同一个文件的内容。不过,这样一来就有个问题,因为inode会链接到Block块,而“目录”本身仅消耗inode,这样,硬链接就不能链接目录。所以,硬链接有两个最大的限制:
1. 不能跨文件系统,因为不同的文件系统有不同的inode table;
2. 不能链接目录。
符号链接:再建立一个独立文件,而这个文件会让数据读取操作指向它链接的那个文件。由于只是利用文件作为指向的动作,所以,当源文件被删除,符号链接的文件就打不开了,屏幕会显示“无法开启某文件”。