linux 学习第九天
一、磁盘 (FHS:Filesystem Hierarchy Standard(文件系统层次化标准)的缩写)
1、常用目录
/var 主要存放经常变化的文件,如日志
/usr/local 用户自行安装的软件
/proc 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等
/lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里
2、设备
2.1、常见设备linux系统下名称
IDE设备 had hdb hdc
SCSI/SATA/U盘 sda sdb sdc
软盘 fd0 fd1
打印机 lp0 lp1 lp3
光盘 /dev/cdrom (/dev/sr0)
硬盘 /dev/sda /dev/sdb (/dev/sdb1)
2.2、设备文件
a、根据FHS协议,/dev/目录中的是设备文件
b、以sd开头,硬盘存储设备
c、sdb,第二个被系统识别的存储设备
d、sdb1 中5 是分区编码
(主分区和扩展分区 1-4 逻辑分区5~)
3、文件系统
windows :NTFS、FAT32
linux :ext2 +日志系统
ext3 +日志系统
ext4 +日志系统
XFS +日志系统
4、linux 系统的文件
a、inode (文件名称、文件属性、文件权限、文件修改、文件所有者和所有组、指针+block)
5、硬盘
5.1、分区
5.2、格式化
5.3、挂载:将硬盘与某个某个目录做关联的动作。(为了通过目录使用相关硬盘资源)
6、VFS

7、设备挂载,mount命令使用!
mount 设备地址(路径+设备名称) 挂载目录
umount 设备地址 / 挂载目录
vim /etc/fstab 让挂载设备永久生效
/dev/mapper/cl-swap swap(挂在目录) swap(磁盘格式) defaults 0(是否备份) 0(是否自检)
8、fdisk 命令
8.1、fdisk 命令使用
A、fdisk -d 删除分区
B、fdisk -n 新建分区
C、fdisk -p 看看分区状态
8.2fdisk命令实例
8.2.1、fdisk /dev/sdb(挂在硬盘)

8.2.2、查看并保存

8.2.3、创建文件夹并挂载

8.2.4、创建并挂载swap(交换分区)
A、分区 fdisk /dev/sdb
B、格式化mkswap /dev/sdb5
C、vim /etc/fstab
swapoff /dev/sdb5 关闭交换分区
9、磁盘配额
9.1、磁盘配额
个数 inode
大小 block
软限制:soft警告
硬限制:hard 直接拒绝
uerquota (RHEL5/RHEL6)
uquota (RHEL7)
9.2、磁盘配额实例
a、vim /etc/fstab (在defaults之后添加uquota,然后重启系统)
UUID=b8a3c50b-e628-4814-b6b1-dd16f5340694 /boot xfs defaults,uquota 0 0
b、mount | grep /boot (查看添加磁盘配额是否添加成功)
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)
c、chmod -Rf /boot (修改/boot 目录权限为777)
d、xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 dream' /boot
(添加软限制大小为3M,硬限制大小为6M,软限制个数为3,应限制个数为6,限制用为dream,限制目录为/boot)


e、edquota -u dream (编辑dream用户磁盘配额)

注:文章整理来自《linux就该这么学》作者刘遄
linux 学习第九天的更多相关文章
- Linux学习日记-使用EF6 Code First(四)
一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是 请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...
- Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码
在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...
- Linux学习笔记之兄弟连
systemctl --user enable pulseaudio说明:安装完成后系统没有声音,用该命令可以打开.ifconfig eth0 192.168.118.1说明:给网卡设置IP地址.ap ...
- Linux学习内容
Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件 ...
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- Linux学习心得之 Linux下命令行Android开发环境的搭建
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...
- Linux学习心得之 Linux下ant安装与使用
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...
- 实验楼 linux 学习
实验楼 linux 学习 一.Linux 用户管理 1.查看用户 who am i // who mom likes whoami ====--------====== 输入的第一列表示打 ...
- linux学习网站分享
http://www.zhihu.com/question/19895288 http://linux.vbird.org/ 两个linux学习的网页存起来,以后学习.
随机推荐
- 08_Redis持久化——RDB方式
[简述] 持久化:Redis能将数据从内存中以某种形式同步到硬盘中,使得重启后可以根据硬盘中的记录恢复数据,这一过程就是持久化. Redis支持两种方式的持久化,简单来说如下: RDB方式:会根据指定 ...
- 佣金百万so easy!阿里云推广联盟喊你来赚钱
淘客速来,佣金百万so easy!阿里云推广联盟喊你来赚钱 阿里云CPS推广阶梯返佣活动火热升级! 坐享15%佣金!一笔成交即有奖励!最高奖励2000元! 超高客单价.高转化率.高佣金! 招募淘客推广 ...
- Win7下VC++6.0打开文件报错导致其崩溃的解决办法
原文:http://blog.csdn.net/wanghaihao_1/article/details/39005771 在Windows7下安装Visual C++ 6.0后,遇到一个致命的问题打 ...
- Android中获取TextView行数
项目中发现,如果直接通过TextView.getLineCount()方法获取行数时,总是0,研究发现,setText()后立即调用getLineCount(), 这时TextView还未完成meas ...
- 139.00.005 Git学习-分支管理
@(139 - Environment Settings | 环境配置) 一.Why? 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交, ...
- Raspberry 安装vstudio
Visual Studio Code微软公司推出的一款轻量级的Visual Studio风格的跨平台的IDE.当然,除了Windows,OSX,还能在树莓派上使用.目前树莓派上可用的IDE真不多,VS ...
- svn merge error must be ancestrally related to,trunk merge branch报错
trunk merge branch的时候报错 xxx must be ancestrally related to xxx,这个报错的意思是两者不关联,所以需要去建立关联. [回顾背景] ...
- 一次查找sqlserver死锁的经历
查找bug是程序员的家常便饭,我身边的人喜欢让用户来重现问题.当然他们也会从正式服务器上下载错误log,然后尝试分析log,不过当错误不是那种不经思考就可识别的情况,他们就会将问题推向用户,甚至怪罪程 ...
- Log4net (Log for .net)
Log4net (Log for .net) 开源的记录日志的组件,是从java的Log4J移植到.net 日志文件存放的位置 在项目新建“App_Code”和“App_Data”,该文件夹客户端无法 ...
- 教你如何封装异步网络连接NSURLConnection实现带有百分比的下载
教你如何封装异步网络连接NSURLConnection实现带有百分比的下载 注:本教程需要你对block有着较为深刻的理解,且对如何封装对象有着一些经验. 也许你已经用惯了AFNetworking2. ...