绝对路径“一定由根目录/写起”;相对路径“不是由/写起”。
特殊目录有.,..,-,~,~account,需要注意。
与目录相关的命令有cd,mkdir,rmdir,pwd(print working directory)等重要命令。
rmdir仅能删除空目录,要删除非空目录需使用“rm -r”命令。
用户能使用的命令是依据PATH变量所规定的目录去查找的。
不同的身份(root与一般用户)系统默认的PATH并不相同。差异较大的地方在于/sbin和/usr/sbin。
ls可以查看文件的属性,尤其-d,-a,-l等参数特别重要!
文件的复制、删除、移动可以分别使用cp,rm,mv等命令来操作。
检查文件的内容(读文件)可使用的命令包括cat,tac,nl,more,less,head,tail,od等。
cat -n与nl均可显示行号,但默认的情况下,空白行会不会编号并不相同。
touch的目的在修改文件的时间参数,但也可用来创建空文件。
一个文件记录的时间参数有三种,分别是access time(atime),status time(ctime),modification time(mtime),ls默认显示的是mtime。
除了传统的rwx权限之外,在Ext2/Ext3文件系统中,还可以使用chattr与lsattr设置及查看隐藏属性。常见的包括只能新增数据的+a与完全不能更动文件的+i属性。
新建文件/目录时,新文件的默认权限使用umask来规范。默认目录完全权限为drwxrwxrwx,文件则为-rw-rw-rw-。
文件具有SUID的特殊权限时,代表当用户执行此二进制程序时,在执行过程中用户会暂时具有程序所有者的权限。
目录具有SGID的特殊权限时,代表用户在这个目录下面新建的文件用户组都会与该目录的用户组名相同。
目录具有SBIT的特殊权限时,代表在该目录下用户创建的文件只有自己与root能够删除!
查看文件的类型可以使用file命令来查看。
查找命令的完整文件名可用which或type,这两个命令都是通过PATH变量来查找文件名。
要查找文件的完整文件名可以使用whereis或locate到数据库文件去查找,而不实际查找文件系统。
利用find可以加入许多参数来直接查询文件系统,以获得自己想要知道的文件名。