inux文件系统管理文档格式.docx
- 文档编号:20390056
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:11
- 大小:152.49KB
inux文件系统管理文档格式.docx
《inux文件系统管理文档格式.docx》由会员分享,可在线阅读,更多相关《inux文件系统管理文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
。
相对路径则是以当前目录为起点,表示系统中某个文件或目录在文件系统中的位置的方法。
若当前工作目录是"
/home"
,则用相对路径表示图中第4层目录中的bin目录,应为"
hls/bin"
或"
./hls/bin"
,其中"
./"
表示当前目录,通常可以省略。
Linux文件系统的组织与Windows操作系统不同。
对于在Linux下使用的设备,不需要像Windows那样创建驱动器盘符,Linux会将包括本地磁盘、网络文件系统、CD-ROM和U盘等所有设备识别为设备文件,并嵌入到Linux文件系统中来进行管理。
一个设备文件不占用文件系统的任何空间,仅仅是访问某个设备驱动程序的入口。
Linux
系统中有两类特殊文件:
面向字符的特殊文件和面向块(block)的特殊文件。
前者允许I/O操作以字符的形式进行,而后者通过内存缓冲区来使数据的读写操作以数据块的方式实现。
当对设备文件进行I/O操作时,该操作会被转给相应的设备驱动程序。
一个设备文件是用主设备号(指出设备类型)和从设备号(指出是该类型中的第几个设备)来表示的,可以通过mknod命令进行创建。
软盘、光盘和硬盘等典型设备文件在Linux系统中的表示方法。
典型设备文件在Linux系统中的表示方法
Linux文件名最长可允许256个字符,可以包括数字、字符,以及"
."
、"
-"
_"
等符号。
Linux文件名不像DOS或Windows由主文件名和扩展文件名两部分组成,Linux中没有扩展名的概念。
Linux环境下,文件名对大小写敏感(Case
Sensitive),例如test.txt与Test.txt会被识别成两个不同的文件,而DOS或Windows平台是不进行大小写区分的。
文件系统的构成
/usr/bin、/bin:
-------------存放所有用户可以执行的命令
/usr/sbin、/sbin:
-----------存放只有root可以执行的命令
/home:
--------------------用户缺省宿主目录
/proc:
---------------------虚拟文件系统,存放当前内存镜像
/dev:
----------------------存放设备文件
/lib:
-----------------------存放系统程序运行所需的共享库
/lost+foud:
---------------存放一些系统出错的检查结果
/tmp:
---------------------存放临时文件
/etc:
-----------------------系统配置文件
/var:
----------------------包含经常发生变动的文件,如:
邮件、日志文件、计划任务等
/usr:
----------------------存放所有命令、库、手册页等类似于windowsC盘下的WINDOWS目录
/mnt:
----------------------临时文件系统的安装点
/boot:
---------------------内核文件及自举程序文件保存位置
用windows下我们习惯把安装的程序放在Programfiles目录下,在linux下面习惯放在/user/local下。
查看文件命令
查看分区使用情况:
df
查看文件、目录大小:
du
检测修复文件系统:
fsck、e2fsck
(单用户模式执行)
判断文件类型:
file
df查看linux磁盘分区情况
在windows下查看我们硬盘的分区很简单,打开“我的电脑”就知道有几个盘,鼠标放到盘符上就显示磁盘的大小,那么在linux下如何查看呢,其实也非常简单,一个命令的事儿
[root@bogon~]#
df-h
Filesystem容量已用可用已用%挂载点
/dev/sda19.7G3.3G5.9G37%/
none506M0506M0%/dev/shm
/dev/sda22.9G37M2.7G2%/hzh
/dev/sda56.2G47M5.9G1%/web
du查看文件、目录的大小
windows下查看文件、目录的大小右键--属性,linux我们使用du命令进行查看。
root@fnngj-H24X:
/hzh#
du-htest.test
------查看文件的大小
4.0Ktest.test
/#
du-sh/etc
------查看目录的大小
7.1M/etc
file判断文件类型
我们知道linux下的文件不是同过后缀名来确定类型的,如果刚好某个文件没有定义后缀名,我们可以通过file命令来查看后缀名。
filetest.test
test.test:
ASCIItext
添加磁盘、分区、格式化、挂载
这是我们在玩linux服务器时会遇到的一个问题,根据初期的规划,你linux上了一块500GB的硬盘,过了一段时间,不够用了。
怎么办?
换一个1TB的硬盘,把系统重装一下,把原来的数据拷贝到新硬盘上。
这种方式可以,但太笨。
直接在原系统上加一块硬盘不就行了。
我们现在需要知道的就是如何让新加的这块硬盘给我们工作。
设置---根据图片的提示添加一块新的虚拟硬盘,嗯!
这就是虚拟机的好处,可以帮我们模拟添加多块硬盘。
呵呵
划分分区(fdisk)
创建文件系统(mkfs)
尝试挂载(mount)
写入配置文件(/etc/fstab)
查看新添加分区的硬盘信息:
dmesg|grepsdb
sdb是我们添加的第二块硬盘
SCSIdevicesdb:
20971520512-bytehdwrsectors(10737MB)
sdb:
cachedataunavailable
assumingdrivecache:
writethrough
unknownpartitiontable
Attachedscsidisksdbatscsi0,channel0,id1,lun0
如果敲入dmesg|grepsdb命令没有任何信息,那问题就大了,你的系统没有识别新添加胡硬盘。
对硬盘进行分区
下面先看一下我们添加的第二块硬盘的一些信息。
fdisk-l/dev/sdb
Disk/dev/sdb:
10.7GB,10737418240bytes
255heads,63sectors/track,1305cylinders
Units=cylindersof16065*512=8225280bytes
Disk/dev/sdbdoesn'
tcontainavalidpartitiontable
sdb中b表示第二块硬盘,如果想看我们第一块硬盘的信息,可以输入sda
fdisk-l/dev/sda
Disk/dev/sda:
21.4GB,21474836480bytes
255heads,63sectors/track,2610cylinders
DeviceBootStartEndBlocksIdSystem
/dev/sda1*112751024140683Linux
/dev/sda212761657306841583Linux
/dev/sda3165817881052257+82Linuxswap
/dev/sda41789261066027155Extended
/dev/sda5178926106602683+83Linux
下面开始真正的对硬盘进行分区
fdisk/dev/sdb
Thenumberofcylindersforthisdiskissetto2610.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
m
-----
按m可以获得帮助信息
Commandaction
atoggleabootableflag
beditbsddisklabel
ctogglethedoscompatibilityflag
ddeleteapartition-----删除分区
llistknownpartitiontypes
mprintthismenu
naddanewpartition-----添加一个新的分区
ocreateanewemptyDOSpartitiontable
pprintthepartitiontable-----显示分区表
qquitwithoutsavingchanges-----不保存退出
screateanewemptySundisklabel
tchangeapartition'
ssystemid-----改变文件系统类型
uchangedisplay/entryunits
vverifythepartitiontable
wwritetabletodiskandexit-----
保存退出
xextrafunctionality(expertsonly)
------------------------------------------------------添加第一个主分区--------------------------
p
显示分区表
n
添加新分区
eextendede是扩展分区
pprimarypartition(1-4) ----p是主分区,我们最多可以添加4个主分区
-----按p表示我们要划分主分区
Partitionnumber(1-4):
1
-----给主分区的一个编号1
Firstcylinder(1-1305,default1):
-----这1到1305是指扇面,这个比较麻烦,不选择直接回车
Usingdefaultvalue1
Lastcylinderor+sizeor+sizeMor+sizeK(1-1305,default1305):
+5120M ----
这个地方我们要指定分区的大小,我们可以通过字节的方式来指定,国为我的硬盘是10G,我划分5G出来。
现在再来查看分区表
/dev/sdb11623500421683Linux
划分的第一个主分区信息出来了
-----------------------------------------------------添加第二个主分区---------------------------------
按n继续划分分区
eextended
pprimarypartition(1-4)
-----p再划一个主分区
这里输入2表示第二个主分区
Firstcylinder(624-1305,default624):
Usingdefaultvalue624
Lastcylinderor+sizeor+sizeMor+sizeK(624-1305,default1305):
-----
我们要把剩余空间都给2,这里直接回车
Usingdefaultvalue1305
再来查看分区表
/dev/sdb11 623
5004216 83 Linux
/dev/sdb2624
1305 5478165 83 Linux
划分的两个分区都出来了
指定磁盘的格式
接下来要指这文件系统的类型,现在的window分FAT32和NTFS是两种比较常见的分区,那linux下面磁盘支持的格式就非常多了
注:
下面的操作不要退出fdisk模式
t
----给分区指定表格
----我们选编号为1的主分区
Hexcode(typeLtolistcodes):
L
----
这里我们不知道编号,可用L来查看所有的分区格式
83Linux
-----这个也就是我们刚划分的两个主分区的格式。
83
----如果不想改变原有格式直接输入83回车
删除分区
如果这时你发现自己的分区划分的不合理,想删除某一个分区,重新划分。
d
----删除分区
----这里选择删除第2个分区
P
/dev/sdb116350601683Linux ----
我们划分的两个分区只剩一个了
当我们把分区分好以后,需要保存退出才能保存我们划分的分区。
其它非正常退出都不能保存我们划好的分区。
此处才是我们要退出fdisk模式的时候^_^
w --w是保存退出,q是不保存退出
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
磁盘格式话
ok!
分区已经完毕,下面是不是应该对硬盘进行一下格式化了
mk
--
输入mk,按两下tab键,你会看到linux下面有许多分区命令
mkafmmapmkdosfsmkfs.ext2mkisofsmktemp
mkbootdiskmke2fsmkfs.ext3mklost+foundmkxauth
mkcfmmkfifomkfs.msdosmkmanifestmkzftree
mkcramfsmkfontdirmkfs.vfatmknodmkzonedb
mkdictmkfontscalemkhtmlindexmkSimNodeDir
mkdirmkfsmkhybridmksock
mkdirhiermkfs.cramfsmkinitrdmkswap
windwos下我们在格式化的时候,可以指定FAT32和NTFS,那么linux下流行的格式为ext2和ext3,这里我们对划分好的第1个分区进行格式化,选用ext3的格式
mkfs.ext3
/dev/sdb1
mke2fs1.35(28-Feb-2004)
Filesystemlabel=
OStype:
Linux
Blocksize=4096(log=2)
Fragmentsize=4096(log=2)
626496inodes,1251054blocks
62552blocks(5.00%)reservedforthesuperuser
Firstdatablock=0
Maximumfilesystemblocks=1283457024
39blockgroups
32768blockspergroup,32768fragmentspergroup
16064inodespergroup
Superblockbackupsstoredonblocks:
32768,98304,163840,229376,294912,819200,884736
Writinginodetables:
done
Creatingjournal(8192blocks):
Writingsuperblocksandfilesystemaccountinginformation:
Thisfilesystemwillbeautomaticallycheckedevery25mountsor
180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
挂载分区
OK!
现在硬盘分区也分好了,也进行了格式化,下面要使用这个分区了。
在使用的时候我们需要对其进行挂载。
就像前面我讲的挂在光盘一样。
使用mount命令。
[root@bogon/]#
mkdir/newsdb -----我们在根目录下创建一个做挂载点的目录/newsdb
mount/dev/sdb1/newsdb/
然后把格式化好的第1个分区/dev/sdb1挂载到/newsdb目录下
df
-h
/dev/sdb14.7G42M4.5G1%/newsdb
-----看!
我们的系统是不是多了一个盘,嘿嘿!
!
如何解决每次重启都要挂载的问题
上面的方式虽然完成了,但是有一个问题,我们重启系统后,新划分的sdb1分区又不见了,还需要我们重新进行挂载。
那么如何解决这个问题,我们需要写入配置文件(/etc/fatab)
vi/etc/fstab
----先来看一下这个配置文件里都存放了些什么东东
LABEL=/ / ext3 defaults 1(/0) 1(0/1/2)
LABEL=/
物理分区名/卷标
/
挂载点
ext3
文件系统
defaults
缺省设置
1(/0)
是否检测,O不检测,1检测
1(0/1/2)
检测顺序,O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- inux 文件系统 管理