操作系统4

更新时间:2024-06-02 13:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

附件(四)

深 圳 大 学 实 验 报 告

课程名称: 操作系统

实验项目名称: 文件系统剖析

学院: 计算机与软件学院

专业: 计算机科学与技术

指导教师: 张 滇

报告人:张秋丹 学号:2011150253 班级: 03

实验时间: 2013年12月24日

实验报告提交时间: 2013 年12月25 日

教务处制

一、实验目的与要求: 实验目的: 了解Linux 文件命令行操作命令; 实验要求: 可以使用Linux或其它Unix类操作系统; 学习该操作系统提供的文件系统的命令行接口; 二.实验过程及内容:(执行的具体命令和其功能描述,参数意义,越详细越好) (一)名称:touch 使用权限:所有使用者 使用方式: touch [-acfm] [-r reference-file] [--file=reference-file] [-t MMDDhhmm[[CC]YY][.ss]] [-d time] [--date=time] [--time={atime,access,use,mtime,modify}] [--no-create] [--help] [--version] file1 [file2 ...] 说明: touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。 参数: a 改变档案的读取时间记录。 m 改变档案的修改时间记录。 c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。 f 不使用,是为了与其他 unix 系统的相容性而保留。 r 使用参考档的时间记录,与 --file 的效果一样。 d 设定时间与日期,可以使用各种不同的格式。 t 设定档案的时间记录,格式与 date 指令相同。 --no-create 不会建立新档案。 --help 列出指令格式。 --version 列出版本讯息。 (二)名称:rm 使用权限:所有使用者 使用方式:rm [options] name... 说明:删除档案及目录。 参数:

-i 删除前逐一询问确认。

-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除。

rmdir dir1 删除一个叫做 'dir1' 的目录' 范例:

删除所有C语言程序档;删除前逐一询问确认 : rm -i *.c

将 Finished 子目录及子目录中所有档案删除 : rm -r Finished (三)名称:cp

使用权限:所有使用者 使用方式:

cp [options] source dest

cp [options] source... directory

说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 参数:

-a 尽可能将档案状态、权限等资料都照原状予以复制。

-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。 -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。 范例:

将档案 aaa 复制(已存在),并命名为 bbb : cp aaa bbb

将所有的C语言程序拷贝至 Finished 子目录中 : cp *.c Finished (四)名称:mv

使用权限:所有使用者 使用方式:

mv [options] source dest

mv [options] source... directory

说明:将一个档案移至另一档案,或将数个档案移至另一目录。 参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。 范例:

将档案 aaa 更名为 bbb : mv aaa bbb

将所有的C语言程序移至 Finished 子目录中 : mv -i *.c (五)名称:df

使用权限: 所有使用者>

使用方式: df [选项]... [FILE]...

显示档案系统的状况,或是看所有档案系统的状况(预设值) -a, --all 包含所有的具有 0 Blocks 的档案系统 --block-size={SIZE} 使用 {SIZE} 大小的 Blocks

-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)

-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024 -i, --inodes 列出 inode 资讯,不列出已使用 block -k, --kilobytes 就像是 --block-size=1024 -l, --local 限制列出的档案结构 -m, --megabytes 就像 --block-size=1048576 --no-sync 取得资讯前不 sync (预设值) -P, --portability 使用 POSIX 输出格式 --sync 在取得资讯前 sync -t, --type=TYPE 限制列出档案系统的 TYPE -T, --print-type 显示档案系统的形式 -x, --exclude-type=TYPE 限制列出档案系统不要显示 TYPE -v (忽略) --help 显示这个帮手并且离开 --version 输出版本资讯并且离开 三、实验结论:(提供运行结果) (1)touch touch qiudan.txt 创建了一个空的文件,名为qiudan,是记事本格式; 查看其创建的新文件; 用ls qiudan.txt查看创建的新文件;

(2)rm 用命令rm -f qiudan.txt,将qiudan.txt文件删除 用命令ls qiudan.txt查看该文件,显示不存在,即已被删除; 用mkdir命令新建一个目录,名为qiudanFile; 查看新建的qiudanFile目录; 用rmdir qiudanFile命令,删除了新建的qiudanFile目录; 用ls qiudanFile命令查看该目录,显示不存在,表示已被删除; (3)cp 用touch qiudan1 qiudan2 命令新建两个空白文件; 用cp qiudan1 qiudan3命令,将qiudan1文件复制为一个名为qiudan3的文件; 用命令ls qiudan3查看该文件,显示该文件存在; 用命令mkdir danFile1 danFile2创建两个目录,并查看其存在; 用命令cp -a danFile2 danFile4,复制一个目录; 查看其复制成功; (四)mv 用命令mv qiudan1 qiudan ,将名为qiudan1的文件改名为qiudan,并用命令ls qiudan查看其实存在的; 用命令mv qiudan* danFile1,将命名为qiudan*的多个文件移动到danFile1目录下; 查看其移动成功; 用touch qiudan1 qiudan2,新建了两个空白文件,给qiudan2文件中写入“welcome to China!”,用命令mv -f qiudan2 qiudan1,将qiudan2文件的内容覆盖掉了qiudan1的内容; 查看新建的两个文件的内容;

用命令mv -i qiudan1 qiudan2,经过用户确认,将qiudan1的内容将qiudan2里面的内容覆盖掉; (五)df 用命令df -h,显示已经挂载的分区列表; 用命令df -a,显示所有文件系统的磁盘使用情况; 用命令df -T danFile1,显示文件系统类型; 用命令df -i danFile1,df -i qiudan2,显示i节点信息,而不是磁盘块; 用命令df -x qiudan2,列出不是qiudan2类型文件系统的磁盘空间使用情况; 用命令df -k danFile1,以k字节为单位显示;

四、实验体会:(根据自己情况填写) 在该次的实验过程中,了解Linux 文件命令行操作命令,学习该操作系统提供的文件系统的命令行接口,并对Linux文件系统提供的的touch、rm、cp、mv,df等命令进行了实验操作,更加深刻的理解了在linux下的一些文件命令操作命令的用法和参数表示的含义,将理论与实践相结合在一起,在实验的过程中,遇到的一系列的问题通过与同学讨论和请教老师,一并解决了这些个问题,将课堂上的理论知识掌握的更加彻底。 注:“指导教师批阅意见”栏请单独放置一页 指导教师批阅意见: 成绩评定: 指导教师签字: 年 月 日 备注:

本文来源:https://www.bwwdw.com/article/xkq6.html

Top