Linux学习笔记(4)——Linux文件与目录管理

Linux文件与目录管理

一、目录与路径

1.1 绝对路径与相对路径

  • 绝对路径的用途:正确度比较好,写程序(Shell脚本)来管理系统的条件下,务必使用绝对路径
  • 相对路径的用途:自定义安装路径方便,避免路径名过长带来的繁琐

1.2 目录的相关操作

特殊目录:

  • .:代表此层目录
  • ..:代表上一层目录
  • -:代表前一个工作目录
  • ~:代表目前使用者身份所在的家目录
  • ~account:代表account这个使用者的家目录

常见处理目录的命令:

  • cd [相对路径或绝对路径]:切换目录
  • pwd:显示当前目录
    • pwd -P:显示正确的目录名称,而不是以链接文件的路径显示
  • mkdir [-mp] 目录名称:建立一个新目录
    • mkdir -p:依序按层建立目录
    • mkdir -m 711:赋予权限
  • rmdir [-p] 目录名称:删除一个目录

1.3 关于执行文件路径的变量:$PATH

Q:为什么在任何地方都可以执行/bin/ls
A:执行一个命令时,系统依照PATH的设置去每个PATH定义的目录下查找名为ls的可执行文件,若有多个目录中含有,先查找到的同名命令被执行。

本目录(.)不要放到PATH

二、文件与目录管理

2.1 文件与目录的查看:ls

  • -a:全部的文件,连同隐藏文件一起列出来
  • -d:仅列出目录本身,而不是列出目录内的文件数据
  • -l:详细信息显示,包含文件的属性与权限等数据

2.2 复制、删除与移动:cprmmv

  • cp [-aipr] 源文件 目标文件
    • a:相当于-dr --preserve=all
      • d:源文件为链接文件,则复制链接文件而非文件本身
      • r:递归复制
      • --preserve=all:除了-p的权限相关参数,还加入SELinux的属性,linksxattr等也复制
    • i:目标文件已存在时,在覆盖时会先询问
    • p:连同文件的属性(权限、时间、用户)一起复制
    • r:递归复制

注意:源文件有两个以上时,目标文件必须是目录

  • rm [-fir] 文件或目录

    • f:force
    • i:交互模式
    • r:递归删除
  • mv [fiu] source destination

    • u:目标已存在时,且source比较新才会更新

2.3 获取路径的文件名与目录名称

  • basename /etc/sysconfig/network
  • dirname /etc/sysconfig/network

三、文件内容查看

  • cat:由第一行开始显示(Concatenate串联)
    • cat -n:打印出行号
  • tac:最后一行开始显示
  • nl:显示时输出行号
  • more:一页一页
  • less:一页一页(可以往前翻页)
    • 翻页操作和man相同
  • head:只看前几行
  • tail:只看后几行
  • od:二进制方式读取文件内容

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

4.1 文件默认权限:umask

img
后三位数字分别表示user、group、others默认值需要减掉的权限

4.2 文件隐藏属性

  • chattr(配置文件隐藏属性)

4.3 文件特殊权限:SUID、SGID、SBIT

After Chapter16

  • SUID:用户执行此二进制程序时,在执行过程中用户会暂时具有程序拥有者的权限
  • SGID:用户在这个目录下面新建的文件的用户组都会与该目录的组名相同
  • SBIT:该目录下用户建立的文件只有自己与root能够删除
  • touch:目的在于修改文件的时间参数,也可用于创建新文件

4.4 观察文件类型:file

五、 命令与文件的查找

5.1 脚本文件查找:which

5.2 文件的查找

  • whereis:特定目录
  • locate:数据库
  • find
posted @ 2022-11-04 10:06  S!no  阅读(83)  评论(0编辑  收藏  举报