LINUX文件系统编程试验报告.docx

上传人:b****8 文档编号:12835524 上传时间:2023-06-08 格式:DOCX 页数:23 大小:153.64KB
下载 相关 举报
LINUX文件系统编程试验报告.docx_第1页
第1页 / 共23页
LINUX文件系统编程试验报告.docx_第2页
第2页 / 共23页
LINUX文件系统编程试验报告.docx_第3页
第3页 / 共23页
LINUX文件系统编程试验报告.docx_第4页
第4页 / 共23页
LINUX文件系统编程试验报告.docx_第5页
第5页 / 共23页
LINUX文件系统编程试验报告.docx_第6页
第6页 / 共23页
LINUX文件系统编程试验报告.docx_第7页
第7页 / 共23页
LINUX文件系统编程试验报告.docx_第8页
第8页 / 共23页
LINUX文件系统编程试验报告.docx_第9页
第9页 / 共23页
LINUX文件系统编程试验报告.docx_第10页
第10页 / 共23页
LINUX文件系统编程试验报告.docx_第11页
第11页 / 共23页
LINUX文件系统编程试验报告.docx_第12页
第12页 / 共23页
LINUX文件系统编程试验报告.docx_第13页
第13页 / 共23页
LINUX文件系统编程试验报告.docx_第14页
第14页 / 共23页
LINUX文件系统编程试验报告.docx_第15页
第15页 / 共23页
LINUX文件系统编程试验报告.docx_第16页
第16页 / 共23页
LINUX文件系统编程试验报告.docx_第17页
第17页 / 共23页
LINUX文件系统编程试验报告.docx_第18页
第18页 / 共23页
LINUX文件系统编程试验报告.docx_第19页
第19页 / 共23页
LINUX文件系统编程试验报告.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

LINUX文件系统编程试验报告.docx

《LINUX文件系统编程试验报告.docx》由会员分享,可在线阅读,更多相关《LINUX文件系统编程试验报告.docx(23页珍藏版)》请在冰点文库上搜索。

LINUX文件系统编程试验报告.docx

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模板 > 动物植物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2