文件目录管理

时间:2021-10-30 17:00:17

一、目录结构

  • /boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)
  • /dev:设备文件
    • 块设备:随机访问,数据块
    • 字符设备:线性访问,按字符为单位
    • 设备号:主设备号(major)和次设备号(minor)
    • /dev/null:软件设备,bit bucket,数据黑洞
  • /etc:配置文件
  • /home:家目录
  • /root:root用户家目录
  • /lib:库文件
    • /lib/modules:内核模块文件
    • 静态库:.a
    • 动态库:.dll,.so(shared object)
  • /media & /mnt:挂载点目录
  • /misc:杂项
  • /opt:可选目录,早期用于安装第三方程序
  • /proc:伪文件系统,内核映射文件
  • /sbin:可执行命令,管理命令
  • /bin:可执行文件,用户名令
  • /selinux
  • /srv
  • /sys:伪文件系统,跟硬件设备相关的属性映射文件
  • /tmp:临时文件
  • /usr:universal shared readonly,只读文件
    • /usr/bin
    • /usr/sbin
    • /usr/lib
    • /usr/local
      • /usr/local/bin
      • /usr/local/sbin
      • /usr/local/lib
  • /var:可变化的文件
  • /var/tmp:临时文件目录

二、文件目录常用命令整理

  • 目录管理
    • ls:查看目录下内容
    • cd:切换目录
    • pwd:查看当前目录路径
    • tree:树形展示文件夹
    • mkdir:创建空文件夹
    • rmdir:删除空文件夹
  • 文件管理
    • touch:改变文件或目录时间
    • stat:显示文件的元数据
    • file:文件类型
    • rm:文件删除
  • 文件复制
    • cp
    • install
  • 文本编辑器
    • nano:文件编辑器
    • vi:文件编辑器
    • vim:文件编辑器
    • ASCII文件: 
      • t:0000 1001
  • 文件查找
    • locate:非实时的,根据数据库查找完成的
    • find:实时的
  • 文本处理
    • 查看文本
      • cat|tac:全文本输出
      • more:向后翻
      • less:向前翻
      • head:只看前n行
      • tail:只看后n行
    • 文本处理
      • cut:文本切断
      • join
      • sed
      • awk
      • grep:正则表达式
      • sort:文本排序
      • uniq:去掉相邻且重复的行
      • tr:删除、替换
    • 文本统计
      • wc:文统计
    • 符号
    • tee:保存文件同时进行输出