Skip to content

1. 查看文件属性

  • 使用ls命令查看文件属性
    • -i:显示inode号码
    • -l:显示详细信息
    • -t:按照时间顺序显示
    • -r:逆序显示文件

2. inode号

  • inode(index node):存储着文件的详细信息及文件指针指向
  • 在Linux系统中,每个文件最少占用1个inode号和一个block
  • 若inode或block耗尽,磁盘无法正常写入内容

3. 文件类型

  • Linux系统中的文件类型:
    • -:普通文件(包括文本文件、图片、视频、压缩包等)
    • d:目录文件
    • b:块设备文件(硬件设备文件,如磁盘设备)
    • c:字符设备文件(如键盘、显示器等)
    • l:软链接文件(类似Windows的快捷方式)

4. 文件权限

  • 九位权限位置,每三位为一组:
    • 前三位:表示属主的权限
    • 中三位:表示属组的权限
    • 后三位:表示陌生人的权限
  • 权限字符:
    • r:可读
    • w:可写
    • x:可执行(对于shell脚本或可执行文件)

5. 硬链接与软链接

  • 硬链接:
    • inode号码相同
    • 不能对目录创建硬链接
    • 不能跨文件系统
    • 删除硬链接文件不影响源文件
  • 软链接:
    • inode号码不同
    • 可以对目录创建软链接
    • 可以跨文件系统
    • 删除软链接不影响源文件,但删除源文件后软链接无法使用

6. 打包压缩与解压

  • 使用tar命令进行打包压缩与解压
    • 打包压缩语法格式:tar 参数选项 文件名 文件1 文件2 ...
    • 常用参数选项:
      • -z:使用zip压缩
      • -c:创建文件
      • -v:显示过程
      • -f:指定文件
      • -tf:查看压缩包中的文件名
      • -C:指定解压到目录
      • xf:解压
      • --exclude:排除某个文件
      • --exclude-from:指定排除文件中的所有

7. 输出重定向

  • 标准正确输出重定向:>(先清空后写入),>>(追加写入内容)
  • 标准错误输出重定向:2>(先清空后写入),2>>(追加写入内容)
  • 将正确和错误的结果定向到同一个文件:
    • > 文件名 2>>&1
    • &>> 文件名

8. 特殊设备文件

  • /dev/null:空设备文件,类似黑洞,写入的内容会被丢弃
  • /dev/zero:用来创建固定大小的文件,常用于测试

9. 示例操作

  • 创建软链接:ln -s 源文件 目标文件
  • 创建硬链接:ln 源文件 目标文件(注意:硬链接不能对目录创建)
  • 打包压缩文件:tar zcvf 压缩包名.tar.gz 文件1 文件2 ...
  • 解压文件:tar xf 压缩包名.tar.gz(或指定解压目录:-C

感谢阅读,欢迎交流!