1、Linux文件目录简述
安装好Linux系统就会出现十几个目录,那么他们都是存放什么资源的呢?有没有什么规律?我们以centos 操作系统为例来一探究竟:
整个Linux文件目录 只有一个根 “/” 所有的文件以及文件夹都是该根目录的子级目录;Linux所有的资源都是以文件的形式存在的。
/ 根目录是指/ 目录,指的是整个文件系统(目录树)的【根部】
/bin binary /sbin super binary 该目录内放置的均是二进制可执行文件
/boot 系统启动需要的各种文件
/etc “etcetera”(附加物) 存放各种系统配置文件,
/var variable 存放系统执行过程中经常变化的文件,目前该目录最主要的作用是存放各种日志(log)信息,日志文件不会自动删除,有时需要适时清理一下
/dev device 的缩写,Linux中,所有的东西都是以文件的形式存在的,包括硬件设备,比如磁盘、鼠标、键盘都在该文件夹
/usr/local 自己安装软件的目录
/home 系统分配给你进行目录设置的地方,普通用户的家目录
/lib library 包含bin sbin 中可执行文件的依赖库
/media 里面是自动挂载的设备,比如u盘,移动硬盘,网络设备
/mnt 是和设备挂载相关的文件夹
/opt 是option的缩写 “选项” 一般来讲,我们自己在浏览器上下载的软件,安装在这里比较好,当然包管理工具下载的软件也可能被存放在这里面
/proc 是process的缩写,这里存放的是全部正在运行程序的状态信息,这些数字就是process ID(PID)进程ID
/root 超级用户的家目录 superuser
/run /sys 用来存储程序运行时的信息和系统需要的一些信息 sys system系统的意思
/srv service,主要用来存放服务信息
/tmp 是temporary 的缩写,存储一些程序的临时文件
/usr 是universal system resource 统一资源存放位置,即应用程序。这里存放的是非系统必须的资源,比如用户自己安装的应用程序,所以我们自己的应用程序主要安装在以下文件夹:1 /opt 2. /usr 或者是/usr/local
/usr 和/usr/local 目录中又含有bin 和sbin ,但是这些是用户使用的工具。而非系统必须使用的。
2、Linux磁盘挂载
df -hT 能够看到的都是已经分配并挂载过的可以使用的磁盘分区和目录
首先查看磁盘信息 fdisk -l
然后选择未分区的磁盘 进行磁盘分区操作
fdisk /dev/sdb
新建分区: 输入命令 m 获取帮助
这里需要对新磁盘分区,所以输入n直接新建
分区号默认就行 1, 这里是建立一个分区,具体根据实际需求来定。
起始扇区,结束扇区都可以选择默认,这样就把这一块磁盘划分成一个分区使用
保存分区: 输入w (write)保存刚才所做的操作
fdisk -l 查看刚才新建的分区
新建好的分区需要格式化分区,建立文件系统,目前centos7的默认文件系统是xfs, 这里选择格式化为xfs文件系统
mkfs.xfs -f /dev/sdb1
这里将分区sdb1 格式化为 xfs 文件系统,这样文件系统就建立好了,选择一个挂载点挂载上就行,选择一个空白的目录,如果没有,新建空目录即可,如:
mkdir data
然后挂载分区: mount /dev/sdb1 /data
查看挂载是否成功: df -hT
注意:修改系统配置加入以下配置到 /etc/fstab, 让系统启动后自动挂载,否则可能会掉
/dev/sdb1 /data xfs defaults 0 0
保存!
另可以使用 lsblk, 该命令可列出磁盘信息以及依赖关系。
3、Linux文件系统大小的调整
在Linux系统中有时我们会遇到调整(伸缩)磁盘文件系统大小的情况,比如:
需要将 “/data” 文件系统的大小减少 500GB 增加到 “/ ” 根目录下,那么如何实现呢?
需要说明的是,这里系统为centos 7.4,centos7.x 默认文件系统格式是xfs,xfs文件系统不支持缩减,只能扩充。
1、 查看使用 /data 文件系统的进程<必须确认是否有进程使用,考虑文件备份等>
lsof /data/ 切换到 cd / 根目录下
2、 解除挂载
umount /data
lvscan
3、取消激活:
lvchange -a n /dev/centos/data
4、 缩减 /data 文件系统 500GB
lvreduce -L -500G /dev/centos/data
lvscan
5 / 扩充根文件系统 500GB
lvextend -L +500G /dev/centos/root
lvscan
6、激活逻辑卷
lvchange -a y /dev/centos/data
cat /etc/fstab | grep data
7、 格式化分区,(centos 7.X 默认xfs文件系统,但xfs文件系统不支持缩减,只能重新格式化分区)
mkfs.xfs -f -L Data /dev/centos/data
8 重新挂载目录
mount /dev/centos/data /data/
9、扩充另外一个 / 分区
xfs_growfs /dev/centos/root
10、同步磁盘
sync
cat /etc/fstab
检查调整结果
df -h
最终成功实现 将 /data 目录下面的 500GB 空间转移到 / 目录下
|