Linux文件与目录管理

linux文件与目录的管理

目录与路径

  1. 绝对路径:由根目录/写起
  2. 绝对路径:相对于当前工作目录的路径
  3. 目录的相关操作:
  • . 代表当前目录
  • .. 代表上一层目录
  • -代表前一个工作目录
  • ~ 代表目前用户的主文件夹
  • ~account 代表account这个用户的主文件
  • cd:切换目录
  • pwd:显示当前工作目录
  • mkdir:新建目录
  • rmdir:删除空目录
  1. 执行文件路径的变量:$PATH
    用户能使用的命令是根据PATH变量所规定的目录去查找的
echo $PATH
PATH=$PATH:/root 把/root加入PATH中

文件与目录的管理

  1. 查看文件与目录:ls
  2. 复制.删除与移动:cp,rm,mv
  3. 取得路径的文件名与目录名:basename,dirname

文件内容查阅

  1. 直接查看:cat,tac,nl
  2. 翻页查看:more,less
  3. 数据选取:head,tail
  4. od:以二进制方式读取文件
  5. 修改文件时间或创建新文件:touch

文件与目录的默认权限与隐藏权限

  1. 默认权限:umask:默认值需要减掉的权限
  • 新建文件默认权限:666
  • 新建目录默认权限:777
    例如:
  • umask=022
  • 新建文件时user:rw- group:r-- others:r--
  1. 隐藏属性:chattr,lsattr
  • 设置隐藏属性:chattr +a filename 设置a之后该文件只能增加数据不能删除也不能修改数据,只有root才能设置这个属性。
  • chattr +i filename 设置i之后该文件不能增加也不能删除,也不能改名
  • 设置之后可用-号去除,如:chattr -i filename
  • 查看隐藏属性:lsattr
  1. 文件的特殊权限:SUID,SGID,SBIT
  • 文件具有SUID权限时,代表当用户执行此二进制程序时,在执行过程中用户会暂时获得程序所有者的权限
  • 目录具有SGID权限时,代表用户在这个目录下新建的文件用户组都会与该目录的永不组名相同
  • 目录具有SBIT权限时,代表该目录下用户创建的文件只有自己和root才能删除
  1. 查看文件类型:file
  2. 命令与文件的查询
  • which [-a] command
  • whereis [-bmsu]文件或目录名
  • locate [-ir] keyword 如:locate passwd 找出系统中与Passwd相关的文件名
  • find [PATH][option][action]

权限与命令之间的关系

  1. 让用户能进入某目录成为工作目录的权限
  • 可使用cd命令
  • 目录所需权限:用户对此目录要有执行权限
  • 额外需求:要用ls查询,需要r权限
  1. 用户在某个目录内读取文件的权限
  • 可使用cat,more,less等命令
  • 目录所需权限:至少要有x权限
  • 文件所需权限:至少要有r权限
  1. 用户可以修改一个文件的权限
  • 可使用vim等编辑器
  • 目录所需权限:至少要有x权限
  • 文件所需权限:至少要有r,w权限
  1. 用户可以创建一个文件的基本权限
  • 目录所需权限:至少具有r,w权限,尤其是w
  1. 用户进入某目录并执行该目录下的的命令权限
  • 目录所需权限:至少具有x权限
  • 文件所需权限:至少具有x权限

相关推荐