第三章:CentOS文件和目录基本管理
一、Windows 和 Linux 目录结构的区别
tree 命令
1.tree命令 安装:
yum install -y tree
tree命令 功能:
以<目录树>的形式,显示<指定目录>中包含的<文件和子目录>
语法:
tree [-acdfghilnpqrstuvxACDFQNSUX] [-H baseHREF] [-T title ] [-L level [-R]]
[-P pattern] [-I pattern] [-o filename] [–version] [–help] [–inodes]
[–device] [–noreport] [–nolinks] [–dirsfirst] [–charset charset]
[–filelimit[=]#] [–si] [–timefmt[=]] []常用选项
-L level 设置需要显示的<子目录层级>。
-d 仅仅显示<子目录>。
-p 显示<权限>信息。
-u 显示<所有者>信息。
-g 显示<所属组>信息。
-s 显示<尺寸大小>信息,单位是<byte字节>。
-h 显示<尺寸大小>信息,自动采用<友好的单位>,比如:字节、K、M、G等等。
-N 可以显示<中文字符>
2.举例:
tree -L 1 -pugh /
二、Linux 目录结构
1. 目录简介:
☞ 帮助信息:man 7 file-hierarchy
目录名称 | 目录作用 | 分区参考 |
---|---|---|
★ /boot | 系统启动目录 | 必须是<基本分区>,建议:1GB |
★ /root | root超级管理员的家目录 | 可是<独立LVM逻辑分区> |
★ /home | 其他用户的家目录 | 可是<独立LVM逻辑分区> |
/sys | 是一个内存中的虚拟文件系统,非永久保存;反映的是:当前<系统驱动>的实时信息 | 隶属于:/根分区 |
/proc | 是一个内存中的虚拟文件系统,非永久保存;反映的是:当前<系统进程>的实时信息 | 隶属于:/根分区 |
★ /tmp | 临时目录 | 隶属于:/根分区 |
★ /dev | 设备文件目录;例如:块设备(如:硬盘、光驱、U盘)、字符设备(如:串行端口、鼠标、并行打印机端口、声卡) | 隶属于:/根分区 |
★ /etc | 配置文件目录 | 隶属于:/根分区 |
★ /usr | 应用程序目录 | 可是<独立LVM逻辑分区> |
/var | 放置系统执行过程中经常变化的文件;如:日志、邮件、PID、数据库文件、虚拟机磁盘文件等等 | 可是<独立LVM逻辑分区> |
★ /bin -> usr/bin | <用户级别的二进制文件>目录,即:用户命令,一般用户可以执行 | 隶属于:/根分区 |
★ /sbin -> usr/sbin | <系统级别的二进制文件>目录,即:系统命令,仅root用户可以执行 | 隶属于:/根分区 |
★ /lib -> usr/lib | 32位的<系统函数及模块>目录,即:库文件目录 | 隶属于:/根分区 |
★ /lib64 -> usr/lib64 | 64位的<系统函数及模块>目录,即:库文件目录 | 隶属于:/根分区 |
/run | 是<系统运行时>的数据存储目录,非永久保存 | 隶属于:/根分区 |
/srv | 为<各类服务>预留的数据存储目录 | 可是<独立LVM逻辑分区> |
/opt | 为<源码编译安装的第三方软件>预留的安装目录 | 可是<独立LVM逻辑分区> |
★ /mnt | 预留的挂载目录 | 隶属于:/根分区 |
/media | 预留的挂载目录 | 隶属于:/根分区 |
2、文件类型
★ 在 Linux系统 中,一切皆文件!
★ 在Linux系统 中,常见的<文件类型>有 7 种,如下表所示ÿ