linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

Linux 文件系统

  • 1. 文件系统基础
    • 1.1 目录结构
    • 1.2 文件类型
  • 2. 文件操作
    • 2.1 基本操作
    • 2.2 权限管理
  • 3. 文件系统管理
    • 3.1 磁盘管理
    • 3.2 文件系统维护
  • 4. 高级特性
    • 4.1 软硬链接
    • 4.2 文件查找
  • 5. 实用技巧
    • 5.1 文件压缩
    • 5.2 文件同步与备份

1. 文件系统基础

1.1 目录结构

/           # 根目录
├── bin     # 基本命令
├── boot    # 启动文件
├── dev     # 设备文件
├── etc     # 配置文件
├── home    # 用户目录
├── lib     # 系统库文件
├── mnt     # 挂载点
├── opt     # 可选软件
├── proc    # 进程信息
├── root    # root用户目录
├── sbin    # 系统命令
├── tmp     # 临时文件
├── usr     # 用户程序
└── var     # 可变文件

1.2 文件类型

# 查看文件类型
ls -l
# 结果示例:
# - 普通文件
# d 目录
# l 符号链接
# b 块设备
# c 字符设备
# s 套接字
# p 管道

2. 文件操作

2.1 基本操作

# 创建文件
touch file.txt

# 创建目录
mkdir dir
mkdir -p dir1/dir2/dir3  # 创建多级目录

# 复制文件
cp source.txt dest.txt
cp -r source_dir dest_dir  # 复制目录

# 移动/重命名
mv old.txt new.txt
mv file.txt /path/to/dir/

# 删除
rm file.txt
rm -r dir/  # 删除目录
rm -rf dir/  # 强制删除

2.2 权限管理

# 查看权限
ls -l file.txt

# 修改权限
chmod 644 file.txt
chmod u+x file.txt  # 给所有者添加执行权限
chmod g-w file.txt  # 移除组写权限

# 修改所有者
chown user:group file.txt
chown -R user:group dir/  # 递归修改

3. 文件系统管理

3.1 磁盘管理

# 查看磁盘使用情况
df -h

# 查看目录大小
du -sh /path/to/dir

# 查看文件系统类型
mount | grep "^/dev"

# 挂载文件系统
mount /dev/sdb1 /mnt/disk

3.2 文件系统维护

# 检查文件系统
fsck /dev/sda1

# 修复文件系统
fsck -y /dev/sda1

# 创建文件系统
mkfs.ext4 /dev/sdb1

4. 高级特性

4.1 软硬链接

# 创建硬链接
ln file.txt hard_link

# 创建软链接
ln -s file.txt soft_link

# 查看链接数
ls -l file.txt

4.2 文件查找

# 按名称查找
find /path -name "*.txt"

# 按类型查找
find /path -type f  # 文件
find /path -type d  # 目录

# 按大小查找
find /path -size +100M  # 大于100MB的文件

5. 实用技巧

5.1 文件压缩

# tar 打包
tar -cvf archive.tar files/
tar -xvf archive.tar

# gzip 压缩
gzip file.txt
gunzip file.txt.gz

# zip 压缩
zip archive.zip files/
unzip archive.zip

5.2 文件同步与备份

# 使用 rsync
rsync -av source/ dest/
rsync -av --delete source/ dest/  # 同步删除