linux文件系统构成 与硬盘操作

本文发布时间: 2019-Mar-22
1.文件系统构成# /usr/bin、/bin:存放所有用户可执行的命令# /usr/sbin、/sbin:存放只有root可以执行的命令# /home:用户缺省宿主目录# /proc:虚拟文件系统,存放当前内存镜像# /dev:存放设备文件# /lib:存放系统程序运行所需的共享库# /lost+found:存放一些系统出错的检查结果# /tmp:存放临时文件# /etc:系统配置文件# /var:包含经常发生变动的文件,如邮件、日志文件# 计划任务等# /usr:存放所有的命令、库、手册页等# /mnt:临时文件系统的安装点# /boot:内核文件及自举程序文件保存位置----------------------------------------------------------2.常用命令查看分区使用情况:df# df -h //友好显示# df -m //按MB显示查看文件、目录大小:du# du -h //友好显示# du -sh //统计大小检测修复文件系统:fsck、e2fsck(单用户模式执行)# fsck -y [分区名]# e2fsck -p [分区名]判断文件类型:file# file [目录或文件的路径]-----------------------------------------------------3.使用光驱挂载光驱# mount /dev/cdrom /mnt/cdrom# df# cd /mnt/cdrom# ls /mnt/cdrom卸载光驱# umount /mnt/cdrom# eject块设备与字符设备# ls -l /dev/sda1# brw-r----- root disk 8,1 Dec 31 18:44 /dev/sda1# b开头-块设备# ls -l /dev/tty# crw-rw-rw- root tty 5,0 Dec 31 18:43 /dev/tty# c开头-字符设备-------------------------------------------------------4.添加磁盘或分区# 查看硬盘是否添加上 dmesg | grep sda(1)划分分区(fdisk)# fdisk -l /dev/sda //查看硬盘分区信息# fdisk /dev/sdb //对sdb硬盘分区# m //帮助# p //显示硬盘分区表# n //添加新的分区# t //改变分区文件系统类型# d //删除分区# w //保存分区退出# q //不保存退出#---------------------------------------# n的应用# Command:n //n后选择e(逻辑分区)、p(主分区)# Command action: e、p //选择p(主分区)# Partition number (1-4):1 //新的硬盘从1开始# First cylinder(1-2610,default 1): //直接回车从1开始,2610是硬盘共有多个柱面,一个柱面大概是8M# Last cylinder or +size or +sizeM or +sizeK:+10240M //添加新硬盘大小10G#--------------------------------------# t的应用# Command:t# Partition number (1-4):1 //t后选择要修改第几分区# Hex code (type L to list codes):L //查看可选择的文件系统类型#--------------------------------------# Command:d# Partition number (1-4):1 //d后选择要删除第几分区#--------------------------------------#注:分区划分好后要从新启动计算机(2)创建文件系统(mkfs)# mkfs [分区名称] 或者 mkfs.ext3 [分区名称] 或者 mkfs -t ext3 [分区名称]# 例如:# mkfs.ext3 /dev/sdb1 //格式化sd1这个分区# mkfs.ext3 -b block-size //设置数据块大小(3)尝试挂载(mount)# mkdir /web //在根目录下建立要挂载的分区# mount /dev/hda6 /web ///dev/hda6物理设备名、/web空目录# tounch /web/testfile //创建空文件# ls /web //查看目录列表(4)写入配置文件(/etc/fstab)# 物理分区名/卷标 挂载点 文件系统 缺省设置 是否检测 检测顺序# LABEL=/ / ext3 defaults 1(检测)/0(不检测) 0(不检测)、1(优先检测)、2(次要检测)# /dev/sda1# 给分区加卷标:# e2label /dev/sdb1 apache //给sdb1这个分区加上卷标apache# e2label /dev/sdb1 //查询sdb1卷标名-------------------------------------------------------5.SwapFile实现(1)# mkdir /var/swap # chmod 700 /var/swap(2)# dd if=/dev/zero of=/var/swap/file.swp bs=1024 //将伪设备zero对拷到file.swp,bs是数据块大小默认单位是字节,count是一共要多少M count=65536(3)# mkswap /var/swap/file.swp(4)# vi /etc/fstab /var/swap/file.swp swap swap defaults 0 0(5)free(6)swapon /var/swap/file.swp(7)free# dd命令:# dd if=/dev/sda of=/dev/sdb //将sda硬盘拷到sdb硬盘上,前提是sdb硬盘空间要大于sda硬盘空间## /dev/null //伪设备,该设备相当于黑洞,写入什么文件都将消失------------------------------------------------------6.磁盘配额(1)开启分区配额功能 编辑/etc/fstab文件,在挂载属性上加上标志usrquota(用户配额)或grpquota(用户组配额)# /dev/sda3 /home ext3 defaults,usrquota 1 2# mount -o remount /home# 临时设置:# mount -o remount,usrquota /home(2)建立配额数据库(进入单用户模式)# quotacheck -cvuga //c创建配额文件、v创建时显示详细信息、u建立用户配额、g建立组配额、a所有的系统分区# 会生成aquota.user、aquota.group两个文件(3)启动配额功能# quotaon 分区名称# quotaon /home# quotaoff 关闭配额(4)编辑用户配额# edquota 用户名# edquota -g 用户组名# edquota -t 设置宽限期## edquota [用户名] //输入后弹出用vi编辑的该用户的限定文件# blocks(kb) soft hard 空间大小# inodes soft hard 文件多少# //软限制(Soft limit):定义用户可以占用的磁盘空间数。当用户超过该限制后会收到以超过配额的警告。# //硬限制(Hard limit):当用户试图将文件存放在其已经超过该限制值目录时,报告文件系统错误。# //宽限制(Grace period):定义用户在软限制下可以使用其文件系统的期限。##复制用户配额# edquota -p 模版用户 复制用户1 复制用户2## quota命令查看用户的配额使用情况# 管理员查看配额信息:repquota -a-----------------------------------------------------


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表