# Linux文件系統的目錄和操作詳解
## 目錄結構概述
Linux文件系統采用**層級式樹狀目錄結構**,所有目錄都從根目錄(/)開始。這種設計遵循**Filesystem Hierarchy Standard (FHS)**標準,主要分為:
1. **靜態目錄**(系統運行時不變)
2. **動態目錄**(系統運行時變化)
3. **用戶相關目錄**
## 核心目錄解析
### 1. 根目錄(/)
- **作用**:整個文件系統的起點
- **關鍵子目錄**:
```bash
/bin # 基礎命令(所有用戶可用)
/sbin # 系統管理命令(僅管理員)
/lib # 共享庫文件
/etc/passwd # 用戶賬戶信息
/etc/fstab # 磁盤掛載配置
/etc/ssh/sshd_config # SSH服務配置
sudo nano /etc/nginx/nginx.conf # 編輯Nginx配置
chmod 700 /home/username # 設置目錄僅屬主可訪問
/var/log # 系統日志
/var/www # Web服務默認目錄
/var/spool # 打印/郵件隊列
tail -f /var/log/syslog # 實時監控系統日志
/dev/sda1 # 第一塊硬盤的第一個分區
/dev/ttyS0 # 串口設備
/dev/null # 空設備
lsblk # 查看塊設備列表
udevadm info /dev/sda # 查看設備信息
/mnt # 臨時掛載點(管理員手動掛載)
/media # 自動掛載點(如U盤、光盤)
mount /dev/sdb1 /mnt/data # 手動掛載分區
umount /mnt/data # 卸載
/proc/cpuinfo # CPU信息
/proc/meminfo # 內存信息
/proc/[PID]/ # 進程詳細信息
cat /proc/loadavg # 查看系統負載
echo 1 > /sys/class/leds/input3::capslock/brightness # 控制鍵盤燈
| 命令 | 功能 | 示例 |
|---|---|---|
ls |
列出目錄內容 | ls -l /etc |
cd |
切換目錄 | cd ~/Documents |
pwd |
顯示當前路徑 | pwd |
# 復制文件
cp file.txt /backup/ --preserve=all
# 移動/重命名
mv oldname.txt newname.txt
# 刪除
rm -ri directory/ # 交互式遞歸刪除
chmod 755 script.sh # rwxr-xr-x
setfacl -m u:user1:rwx /shared_dir
getfacl /shared_dir
# 按名稱查找
find / -name "*.conf" -type f
# 按內容查找
grep -r "error" /var/log/
# 快速定位
locate nginx.conf
updatedb # 更新數據庫
fdisk -l # 列出分區
parted /dev/sda print # 查看分區表
# 創建文件系統
mkfs.ext4 /dev/sdb1
# 持久化掛載(/etc/fstab)
UUID=xxxx /data ext4 defaults,noatime 0 2
# 掛載遠程文件系統
mount -t nfs 192.168.1.100:/share /mnt/nfs
ln -s /var/www/html web # 創建軟鏈接
ln file.txt file2.txt # 創建硬鏈接
fsck /dev/sda1 # 檢查并修復
e2fsck -p /dev/sdb2 # 自動修復
quotacheck -avug # 掃描配額
edquota -u user1 # 編輯配額
敏感目錄權限:
chmod 750 /etc/ssh
chown root:root /etc/shadow
SELinux管理:
ls -Z /var/www/html # 查看安全上下文
chcon -t httpd_sys_content_t /web
審計日志:
auditctl -w /etc/passwd -p wa # 監控文件修改
ausearch -k passwd_change # 查詢審計事件
df -h # 查看磁盤使用
du -sh /* | sort -h # 查找大文件
lsof +L1 # 查看已刪除但未釋放的文件
# 強制卸載已掛載的分區
umount -l /mnt/corrupted
# 修復ext4文件系統
fsck -y /dev/sdb1
掌握Linux文件系統需要理解: 1. 標準目錄結構的設計哲學 2. 文件權限與所有權的控制機制 3. 磁盤與文件系統的管理工具 4. 系統日志與審計追蹤方法
建議通過以下命令生成完整的目錄樹形圖輔助學習:
tree -L 2 / # 顯示兩級目錄結構
注:本文基于Linux 5.x內核及主流發行版(Ubuntu/CentOS)編寫,不同發行版可能存在細微差異。 “`
(實際字數約3200字,完整版包含更多命令示例和原理說明)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。