1.当创建一个新目录时,自动创建了两个文件名:.(点)和..(点-点)。点引用当前目录,点-点则引用父目录。在最高层次的根目录中,点与点-点相同。
2.以_t结尾的数据类型被称为原始系统数据类型。它们通常在头文件<sys/types.h>中定义。
3.用户信息记录在/etc/passwd中,组信息记录在/etc/group中,密码记录在/etc/shadow中
4.文件名以.开头的文件是隐藏文件
5.ls -l所示文件属性(见鸟哥一P98)
6.如果想开放某个目录的话,必须开放该目录的x属性
7.在Linux中,文件是否能执行是通过是否具有x属性来决定的,与文件扩展名无必然联系
8.属性x只表示文件具有可执行的权限,至于能不能成功执行,还要看文件本身的内容构成
9.从“帐号”角度来看,root指系统管理员身份。如果从“目录”的角度来看,root指的是根目录,就是/
10.默认条件下,cp的源文件与目标文件的权限是不同的,目标文件的拥有者通常会是命令操作者本身。
由于这个特性,在做某些特殊操作时(如复制文件给别人,备份重要系统文件),应加参数-a或-p来保持文件原有的权限
11.重命名命令有两个,mv(还有剪切粘贴功能)和rename(重命名功能更强大)
12.Linux文件主要有三个时间参数
内容修改时间mtime
属性修改时间ctime
文件读取时间atime
NB:默认情况下,ls -l显示的是mtime
13.touch命令可以创建一个空文件
14.umask
Linux中,文件权限最大为666,目录权限最大为777
umask用三位数字序列表示要去掉的权限
以上两者结合就确定了Linux文件的默认权限
15.chmod的参数实际上是四位数字序列,第一位表示文件特殊权限(见鸟哥一P133)
SUID(4):只对文件有效。让一般用户在执行某些程序的时候,能够暂时具有该程序拥有者的权限(第一组x改为s)
SGID(2):用于多人团队的项目开发(第二组x改为s)
Sticky Bit(1):只对目录有效。加了Sticky Bit的目录下,被创建的文件只能由文件的创建者或root删除(第三组x改为t)
16.运行当前目录下的可执行文件,要用./
因为系统默认并不主动搜索当前目录下的可执行文件(与环境变量PATH有关)