`Linux ` 的目录结构如下
~~~
/ 根目录
│─bin 存放系统命令
│─sbin 存放和系统环境相关命令(只有root有权限执行)
│─usr 系统核心目录,与软件安装/执行有关
│ ├─bin 存放系统命令的目录
│ ├─sbin 和文件系统不必要的系统命令(只有root有权限执行)
│ ├─local 第三方软件安装目录
│ ├─share 共享文件目录
│ ├─src 原始码放置目录
│ └─lib 应用的函数库
│─boot 存放开机会使用到的文件
│─dev 存放硬件的目录
│─etc 存放系统设置(配置)的目录
│─home 普通用户的家目录
│ ├─lost+found 碎片存放目录
│─lib 存放系统启动用到的函数库
│─media 用于挂载多媒体设备,如光盘等
│─mnt 挂载目录,可用于挂载其它设备
│─opt 放置第三方安装软件目录
│─proc 虚拟文件系统,该目录下文件保存在内存当中
│─sys 虚拟文件系统,该目录下文件保存在内存当中,主要是内核相关文件
│─root root 管理员家目录
│─srv 服务数据目录
│─var 与系统运作过程有关
│ ├─ cache 应用软件缓存目录
│ ├─lib 第三方应用软数据保存目录
│ ├─lock 应用锁
│ ├─log 登录文件侟放目录
│ ├─mail 个人电子邮件存放目录,一般与/var/spool/mail/目录为互链
│ ├─run 某些程序或者是服务启动后,会将他们的PID放置在这个目录下
│ ├─spool 队列数据存放目录
│─tmp 临时目录
~~~
| 目录| 说明 |
| --- | --- |
| / | 根目录,只有 `root` 用户才对此目录有写的权限 |
| /bin | 存放系统命令目录,普通用户及 `root` 用户都有权限执行,单用户模式下也可以执行 |
| /sbin | 保存和系统环境相关的命令,只有 root 用户才有执行权限,部分命令允许普通用户查看 |
| /usr/bin | 保存系统命令的目录,普通用户及超级用户都有权限执行,这些命令与系统启动无关,在单用户模式下不能执行 |
| /user/sbin | 存放根文件系统不必要的系统管理命令,例如多数服务程序,只有超级用户才可以使用 |
| /boot |系统启动目录,保存与系统走启动相关的文件,如内核文件与系统引导程序文件(grub)等 |
| /dev | 设备文件的保存位置,是用来保存所有硬件的 |
| /etc | 配置文件保存目录,系统内所有采用默认安装方式(rpm安装)的服务配置文件都会保存在此目录中,如用户的帐号密码,服务的启动脚本,常用的服务配置文件等 |
| /home | 普通用户的家目录,建立每个普通用户时,都会在此目录下建立一个与用户名同名的目录,以当作用户的家目录,该用户每次默认登录的位置就是该目录 |
| /lib | 系统调用的函数库保存目录 |
| /lost+found | 当系统意外崩溃或机器意外断电,会产生一些文件碎片保存在此目录,当系统启动的过程中 fsck 工具会检查这里,并修复已损坏的文件系统,这个目录只在每个分区中出现,例如 /lost+found/ 是根分区的备份恢复目录,/home/lost+found/ 就是 home 目录的备份恢复目录 |
| /media | 挂载目录,系统建议是挂载多媒体设备,如光盘等 |
| /mnt | 挂载目录,建议挂载额外设备,如U盘、移动硬盘和其它操作系统分区等 |
| /music | 挂载目录,系统建议挂载 NFS 服务的共享目录 |
| /opt | 第三方安装的软件保存目录,此目录是放置和安装其它软件的目录 |
| /proc | 虚拟文件系统,该目录中的数据并不会保存在硬盘,而是保存在内存当中,主要保存系统的内核、进程、外部设备状态及网络状态等,如/proc/cpuinfo 是用来保存 cpu 信息的, /proc/devisces 是用来保存设备驱动列表的,/proc/net 是用来保存网络协议信息的 |
| /sys | 虚拟文件系统,和 proc 目录一样,此目录中的数据也是保存在内存当中的,主要是保存一些与系统内核相关的数据 |
| /root | 超级用户的家目录,普通用户的家目录是在 /home/ 下的,而超级用户的家目录则是直接在根 / 下 |
| /srv | 服务数据目录,一些系统服务启动之后,可以在此目录中保存所需要的数据 |
| /tmp | 临时目录,存放一些系统临时文件,该目录下所有用户都可以进行访问和写入,但不建议在此目录中保存重要数据 |
| /usr | 系统软件资源目录,系统中安装的软件大多数会保存在此目录 |
| /var | 动态数据保存目录,主要保存缓存、日志以及软件运行中所产生的文件 |
- 序言
- Linux 的安装
- VMware 的安装
- VMware 的配置
- CentOS 下载与虚拟机硬件配置
- Linux 的分区
- ContOS 安装
- 虚拟机网络配置
- 远程连接工具安装
- 基础(旧)
- Linux 和 Windows 的区别
- 目录结构
- 注意事项
- Linux的常用命令
- 用户及用户组
- 文件及权限
- 目录与文件权限的意义
- 文件及目录管理相关
- 常用命令
- 系统安装
- Linux的简介
- Linux 各发行版介绍
- CentOS的部署
- 基础
- 文件和用户管理
- Linux目录结构
- 文件管理相关
- cd 切换目录
- pwd 显示当前位置
- ls 列出目录下的文件和子目录
- touch 创建文件
- mkdir 创建目录
- cp 复制文件/目录
- mv 移动或改名文件/目录
- rm 删除文件/目录
- chattr 改变文件属性
- lsattr 显示文件属性
- 用户管理
- useradd 添加用户
- passwd 修改用户密码
- id 查看用户ID信息
- userdel 删除用户
- usermod 修改用户信息
- groupadd 创建用户组
- groupdel 删除用户组
- su 切换用户帐号
- sudo 以管理员的身份执行命令
- 权限管理
- chmod 修改文件/目录权限
- chown 修改文件拥有者或所属组
- chgrp 修改文件所属组
- setfacl 设置文件权限列表
- getfacl 查看文件权限列表
- vim的使用
- 进程管理
- ps 查看进程
- top 动态显示进程
- kill 杀死进程
- nice 修改进程优先级
- jobs 显示后台任务列表及任务状态
- fg 将后台运行的进程调整至前台运行
- bg 将在后台暂停进行继续执行
- 磁盘管理
- lsblk 列出块设备信息
- fdisk 磁盘分区
- partprobe 重新读取分区表
- mkfs 建立文件系统(格式化)
- mont 挂载设备
- df 查看磁盘使用情况
- unount 卸载挂载设备
- 交换空间 swap
- free 查看内存使用状态
- mkswap 设置交换分区
- swapon 激活交换空间
- LVM逻辑卷管理
- LMV的工作原理
- pvcreate 创建物理卷
- pvs 查看物理卷
- pvscan 查看每个PV的信息
- pvdisplay 显示物理卷详细信息
- vgcreate 创建卷组
- vgs 查看卷组
- vgscan 查看每个VG的信息
- vgdisplay 显示卷组详细信息
- lvcreate 创建逻辑卷
- vgextend 扩展卷组空间
- lvextend 扩展逻辑卷空间
- resize2fs 调整文件系统大小
- RAID
- 文件查找和压缩
- which 命令查找
- find 根据文件名查找文件
- locate 查找文件
- tar 文件打包
- 软件安装
- RPM包管理
- yum 安装软件
- rpm 安装软件
- 源码包管理
- 计划任务
- at 一次性计划任务
- cron 循环任务
- 日志系统
- 网络管理
- ip 显示或设置网络设备
- OSI简介