Linux学习之旅【5】Linux文件与目录管理

  • 绝对路径“一定由根目录/写起”,相对路径不是由根目录写起;
  • 特殊目录有.,..,-,~,~account。
  • 与目录相关的命令有cd,mkdir,rmdir,pwd等重要命令。
  • rmdir仅能删除空目录,要删除非空目录使用“rm -r”命令。
  • 用户能使用的命令是依据PATH变量所规定的目录去查找的。
  • 不同的身份(root或一般用户),系统默认的PATH并不相同。差异较大的主要有/sbin和/user/sbin。
  • ls可以查看文件的属性,尤其-d,-a,-l等参数很重要。
  • 文件的复制、删除、移动可以分别使用cp、rm、mv等命令来操作。
  • 检查文件的内容(读文件)可使用的命令包括cat,tac,nl,more,less,head,tail,od等。
  • cat -n与nl均可显示行号,区别在于默认情况下,空白行会不会编号。
  • touch可以修改文件的时间参数,也可以创建空文件。
  • 一个文件记录的时间参数有三种,分别是atime(access time),ctime(status time),mtime(modification time),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可以加入许多参数来直接查询文件系统,获得自己想要知道的文件

猜你喜欢

转载自blog.csdn.net/LiyangBai/article/details/78873360