Linux 文件系统

文件

定义

  • 文件类型
  • file [FILE]... 查看文件类型
  • -: 常规文件,file
  • d: directory 目录文件
  • b: block device 块设备文件
  • c: character device 字符设备文件
  • major number : 主设备号,标识设备类型,确定要加载的驱动程序
  • minor number : 次设备号,标识同一类型的不同设备
  • l: symbolic link 软连接
  • p: pipe 命名管道
  • s: socket 套接字文件

文件查看工具

  • cat/tac
  • cat/tac [OPTION]... [FILE]...
  • option 选项
  • -n:给显示的文本行编号
  • -E: 显示行结束符$
  • 分屏查看 more/less
  • more file 翻至文件尾部后自动退出
  • less file
  • head/tail
  • head/tail [options] FILE
  • option 选项
  • -#

文件查找

  • location 模糊非实时查找,速度快
  • 依赖于事先构建好的索引库 系统自动实现(周期性任务) 手动更新数据库(updatedb)
  • locate [OPTION]... PATTERN...
  • option 选项
  • -b:只匹配路径中的基名
  • -c:统计出共有多少个符合条件的文件
  • find 精确实时查找,速度略慢
  • 遍历指定起始路径下文件系统层级结构
  • find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
  • 查找起始路径
  • 指定具体搜索目标起始路径;默认为当前目录;
  • 查找条件
  • 指定的查找标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行;默认为找出指定路径下的所有文件;
  • 处理动作
  • 对符合查找条件的文件做出的操作

目录

目录管理类命令 mkdir mvdir

  • mkdir 创建目录
  • mkdir [OPTION]... DIRECTORY...
  • option 常用选项
  • -p:parent 自动创建父目录
  • -v:verbose 显示详细过程
  • -m:mode 给定权限
  • { , , } 承载以逗号分隔的路径列列表 并将其展开多个路径
  • emp: /root/{a,b} 相当于 /root/a /root/b
  • mvdir 删除目录
  • rmdir [OPTION]... DIRECTORY...
  • 删除空目录
  • option 常用选项
  • -p:删除目录
  • -v:显示过程

文件系统

tree 查看文件树

  • tree [options] [directory]
  • option 选项
  • -L level:指定要显示的层级

linux 文件结构 FHS

  • /boot 引导加载器必须用到的各静态文件
  • /bin /sbin /lib /lib64 所有用户可用的基本命令程序文件
  • /root 管理员的家目录
  • /home 普通用户的家目录的集中位置
  • /usr 全局共享的只读数据路径
  • /usr/{bin,sbin,lib,lib64,local,share,include}
  • /media 便携式设备挂载点 /mnt 其它文件系统的临时挂载点
  • /proc /sys
  • /etc 系统程序的配置文件,只能为静态
  • /opt 附加应用程序的安装位置;可选路径
  • /dev 存储特殊文件或设备文件 字符设备(线性设备) 块设备(随机设备)
  • /tmp 为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
  • /var/{cache,lib,log,...} 存储常发生变化的数据的目录

文件管理工具 cp rm mv

cp :copy 源文件 目标文件
  • 单源复制
  • cp [OPTION]... [-T] SOURCE DEST
  • DEST 存在
  • DEST 是非目录文件,覆盖目标文件
  • Dest 是目录文件 ,复制源文件至dest 目录下
  • DEST 不存在
  • 创建此文件并复制数据流
  • 多源复制
  • cp [OPTION]... SOURCE... DIRECTORY
  • cp [OPTION]... -t DIRECTORY SOURCE...
  • dest 存在
  • 非目录文件,报错
  • 目录文件,复制源文件至相应的目录
  • dest 不存在
  • 报错
  • [option] 常用选项
  • -i 交互式复制,覆盖前提醒用户
  • -f 强制覆盖目标文件
  • -r 递归复制目录
  • -d 复制符号链接本身而非其所指向的源文件
mv :move 移动文件
  • 移动单个文件
  • mv [OPTION]... [-T] SOURCE DEST
  • 移动多个文件
  • mv [OPTION]... SOURCE... DIRECTORY
  • mv [OPTION]... -t DIRECTORY SOURCE..
  • option 常用选项
  • -i交互式
  • -f:force
rm: remove 删除
  • rm [OPTION]... FILE...
  • 常用option
  • -I:interactive交互
  • -f:force
  • -r: recursive 递归
malu
原文地址:https://www.cnblogs.com/eatandsleep/p/14220811.html