LINUX文件系统编程试验报告.docx
- 文档编号:25432865
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:23
- 大小:153.64KB
LINUX文件系统编程试验报告.docx
《LINUX文件系统编程试验报告.docx》由会员分享,可在线阅读,更多相关《LINUX文件系统编程试验报告.docx(23页珍藏版)》请在冰豆网上搜索。
LINUX文件系统编程试验报告
《操作系统原理》实验报告
专业网络工程
实验四LINUX文件系统编程
、实验目的
1.加深对文件,目录,文件系统等概念的理解。
2.掌握Linux文件系统的目录结构。
3.掌握有关Linux文件系统操作的常用命令。
4.了解有关文件安全方面的知识。
5.掌握LINUX文件系统的基本原理,结构和实现的方法
6.掌握LINUX文件系统中文件的建立,打开,读写,执行,属性等系统调用的使用
二、实验内容
1.浏览文件系统
2.查看文件
3.文件操作
4.文件存取权限
5.仔细阅读提供的源代码
6.理解LINUX文件系统的基本原理
7.调试提供的源代码
三、实验步骤
一、Linux常用文件命令
1、浏览文件系统
1.1运行pwd命令,确定你当前的工作目录
1.2利用以下命令显示当前工作目录的内容:
Is-I
文件(E)編緝
(1)査看辿弊端CD转到帑助(凹
Ihostroot]ft1a-I
总用星72
二rI"■■『■■
J
root
root
師5
aiucondd-ks・efg
一『皆i*—r一一
1
roei
TOOt
49492
2010-01-0R
inslj1E.tog
*甘r——r——
1
rool
root
6970
2010-01-08
ins]I.Lo^-syslop
drxixr-xr-x
2
rcol
roo(
4096
12月71G;
S4Test
[root@loc«IhostrooL]f憂
1.3运行以下命令:
ls-ai
frodi^'loraIhostr00I]k-at
293i«5
■
505347.geonid
93U520
.kde
2
*V
31J68fltgnanre
3H74!
)
et"ly
295591
anaconda-ks.cfg
311675.gno:
iw2
311766
knnuH1us
295599
.ba5h_htslory
311tj90.gn()FTr2_p]ivate
3116£3
Lpyinpu1
29321C
.bagh*lo^ou1
►baJih_profile
1176K.gnoEir-detop
295595
«recently-us(?
d
293211
7661IK.gstreairar
295597
►rhn-appJe1・con「
293212
>bashrr
293441.glkrc
293214
teshre
293213
.eshrc
2^5594.gtkrc-1.2-gnorre2
311SUB
Tesl
29559K
.e*id_3Ulh
295596^ICEauthcrity
295592
.Xauthority
295602
►fon{古.ipche-[
293186initalklo^
293209
Xiesources
3116S6
.gconf
2^31H7insLa11.logsJo^
跆5593
xses5ion-errors
100t^lc
031hoetr0011#
1.4使用mkdir命令建立一个子目录subdir。
文件世)编辅⑥査和艺终话CD转到◎帮助(W
[root;1locaIhos1(roai^loeaIhoslanaconda-ks.cfg[rooi\rilocaIhos1y
rDO11nkdir5ubdir
real]#1s
in5tjI].luginsLa11Llog.5\slogroot]fl
subdir
TesI
1.5使用带-d选项的Is命令,你只能看到有关子目录的信息
[roatoloeaihost3>u€onda-ks・ root]#1s ins1a1Lloginj;13]Llog4syslogsub [r001(^10raIhosl roct]fl 1.6使用cd命令,将工作目录改到根目录(/)上。 命令格式: cd/ [root^locaihoslroot]Pcd/ [root^loca{tinsLIE 1.7使用Is命令列出根目录的内容,再分别列出各子目录的内容 |[root^locaihosL 小 h bindevhoiw 1lb iniscoptroo\ 1fipboot U£| booLc1cini11 d 1(J5i t*found mitprocm Lnp va『 [iQot^locaIhost /I# Is root ana.conda~k^>cfg in s“ \1.log insta11.togtsyslog 他h垃ir Trst [iqot^locaIhosi /I# Is mu cdlomfloppy [rooIhosi /I# Is trip 川_凶4询orbit-rootssM-XXnWDWssh-XXSKL.^Jkdc-rootssh-XX^EKKvbssh~XNQlv£Nrssh^XXWsOhu[root^locaIhost/]#| 1.8使用Is-I命令列出/dev的内容 1.9使用不带参数的命令cd,然后用pwd命令确定你当前的工作目录是什么。 1.10使用命令cd../..,你将工作目录移到什么地方。 注意 /”前有无空格的区别 rootj.'loca]处L1jyoTi(? /2xxLDEi73rdDir 文件(E)編辑弊端CD转到稱tfKIP [tooISiocaIhosL4]tfcd/hont/2ndDirdDir/41hDir[root^'iDcaIhosl4thDir1pp\ul /tiom/2ndDir/3rdDir/4thDir [root^locakhos\froot? locaihost(rooiMDcaThoiU[root^'locathaj;L 4thDir]lcd、、*、■ 2ndDir]tcd3rdDir/4thDir 4thDir]ffcd… ^rdDii 2、查看文件 2.1利用cd命令,将工作目录改到你的主目录上 文件E編轲⑥査看坐终输卫转帥0稱! MD [rcoiMocaihosi3rdDir]#cd/rool [rooi^locaIhosIrooi1# 2.2将工作目录改到你的子目录subdir,然后运行命令: date>file1将当前日期和时 间存放到新建文件file1中。 文件(£)編辑㈤査軌刃终输D製i也;带助砂 [rooli^locaIhos1roo11J? cdsubdir [root^locaIhos1Eubdir]岸pvd /rooi/suhdir [rool: j'locaIhos1^ubdtr]daif〉file1 [rooti®IocaIhoslsubdtr]岸 2.3使用cat命令查看filel文件的内容 [root? ? iocathoststibdir]#catfi.Je1V熄月7I7: OS;06CST201fi[root@localhostsuhd订]#怖 2.4利用man命令显示date命令的用法 2.5将date命令的用法附加到文件filel的后面 2.6利用cat命令显示文件filel的内容 [root^locathostsubdir]ca1file! 三12月7I7: 08i0fiCST2016 DATE(1}UserGbmmnd&DATEC1) MUL dale-priniorsellhesyslemdelleandlinej smrsis dale[CPTICNl■…[+F(KNATj date[-u—utc--universa1][MtCOhhrmfi[OC]VY]f.ss]1 rESCKIPTlOS DtspJaylhecurren1linemthfpivenFCRNAT.orscirhesystemdaic. 2.7利用Is-lfilel命令列出文件filel的较详细的信息,注意其中第二字段(链接计数)的值。 2.8利用Infile1../fa命令进行文件链接。 然后运行Is-Ifilel,查看显示的第二段 的值发生了什么变化。 [rao1'^loraIhostsubdir[rooL.'^locathostsubdirl#-「wr--『一2rool []noi^toca(hostsubdir]# Infikl•“加 B-Ifilel root54021"] [root'^loca[host [roo1'locaIhosLanaconda-ke.cfg [root^ocaIhost 三12月137;08t06CST20|fi [JWTE'1卜 User(.jurrnunds daii-ji 2.9现在想利用catfa命令显示文件fa的内容,应该如何改动工作目录? subdiJ1Xcd…root]Is taII.log.ay! ilogsubd1rTcsl faiiistaH.logmsr WE date-prin1orseLLh亡syslemdaleahdtinn* SYMTSiS date[OmtML…[+FCRNAT1 date[~u]一uIc--univtrsa11[MtCDhhrmf[GCJYY][.ss]I : DESCKIPTICN Displaythecurrentlintintherven,orseIlhesystemdaic. 2.10假设你的主目录是/usr/student,利用In-s/usr/student/file1slink进行符号 连接。 然后,利用Is-Ifilelslink显示有关filel和slink的信息。 2.11运行ls-l/bin命令显示目录的内容。 文他編辑(E)査看©? 转到匹)帝助(H) [roolO'locaihos t /]»Is -1/bm 总用附5512 -rwlxir I 1'o<>t r«oL -rwxr-xr-x I 1oot root -rwtr^xr-x t 1ool root -rgLxir I ro<>I 『GOI 1mrwxrwx I root rcol -rwtr^xr-x t 1ooi root -rgL*ir I ro<>I 『GOI 2644 2003-02-25 arth 92444 2003*02-06 ash 49296« 2003-02-06 葬山*&iic 10456 200S-01-25 aumiK^minim1 4 2010-01-08 avJt->gav>k 1084^ 2OOS-02-19 bqspiisiiv 丫他仙囲 2003-02-11 bash 2.12利用ls-l/bin|more命令行分屏显示/bin目录的内容。 ]CXJt.j4o2diJlM)SL/ 文件習确好® ft4x 终瑞⑴ Iron网1neaIhost Is-1 /bin-/mre 总用景5S12 1 -rw^r-xr-x 1 IOC1 root 2644 2005-02-25 arch -ru^r-xr-x 1 roel root 92444 2003*02-06 ash -r^wr-xr-x 1 rooI root 492968 2003-02-06 ash.slatic -r\wr-xr-x I rooi loot 104S6 2(X)3-0)^25 auinix^nmninfB1 11\w『昭r曲 1 ICOI rooL 4 2D1O-OH08 auk->gawk -rwxr-xi■一览 1 rooI ]oot 1084S 2003-02*19 basenanp -r-x ] rooi root 62602& 2003-02-H hash 11wr曲r曲 1 loci rooL 4 2010-01-04( bash2->bash 3、文件操作 3.1利用find命令查找文件和目录 mike@Jocalhost: /home/mike FileEditViewSearchTerminalHelp [root^localhostmike]#Is DesktopDownleadsexam,cMusicPublictest DocumentsexamfilelPicturesTemplatesVideos [root^lcicalhostmike]#find./-name"P***-print►/Pictures ,/Public [root^lacalhostmike]#| 3.2查找文件中指定的内容 mike@localho5t: /home/mjke FileEditViewSearchTerminalHelp[root^localhostmike]#grepmike/etc/passwdmike: x: S88: 590: MikeCentQS: /hone/nike: /bin/bash[root^localhostmike]#[ 4、文件与目录存取权限 ,more,file mail,cp等。 4.1文件读权限(r): 允许指定的用户可以打开文件并阅读其内容。 如cat 和cp命令等。 回mike@localhost: /home/mjke FileEditViewSearchTerminalHelp{rcot)@localho5tmike]#Is E r? sktopDo..nloadsPicturesTc-pKite\.test.txt ocunentsMusicPublictestVideos [root^localhostmike]#Is-Itest *rw-r—r**.1rootroot5Det702: 43test[root^localhostmike]#cattestdate 4.2文件写权限(w): 允许指定的用户可以打开文件并修改其内容。 如vi, [root(3localhostmike]#vitest (roatflocalhostmike]#| mike@localhost7horne/mike1 FileEditView SearchTerminalHelp Sate — — hte$t"1LP5C 4.3文件执行权限(x): 允许指定的用户运行(即执行)一个二进制文件或者把一个shell脚本文件当作命令来运行。 当你通过输入命令名来调用命令时,你必须具有该命令文件的执行权限。 mike@localhost: /home/mike FileEditViewSearchTerminalHelp[rcot@localhostmike]#chmod744test[root(aiocalho5tmike]#Is-Itest-rwxr--r--*1root5Dec792: 43[root(3localhostmike]#./testMedDec762149: 07P5T2016(rcotflocalhostmike]#| 4.4目录读权限(r): 允许你列出相应目录中所存放的文件的名字(即目录的内容表) mike@]ocalhost: /home/mike FileEditViewSearchTerminalHelp [root(aiocalhostmike]#pwd /hoRie/mike [roat(aiocalhostmike]#Is-dl/home/mike drwx*托mikemike4096Dec702: 43hore/mike [root^localhostmike]#| [root(aiQCalhostmikej#Is/home/mike DesktopDo./nloadsPicturesTemplatestest,txt DocumentsNusicPublictestVideos [roct^localhostmike]#| 4.5目录写权限(w): 允许你从目录中删除已有文件或者把新文件添加到目录中 mike@localhost: /home/mike FileEditViewSearchlernninalHelp rQQt@lacal.ho5tFhome/mike root^localhostiindevhome)ootetclib;root^localhost;root^localhost mlke]fpwd mike]#Is/ lost+foundmntprocsbinmediaoptrootselinux mike]#cp/test.txt/home/mikemikej#Is irtest+txt usr var desktop Jocuments DownloadsMusic PicturesPublic Templatestest test.txtVideos cd命令把工作目录放到它这里 rootfaiocalhostmike]# 4.6目录查询权限(x): 允许你在目录中进行查找和使用 mi民e四申acainusi: /nome/mikc FileEditViewSearchTerrriinaiHelp [root^localhcistf [root^localhost[root@localhosthome/mike [rcot^localhost /]#pwd /]#cd/home/mikemike]#pwd mike]#| 4.7修改文件或目录权限 [root@localhostmike]#chmod744test[root@localhostmike]#Is-1test -rwxr--r--.1rootroot5Dec792: 43 [rcat^Iocalhostmike]# [root^localhastmike]#chmodu-xtest[root^localhostmike]#Is-1test -rw-r--r--,1rootroot506C792: 43test [root^localhostmike]#| mike@localho5t: /home/mike FileEditviewsearchTtrminaJHelp [rcot@localhostmike]#Is-dl/home/rnike drwx・26mikemike4096Dec123: 85/home/mike root^localhostmike]#chmod744/home/mike rcot@localhostmike]#Is-dl/home/mike drwxr--r*-.26mikemike4096Dec123: S5'hcie/niike[rcQt^Xcicalhostmike]#| 二、LINUX文件系统编程 1.1、在VMware运行Linux(CentOS),并打开Terminal mike@localhost: /home/mike FileEditViewSearchTerminalHelpfroot^lacalhostmike]#| 1.2、新建eaxm.c文件,并使用C语言进行编程 [root^localhastmike]#vimexam.c mike@localhost: /home/mike-□ FileEditViewSearchTerminalHelp #includecstdio.hj #include #includ&<;unistd.h> #includecfcntl.h> #include #include #include #include defineMAX12B 丄ntchmdf); intchmdf) { intc; modetmodelsIWU5R; printfC*e.e706\n1,04Gfl\n2.0260\n3.ei&6\n”); prirrtf("Pleaseinputyourchoice(o-3): -); scanfC^d"! &c); switch(c) { case0: Chnod{HfileiBfSIRWXU);b'eak; case1: c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LINUX 文件系统 编程 试验报告
![提示](https://static.bdocx.com/images/bang_tan.gif)