一、文件系统结构
1、根目录“/”
根目录(Root Directory)是计算机文件系统中的顶级目录,位于文件系统的树形结构的最上层。在Linux系统中,根目录的路径是“/”,是整个文件系统的起始点。所有的目录都是由根目录衍生出来的。
2、Ubuntu文件系统结构
/bin 存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。
/boot Ubuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。
/dev 设备驱动文件的目录
/etc 存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。
在/etc目录下,有许多常见的配置文件和目录。以下是一些在/etc目录下常用的文件和目录:
- /etc/passwd:存储用户账户信息的文件。
- /etc/group:存储用户组信息的文件。
- /etc/shadow:存储用户密码信息的文件。
- /etc/hosts:存储主机名与IP地址映射的文件。
- /etc/resolv.conf:存储DNS解析配置的文件。
- /etc/fstab:存储文件系统挂载配置的文件。
- /etc/crontab:存储定时任务配置的文件。
- /etc/ssh/sshd_config:存储SSH服务器配置的文件。
- /etc/sudoers:存储sudo命令权限配置的文件。
- /etc/apt/sources.list:存储APT软件包管理器源配置的文件。
- /etc/sysctl.conf:存储内核参数配置的文件。
这些文件和目录包含了系统的重要配置信息,对系统的正常运行和安全性具有重要影响。在修改这些配置文件时,请务必谨慎,并备份原始文件以便需要恢复时使用。
/home 系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到此目录下。
/lib 存放库文件
/media 此目录下放置可插拔设备,比如SD卡,或者U盘就是挂载到这个目录中。
/mnt 用户可使用的挂载点,如果要挂载一些额外的设备,那么就可以挂载到此处。
/opt 可选的文件和程序存放目录,给第三方软件放置的目录。
/root root用户目录,也就是系统管理员目录。
/sbin 和/bin类似,也是存放一些二进制可执行文件。sbin下面的一般是系统开机过程中所需要的命令。
/srv 服务相关目录。比如网络服务。
/sys 记录内核信息,虚拟文件系统。
/tmp 临时目录
/var 存放一些变化的文件,比如日志文件
/usr usr不是user的缩写,而是UNIX Software Resource的缩写,存放于系统用户有关的文件,会占用很大的存储空间!
/proc 虚拟文件系统,数据放置到内存中,存放系统运行信息
3、绝对路径和相对路径
绝对路径:从根目录“/”算起的路径。
相对路径:相对于目前路径的文件名写法,比如./home/xxx。不是以“/”开头的都是相对路径。
“.”代表当前路径,也可以 用“./”表示
“..”代表上一层目录,也可以用“../”表示
二、磁盘管理
1、Ubuntu磁盘文件
/dev/sd*文件,此类文件是磁盘设备文件,并不能直接访问磁盘,必须要将磁盘挂载到某一个目录下才可以访问。
/dev/sdb和/dev/sdb1是U盘的设备文件。
/dev/sdb表示U盘,/dev/sdb1表示U盘的第一个分区。
2、磁盘和目录的容量查询命令
df:列出文件系统的整体磁盘使用量。主要查看个文件系统的使用量,
df -h
du:评估文件系统的磁盘使用量,主要查看单个文件的大小。
du -sh <目录路径>
3、磁盘挂载与卸载,分区和格式化
3.1 磁盘的挂载mount和卸载umount命令
磁盘的挂载(mount)是将一个物理磁盘或者分区与操作系统的文件系统进行关联,使得操作系统能够访问其中的文件和文件夹。一般情况下,磁盘的挂载需要指定挂载点(mount point),即将磁盘关联到的目录。
在Linux系统中,可以使用mount命令进行磁盘的挂载。其基本语法为:
mount [-t 文件系统类型] [-o 选项] 物理磁盘或分区 挂载点
其中,-t选项用于指定文件系统的类型,-o选项用于指定挂载的选项,物理磁盘或分区为需要挂载的设备,挂载点是指定的目录。
例如,将/dev/sdb1设备挂载到/mnt目录:
mount /dev/sdb1 /mnt
磁盘的卸载(umount)是解除物理磁盘或分区与操作系统文件系统的关联关系,使得操作系统无法再访问其中的文件和文件夹。
在Linux系统中,可以使用umount命令进行磁盘的卸载。其基本语法为:
umount 挂载点
其中,挂载点为已经挂载的目录。例如,将/mnt目录下的设备卸载:
umount /mnt
需要注意的是,在进行磁盘卸载时,应确保没有任何进程在访问磁盘上的文件,否则卸载过程可能会失败。
3.2 磁盘分区fdisk命令
fdisk命令是一个用于创建、管理磁盘分区的命令工具。它可以用于对硬盘进行分区、删除分区、修改分区类型等操作。
常用的fdisk命令选项有:
- fdisk -l:显示系统中的所有磁盘和分区信息。
- fdisk /dev/sdX:打开指定设备的分区表,其中sdX为磁盘设备名,如sda、sdb等。
- n:创建新分区。
- d:删除指定分区。
- p:打印分区表。
- t:修改分区类型。
- w:保存分区表并退出。
需要注意的是,fdisk命令需要以root权限执行。在使用fdisk命令前,要确保对磁盘的操作已经备份好重要数据,以免误操作导致数据丢失。
3.3 磁盘格式化
磁盘分区创建好以后就可以格式化磁盘,使用命令mkfs。
mkfs -t <文件系统类型> <设备名>
如:
mkfs -t vfat /dev/sdx
-t vfat
参数指定创建 VFAT 文件系统,/dev/sdx
是指要创建文件系统的设备。