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 /  扩充根文件系统 500GBlvextend -L +500G /dev/centos/rootlvscan
6、激活逻辑卷
lvchange -a y /dev/centos/datacat /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 空间转移到 / 目录下

Linux文件目录简述以及文件系统大小的调整相关推荐

  1. “linux磁盘扩容成功文件系统大小却没变化”问题

    问题:磁盘扩容成功后,文件系统大小还是没变化? (1)使用fdisk -l 查看磁盘内存 (2)df -h 查看文件系统容量: 分析: 扩展完磁盘后使用lsblk查看的结果变了而使用df -h结果大小 ...

  2. centos 调整home分区xfs_Linux中对lvm逻辑卷分区大小的调整教程(针对xfs与ext4不同文件系统)...

    前言 当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑 ...

  3. linux 重建ext4分区表,修改分区和EXT4文件系统大小

    修改分区和EXT4文件系统大小 遇到一个问题,需要缩小Linux系统的分区和EXT4文件系统的大小(分区没有使用LVM),并且数据不能丢失. 注意:下面的操作涉及到修改分区和文件系统,具有一定的风险, ...

  4. 如何在 Linux 中减少/缩小 LVM 大小(逻辑卷调整)

    目录 卸载文件系统 检查文件系统是否有任何错误 缩小文件系统 减少逻辑卷 (LVM) 容量 可选:检查文件系统是否有错误 挂载文件系统并检查缩小后的大小 减少/缩小逻辑卷是数据损坏的最高风险. 所以, ...

  5. 【运维篇】resize2fs命令 – 调整文件系统大小

    resize2fs命令是用来增大或者收缩未加载的"ext2/ext3/ext4"文件系统的大小. The resize2fs program will resize ext2, e ...

  6. linux减少逻辑卷大小,如何在Linux中减少/缩小LVM大小(逻辑卷调整)

    减少/缩小逻辑卷是数据损坏的最高风险. 所以,如果可能的话,尽量避免这种情况,但如果没有其他选择的话,那就继续. 缩减 LVM 之前,建议先做一个备份. 当你在 LVM 中的磁盘空间耗尽时,你可以通过 ...

  7. Linux数据库性能优化--文件系统相关优化

    实际也中也用到下文中所说的内存文件系统 1.ramfs  记得是32位文件系统安装oracle 为oracle分配SGA突破1.7G大小限制 2.mmap 的文件可以放在tmpfs挂载的文件系统中 h ...

  8. linux文件目录详细介绍

    linux文件目录 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点 ...

  9. linux管理磁盘和文件系统

    linux管理磁盘和文件系统 >管理磁盘及分区     在linux的服务器中,当现有硬盘的分区规划不能满足要求时,就需要对硬盘中的分区进行重新规划和调整,有时候还需要添加新的硬盘设备来扩展存储 ...

最新文章

  1. 德国工业4.0眼里“工业互联网”与“智能制造”
  2. Python天气预报数据获取脚本
  3. nginx openresty content_by_lua_file 404错误
  4. 关于IE8.0 Internet Explorer 已经为了帮助保护您的计算机而关闭此网页 解决方法
  5. c语言实现stack的算法(附完整源码)
  6. 令人难以置信的竞争性编程-您无需学习
  7. bat获取当前文件夹路径
  8. AjaxPro2完整入门教程
  9. 羊皮卷的故事-第十七章-羊皮卷之十
  10. 中国鲷鱼养殖产量和捕捞产分析,养殖产业区域集中度高「图」
  11. 在C#中如何将多个rtf文件内容组合在一起用一个rtf文件保存?
  12. 密码系列-Base16
  13. (四)机器学习方法的分类
  14. Android控件——TextView与EditText
  15. 学生学籍管理系统~~功能界面
  16. 《java并发编程实战》笔记(第3章)
  17. draggrid简单用法
  18. 筱筱看博客(简易的 loading 封装)
  19. ISO8583接口的详细资料
  20. java接口自动化测试-导入xslx模板进行批量检索

热门文章

  1. LinearLayout布局中如何让控件置底
  2. 实习面试正式秋招总结
  3. template蓝色波浪线
  4. 慢SQL,压垮团队的最后一根稻草
  5. 虽然去年净亏损近百亿美元 但字节跳动不缺钱
  6. 学习算法的七重境界,我在撸串境界,你在哪一重?
  7. 全网连夜修复的Log4j漏洞,如何做到一行代码都不改?
  8. [原创]Cadence软件使用记录8_Allegro绘制PCB菜鸟初成
  9. python代码情话_谁说程序员不懂浪漫?代码情书专门为你定制
  10. 使用turtle库绘制分形树、太阳花、五角星