文件系统的概念
操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
它规定了文件的存储方式及文件索引方式等信息。
文件系统主要由三部分组成:与文件管理相关的软件、被管理的文件和实施文件管理所需的数据结构。
文件系统的类型
1.xfs是CentOS 7默认的文件系统类型。
2.ext2是Linux自带的文件系统类型,Linux在早期的发行版本中使用ext2作为默认使用的文件系统。
3.ext3是在ext2的基础之上发展演变而来,具有ext2没有的优点。
4.swap文件系统在Linux中作为交换分区的文件系统使用。
5.网络文件系统(Network File System,NFS)。
6.ISO9660是光盘文件使用的标准文件系统
文件系统结构
CentOS的文件系统和Microsoft-Windows的文件系统有很大的不同。CentOS只有一个文件树,整个文件系统是以一个树根"/"为起点的,所有的文件和外部设备都以文件的形式挂在这个文件树上,包括硬盘、U盘、光驱、调制解调器等。
CentOS的根目录结构如下:
/bin /etc /home /mnt /tmp /dev /lib /var /sbin ……
- / :根目录
- /bin :基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, cd等等。
- /dev :设备文件,比如声卡、磁盘、鼠标、键盘等。
- /etc :系统管理和配置文件
- /etc/init.d :启动配置文件和脚本,可在这里添加启动脚本。
- /etc/rc.local :用户添加启动项
- /home :用户主目录。
- /lib :标准程序设计库存放路径,又叫动态链接共享库。
- /sbin :超级管理命令,这里存放的是系统管理员使用的管理程序。
- /tmp :用来存放临时文件的。
- /root :系统管理员的主目录
- /mnt :用来临时挂载其他的文件系统
- /media:即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录
- /proc:虚拟文件目录,可直接访问这个目录来获取系统信息。
- /var:所有服务的登录文件或错误讯息档案(log files)都在 /var/log 里面
- /boot:包含Linux内核及系统引导程序所需要的文件。
- /usr:最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:
- usr/bin:众多的应用程序
- /usr/sbin:超级用户的一些管理程序
- /usr/include :Linux下开发和编译应用程序所需要的头文件
- /usr/lib:常用的动态链接库
- /usr/share/man:帮助文档
- /usr/src:源代码,Linux内核的源代码就放在/usr/src/Linux里
常用的文件目录操作命令
命令 | 功能 |
---|---|
ls | 显示文件和目录列表 |
touch | 生成一个空文件或更改文件的时间 |
cp | 复制文件或目录 |
mv | 移动文件或目录、文件或目录改名 |
rm | 删除文件或目录 |
ln | 建立链接文件 |
pwd | 显示当前工作目录 |
cd | 切换目录 |
find | 在文件系统中查找指定的文件 |
mkdir | 创建目录 |
rmdir | 删除空目录 |
tree | 显示目录树 |
grep | 文本搜索工具,可使用正则表达式 |
tar | 文件压缩和解压 |