操作系统实验5文件系统Linux文件管理

合集下载

《Linux系统管理》文件权限管理实验报告

《Linux系统管理》文件权限管理实验报告

《Linux系统管理》文件权限管理实验报告一、实验目的:1.了解和说下创建并使用脚本的步骤2.掌握shell的变量及特殊字符3.掌握shell的输入输出命令4.掌握常用shell程序逻辑结构语句二、实验内容:1.创建一个简单的列出目录和日期等shell脚本并运行之。

2.shell的输入输出重定向完成以下题目:(1)创建一个mytest文件,然后查看mytest和youtest文件,并观察执行结果。

(2)查看mytest和youtest文件过程中的正确信息输出定向到mytestout文件中,错误信息显示在屏幕,并查看定向文件。

(3)查看mytest和youtest文件过程中正确信息输出定向附加到mytestout,将错误信息输出定向到error,并查看定向文件。

(4)查看mytest和youtest文件过程中正确信息和错误信息混合输出到message文件中,并查看定向文件。

(5)查看mytest和youtest文件过程中正确信息和错误信息混合输出到/dev/null设备文件中。

(6)使用输入重定向把mytestout文件导入给wc -l命令,统计一下文件中的内容行数。

3.用shell语言编制shell程序,该程序在用户输入(read命令)年、月之后,自动打印输出(echo命令)该年该月的日历。

4.shell变量操作(1)编写一个shell脚本,并使它执行时显示/bin目录下所有以b开头的文件和目录并按ASCII码由大到小排序保存到temp文件中。

(2)编写一个shell脚本文件并执行,其中包含date和who 命令。

(3)编写一个简单的shell脚本文件,把你的名字赋给myname 的shell变量并输出改变的内容。

(4)查看系统的环境变量,并保存到文件myv中。

(5)编写一个shell脚本文件,从键盘读取数据保存到myvn 变量中并输出该变量。

(6)编写以下脚本程序带多个命令行参数运行并说明原因。

操作系统实验

操作系统实验

操作系统实验操作系统实验是计算机科学与技术领域非常重要的一门实验课程。

通过操作系统实验,学生可以深入了解操作系统的基本原理和实践技巧,掌握操作系统的设计和开发方法。

本文将介绍操作系统实验的一般内容和实验室环境要求,并详细说明一些常见的操作系统实验内容。

一、实验内容1. 实验环境搭建:操作系统实验通常在实验室中进行。

为了完成实验,学生需要搭建一个操作系统实验环境。

实验环境通常由一个或多个计算机节点组成,每个计算机节点需要安装操作系统实验所需要的软件和驱动程序。

2. 操作系统整体结构分析:学生首先需要通过文献研究和课堂学习,了解操作系统的整体结构和基本原理。

在实验中,学生需要分析和理解操作系统的各个模块之间的功能和相互关系。

3. 进程管理实验:进程是操作系统中最基本的运行单位。

在这个实验中,学生可以通过编写程序并使用系统调用来实现进程的创建、销毁和调度。

学生需要熟悉进程状态转换和调度算法,理解进程间通信和同步机制。

4. 内存管理实验:内存管理是操作系统中非常重要的一个模块。

学生需要实现虚拟内存管理、页面置换算法以及内存分配和回收策略。

通过这个实验,学生可以深入了解虚拟内存管理的原理和实际应用。

5. 文件系统实验:文件系统是操作系统中负责管理文件和目录的模块。

在这个实验中,学生需要实现基本的文件系统功能,如文件的创建、读取和修改。

学生还可以实现进程间的文件共享和保护机制。

6. 设备管理实验:设备管理是操作系统中与硬件设备交互的一个重要模块。

在这个实验中,学生需要实现设备的初始化、打开和关闭功能。

学生还可以实现设备驱动程序,完成对硬件设备的控制。

二、实验室环境要求1. 计算机硬件:实验室需要配备一定数量的计算机节点。

每个计算机节点需要具备足够的计算能力和内存容量,以满足操作系统实验的要求。

2. 操作系统软件:实验室中的计算机节点需要安装操作系统软件,通常使用Linux或者Windows操作系统。

此外,还需要安装相关的开发工具和编程语言环境。

linux操作系统管理文件和权限的实训总结

linux操作系统管理文件和权限的实训总结

linux操作系统管理文件和权限的实训总结1. 引言1.1 概述Linux操作系统是一款广泛应用于服务器和个人计算机的开源操作系统。

其强大的文件管理和权限设置功能使得用户能够更好地控制和保护文件的安全性。

本篇长文将总结在实训中所学到的Linux操作系统管理文件和权限的相关知识和技巧。

1.2 文章结构本文分为四个部分:引言、Linux操作系统管理文件和权限的实训总结、实训心得与体会以及结论。

在本部分(引言)中,将对文章进行简要介绍,并概括说明后续内容。

1.3 目的本文旨在通过对Linux操作系统管理文件和权限的实际操作实训进行总结,加深对文件管理和权限设置的理解,提高对Linux命令行工具使用技巧的掌握,并探讨在实际应用中遇到的问题及其解决方案。

最终目标是能够提供有价值且实用性强的思考和建议,以便读者能够更好地理解和运用Linux操作系统中关于文件管理和权限设置方面的知识。

2. linux操作系统管理文件和权限的实训总结2.1 实训背景:在Linux操作系统中,文件的管理和权限设置是非常重要的操作。

正确地管理文件可以提高工作效率和数据安全性。

本次实训旨在通过学习Linux命令行工具,并运用所学知识进行实践来掌握文件管理和权限设置的方法和技巧。

2.2 文件管理:2.2.1 创建和删除文件:创建文件是日常工作中常见的任务。

我们可以使用touch命令来创建空白文件,例如:touch file.txt。

而删除文件则可以使用rm命令,如:rm file.txt。

- 在实践过程中,我学会了如何快速地创建空白文件,并且了解到rm命令可以搭配一些参数来批量删除不需要的文件。

2.2.2 复制和移动文件:复制或移动文件是进行整理与备份时常见的操作。

cp命令用于复制文件,例如:cp file.txt newfile.txt 将file.txt复制为newfile.txt。

而mv命令用于移动或重命名文件,例如:mv file.txt /path/to/newdirectory/ 或mv oldfile.txt newfile.txt。

《Linux系统管理》Linux文件管理实验报告

《Linux系统管理》Linux文件管理实验报告

《Linux系统管理》Linux文件管理实验报告一、实验目的:1.掌握Linux系统文件的操作命令2.掌握Linux系统权限的操作命令二、实验内容:1.用文件显示命令显示文件。

(1)以root身份进入系统命令符界面,查看当前目录下的文件及目录信息,请使用常见的选项进行显示并观察结果;查看/etc目录下的文件及目录信息,并查看/etc目录自己的信息,简述两种显示结果是否有区别?(2)显示/etc/passwd文件中的信息同时含有行号,并用more、less、head及tail命令进行不同的查看方式对该文件的部分内容进行显示;(3)在/tmp目录下创建/lianxi/first目录路径;在/tmp/lianxi目录下同时创建名为second和third的两个目录;生成 test目录作为lianxi的子目录,并将其权限设置为(744)(要求创建后查看是否存在);(4)利用cat及重定向命令在/tmp/lianxi/first目录中建立小型文件m1,输入以下信息:echo “Hello! Linux”echo ‘date’并显示m1文件的内容;(5)将当前日期重定向至/tmp/lianxi/first/目录的m2文件中,并显示其文件内容;(6)并利用cat命令将m1和m2文件合并至/tmp/lianxi/first/目录的m3文件中,并显示文件内容。

2.用查找、排序、显示内容命令操作文件。

(1)检索/etc/passwd文件中名为root的字符串,且显示其所在文件中的行号,同时利用管导线再次完成此功能;利用cat和管道线查看配置文件/etc/logrotate.conf中过滤掉空格及‘#’注释的文件内容。

(2)重新编辑/tmp/lianxi/first/m1文件中的内容,使得最终m1文件中的内容显示为:Study 30 independentlyHardly 95 finishLinux 85 task●查看m1文件中的内容;●对m1文件按每行第一个字符进行排序输出;●对m1文件按每行第一个字符进行方向排序;●对m1文件按每行第一个字段进行数值排序;●对m1文件按每行以第三个字段为关键字进行排序;●把root目录下的所有文件按文件由大到小进行排序。

linux的文件系统、目录结构、文件管理实验报告

linux的文件系统、目录结构、文件管理实验报告

linux的文件系统、目录结构、文件管理实验报告Linux是一款使用广泛的操作系统,具有丰富的文件系统、目录结构、文件管理系统。

以下是Linux文件系统实验报告。

一、文件系统文件系统是指计算机操作系统用来管理文件和数据存储空间的一种机制。

Linux系统使用的是可扩展的第二代文件系统(ext2、ext3、ext4),它支持更大的文件和更大的分区,并使用了更高效的索引和更快的文件系统检查。

二、目录结构Linux目录结构是一个统一的层次结构,它将计算机的所有文件都组织到一个合理的层次结构中。

以下是Linux常见的目录结构:1. /(根目录):根目录是文件系统的根节点,所有文件和目录都以它为起点。

2. /bin:包含一些最基本的系统工具,比如ls、cp、mv等常用命令。

3. /dev:包含系统设备文件。

4. /etc:包含系统中的配置文件和脚本文件。

5. /home:用于存储用户的个人文件和数据。

6. /lib:包含了系统中使用的一些共享库文件。

7. /mnt:用于挂载外部设备,比如USB、CD-ROM等。

8. /opt:用于存放第三方软件的安装文件和数据。

9. /proc:该目录是一个虚拟目录,它不占用实际存储空间,但可以查看和修改系统的运行状态。

10. /root:超级用户的家目录。

11. /sbin:包含一些管理系统的系统管理员使用的工具。

12. /tmp:用于存放临时文件和目录。

13. /usr:用于存放非本地(不是系统)用户的应用程序和数据。

14. /var:用于存放可变的数据,比如日志文件。

三、文件管理文件管理是指对计算机文件进行操作,如创建、复制、粘贴、移动和删除等。

下面是Linux 文件管理的一些常见命令:1. ls:列出目录中的文件和子目录。

2. cd:切换目录。

3. mkdir:创建一个新目录。

4. touch:创建一个新文件。

5. cp:复制文件或目录。

6. mv:移动或重命名文件。

《操作系统》课内实验报告

《操作系统》课内实验报告

《操作系统》课内实验报告一、实验目的本次《操作系统》课内实验的主要目的是通过实际操作和观察,深入理解操作系统的基本原理和功能,掌握常见操作系统命令的使用,提高对操作系统的实际应用能力和问题解决能力。

二、实验环境本次实验在计算机实验室进行,使用的操作系统为 Windows 10 和Linux(Ubuntu 发行版)。

实验所使用的计算机配置为:Intel Core i5 处理器,8GB 内存,500GB 硬盘。

三、实验内容1、进程管理在 Windows 系统中,通过任务管理器观察进程的状态、优先级、CPU 使用率等信息,并进行进程的结束和优先级调整操作。

在 Linux 系统中,使用命令行工具(如 ps、kill 等)实现相同的功能。

2、内存管理使用 Windows 系统的性能监视器和资源监视器,查看内存的使用情况,包括物理内存、虚拟内存的占用和分配情况。

在 Linux 系统中,通过命令(如 free、vmstat 等)获取类似的内存信息,并分析内存的使用效率。

3、文件系统管理在 Windows 系统中,对文件和文件夹进行创建、复制、移动、删除等操作,了解文件的属性设置和权限管理。

在 Linux 系统中,使用命令(如 mkdir、cp、mv、rm 等)完成相同的任务,并熟悉文件的所有者、所属组和权限设置。

4、设备管理在 Windows 系统中,查看设备管理器中的硬件设备信息,安装和卸载设备驱动程序。

在 Linux 系统中,使用命令(如 lspci、lsusb 等)查看硬件设备,并通过安装内核模块来支持特定设备。

四、实验步骤1、进程管理实验(1)打开 Windows 系统的任务管理器,切换到“进程”选项卡,可以看到当前系统中正在运行的进程列表。

(2)选择一个进程,右键点击可以查看其属性,包括进程 ID、CPU 使用率、内存使用情况等。

(3)通过“结束任务”按钮可以结束指定的进程,但要注意不要随意结束系统关键进程,以免导致系统不稳定。

操作系统原理及应用(Linux)第5章 文件管理

操作系统原理及应用(Linux)第5章 文件管理
直 接 块
Addr[11]
Addr[12] 一次间接

Addr[13] 二次间接
Addr[14] 三次间接

物理块
… …
… …
混合索引表
假设1个磁盘块4KB,一个索引表项占4B, 直接索引表引出磁盘块 12个
12*4KB=48KB 一级索引表引出文件磁盘块的数量
4KB/4B=1K个 支持的文件长度 1K*4KB=4MB 二级索引表引出文件磁盘块的数量1K*1K 支持的文件长度 1K*1K*4KB=4GB 三级索引表引出文件磁盘块的数量1K*1K*1K 支持的文件长度 >1K*1K*1K*4KB=4TB
…… ……
666 7771
文 索引表指针
件 说 明
索引表
逻辑 块号
0
1 2 3
物理 块号
26
文 件
索引表指针


索引表
逻辑 块号
0
1 2 3
4
物理 块号
NULL
27
优点:既能方便迅速地实现随机存取,又能满足文件动态 增长的需要。 缺点:增加了索引表带来的存储空间开销。
2.多级索引(类似多级页表)
1.数据项 数据项是描述一个对象的某种属性的字符集,是数据组织中可以命名的最 小逻辑数据单位。 2.记录 记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。 3.文件 文件是由创建者定义的、具有文件名的一组相关信息的集合。
4
5.1.2 文件系统
文件系统是操作系统中对文件进行管理和操作的软件机构与数据的 集合,即文件管理系统。 1.文件系统的需解决的问题 (1)有效地分配存储器的存储空间。 (2)提供一种组织数据的方法。数据在辅存设备上的分布构成了文件的 物理结构,实现了“按名存取”的功能。 (3)提供合适的存取方法。 (4)提供一组服务,以执行所需要的操作。这些操作包括创建文件、撤 消文件、组织文件、读文件、写文件、传输文件和控制文件的访问权限 等。

linux操作系统5linux的设备管理与文件系统

linux操作系统5linux的设备管理与文件系统

⑵SPOOLing系统的组成
主要由3部分组成 :
●输入井和输出井
●输入缓冲区和输出缓冲区
输入
●输入进程SPi和输出进程SPo 设备
输出 设备
内存 输入进程SP1 输入进程SPn
输入缓冲区
输出缓冲区
磁盘 输入井
输出井
⑶SPOOLing技术的实例
4、磁盘存储器管理
磁盘存储器不仅容量大,存取速度快,而且可以实现随机存取, 是当前存放大量程序和数据的理想设备,故在现代计算机系统中,都 配置了磁盘存储器,并以它为主来存放文件。
5.6 小结
Linux系统对计算机的所有的外部设备进行统一的分配 和控制,对设备驱动、设备分配和共享等操作等进行统一 的管理。
Linux设备管理主要是从Linux设备的原理、设备的控 制方式和虚拟设备等方面来展开的;无论是哪个类型的设 备,Linux都把它统一当作文件来处理,只要安装了驱动 程序,任何用户都可以像使用文件一样来使用这些设备, 而不必知道它们的具体存在形式。Linux把外部设备当作 文件来处理,并根据数据交换的特性将外部设备分为三 类:字符设备、块设备和网络设备。
主要功能 ●提供和进程管理系统的接口 ●进行设备分配 ●实现设备和设备、设备和CPU等之间的并行操作 ●进行缓冲管理 ●设备控制与驱动
3、设备控制器
为实现设备控制器的功能,大多数设备控制器都由以下三部分组成。
● 设备控制器与处理机的接口
CPU与控制器接口
●设备控制器与设备的接口
●I/O逻辑
数据线
数据寄存器
了脱机输入/输出技术。该技术是利用专门的外围控制机,将低速I/0 设备上的数据传送到高速磁盘上,或者相反。此时的外围操作与CPU 对数据的处理可以同时进行,我们把这种在联机情况下实现的同时外 围操作称为SPOOLing(Simultaneaus Periphemal Operating OnLine),或称为假脱机操作。

《操作系统》课程实验内容和实验要求

《操作系统》课程实验内容和实验要求

实验内容和实验要求实验1:安装Linux系统(4学时)目的:1.学会在操作系统安装之前,根据硬件配置情况,制订安装计划。

2.学会在安装多操作系统前,利用硬盘分区工具(如PQMagic)为Linux准备分区。

3.学会Linux操作系统的安装步骤和简单配置方法。

4.学会Linux系统的启动、关闭步骤,初步熟悉Linux系统的用户界面。

内容:1.安装并使用硬盘分区工具(如PQMagic),为Linux准备好分区。

2.安装Linux系统(如红旗Linux桌面版)。

3.配置Linux系统运行环境。

4.正确地启动、关闭系统。

5.对图形界面进行一般操作。

要求:1.制订安装计划。

2.如果在机器上已安装了Windows系统,而且没有给Linux预备硬盘分区,则安装硬盘分区工具(如PQMagic),运行它,为Linux划分出一块“未分配”分区。

3.在光驱中放入Linux系统安装盘,启动系统。

按照屏幕提示,选择/输入相关参数,启动安装过程。

4.安装成功后,退出系统,取出安装盘。

重新开机,登录Linux系统。

5.对Linux系统进行配置,如显示设备、打印机等。

6.利用鼠标对图形界面进行操作。

说明:1.本实验应在教师的授权和指导下进行,不可擅自操作,否则可能造成原有系统被破坏。

2.如条件不允许每个学生亲自安装,可采用分组进行安装或课堂演示安装的方式。

实验2:Linux 应用及shell编程(4学时)目的:1.掌握Linux一般命令格式和常用命令。

2.学会使用vi编辑器建立、编辑文本文件。

3.了解shell的作用和主要分类。

4.学会bash脚本的建立和执行方式。

5.理解bash的基本语法。

6.学会编写简单的shell脚本。

内容:1.正确地登录和退出系统。

2.熟悉使用date,cal等常用命令。

3.进入和退出vi。

利用文本插入方式建立一个文件。

4.学会用gcc编译器编译C程序。

5.建立shell脚本并执行它。

6.学会使用shell变量和位置参数、环境变量。

linux系统使用实验报告

linux系统使用实验报告

linux系统使用实验报告Linux 系统使用实验报告一、实验目的本次实验旨在深入了解和熟悉 Linux 操作系统的基本操作、命令行使用以及系统配置,掌握常见的文件管理、进程管理、用户权限管理等功能,提高对 Linux 系统的实际应用能力。

二、实验环境1、操作系统:Ubuntu 2004 LTS2、实验工具:终端模拟器(Terminal)三、实验内容与步骤(一)系统登录与基本命令1、启动计算机,选择 Ubuntu 操作系统,输入用户名和密码登录系统。

2、打开终端模拟器,熟悉常用的基本命令,如`ls` (列出当前目录下的文件和文件夹)、`cd` (切换目录)、`mkdir` (创建新目录)、`rmdir` (删除空目录)等。

(二)文件管理1、在用户主目录下创建一个名为`experiment` 的文件夹,使用`mkdir experiment` 命令。

2、进入该文件夹,使用`cd experiment` 命令。

3、在`experiment` 文件夹中创建一个文本文件`filetxt` ,使用`touch filetxt` 命令。

4、使用`vi` 或`nano` 编辑器打开`filetxt` 文件,输入一些文本内容,并保存退出。

5、查看文件的内容,使用`cat filetxt` 命令。

6、复制文件,使用`cp filetxt file_copytxt` 命令。

7、移动文件,使用`mv filetxt/`命令将文件移动到上级目录。

8、删除文件,使用`rm file_copytxt` 命令。

(三)进程管理1、运行一个后台进程,例如`ping &`,然后使用`jobs` 命令查看后台进程。

2、将后台进程切换到前台,使用`fg %1` (其中%1 为后台进程的编号)命令。

3、终止进程,使用`Ctrl + C` 组合键终止正在运行的进程。

4、查看系统当前运行的进程,使用`ps aux` 命令。

(四)用户权限管理1、创建一个新用户,使用`sudo adduser username` 命令,其中`username` 为新用户的用户名。

操作系统- 形考任务-实验名称: Linux文件管理

操作系统- 形考任务-实验名称: Linux文件管理

操作系统- 形考任务-实验名称: Linux文件管理Array实验名称: Linux文件管理实验目的:1、掌握文件管理的基本内容和原理;2、了解文件和目录操作的系统调用用户接口;实验要求:熟悉Linux文件目录管理各种功能命令1、用root账号登录到终端,使用pwd命令查看当前目录2、用cd命令将当前目录切换到“/”目录下3、使用ls明令查看Linux的目录结构,了解各目录存放与系统相关的文件4、使用 cat、more、head、tail等命令显示 /etc/init.d/irqbalance文件内容(a) cat的使用(b) more的使用(c) head的使用(d) tail的使用5、使用grep 命令在/etc/init.d/irqbalance文件中查询“Star”字符串6、使用find 命令查找 /目录下所有以main 开头的文件7、使用 cp 命令将/etc目录下的inittab文件拷贝到/root目录下8、使用 sort 和uniq 命令对 /root目录下的inittab文件排序后输出其结果9、统计inittab文件的字节数、行数、字数10、用mkdir命令在/root目录下创建一个test目录11、将test目录改名为test212、删除test2linux中文件管理对象有超级块对象(superblock),索引结点对象(inode),数据块对象(datablock),目录块对象(diredtory block)。

其中超级块中包含了关于该硬盘或分区上的文件系统的整体信息,如文件系统的大小等;超级块后面的数据结构是索引结点,它包含了针对某一个具体文件的几乎全部信息,如文件的存取权限、所有者、大小、建立时间以及对应的目录块和数据块等;数据块是真正存储文件内容的位置。

但是索引结点中不包括文件的名字,文件名是放在目录块里的。

目录块里包含有文件的名字以及此文件的索引结点编号。

linux文件管理实验作业

linux文件管理实验作业

linux文件管理实验作业以下是一个可能的Linux文件管理实验作业:实验目的:熟悉Linux文件管理命令,并能够使用它们进行文件操作。

实验要求:1. 在Linux系统中创建一个文件夹。

2. 在该文件夹中创建三个文本文件,文件名可以自由命名。

3. 编辑其中一个文本文件,添加一些内容。

4. 查看文件夹中的文件列表。

5. 复制一个文本文件到另一个目录。

6. 重命名一个文本文件。

7. 删除一个文本文件。

实验步骤:1. 打开终端,进入任意目录。

2. 使用`mkdir`命令创建一个文件夹,例如:`mkdir myfolder`。

3. 使用`cd`命令进入该文件夹,例如:`cd myfolder`。

4. 使用`touch`命令创建三个文本文件,例如:`touch file1.txtfile2.txt file3.txt`。

5. 使用文本编辑器(如`vi`或`nano`)编辑其中一个文本文件,例如:`vi file1.txt`,然后按`i`进入编辑模式,添加一些内容,按`Esc`键退出编辑模式,再输入`:wq`保存并退出编辑器。

6. 使用`ls`命令查看文件夹中的文件列表,例如:`ls`。

7. 使用`cp`命令将一个文本文件复制到另一个目录,例如:`cp file2.txt /tmp`。

8. 使用`mv`命令给一个文本文件重命名,例如:`mv file3.txt newfile.txt`。

9. 使用`rm`命令删除一个文本文件,例如:`rm newfile.txt`。

实验总结:通过本次实验,您应该已经熟悉了Linux文件管理命令的基本用法,可以灵活地使用这些命令进行文件操作。

请继续进行更多的实验和练习,深入了解和掌握Linux文件管理的各种技巧和技能。

操作系统实验报告5——目录与文件管理

操作系统实验报告5——目录与文件管理
《linux下文件管理》实验报告
实验序号: 05 实验项目名称: linux下文件管理
学 号
2009406012
姓 名
吴松娇
Hale Waihona Puke 专业、班09计本(1)实验地点
32404
指导教师
汤敏丽
时间
2012.6.6
一、实验目的
1.加深对操作系统文件管理功能的理解。
2.熟练掌握linux下文件管理命令。
二、实验环境
装有linux系统的计算机。
(4)再次输入命令“ls -1”,确认两个目录和一个文件是否成功创建。
(5)输入命令“mv–f dir2 dir1”,将dir2目录移动到dirl目录;输入命令“mv–f cs.txt dir1”,将cs.txt目录移动到dirl目录。
(6)输入命令“cd dirl”,切换到dirl目录,再输入“ls”命令,查看到dir2目录。
13、分屏显示文件内容:more例子:ls | more /说明:每次分屏地查看由ls命令显示的/下子目录清单。
14、磁盘操作工具:du例子:du -sh .说明:列出当前目录下的所有子目录和文件占用的空间。
15、查找文件所在目录命令:which例子:which rm说明:查找rm命令保存在哪个目录。
(7)删除dir2目录,输入命令“rmdir dir2。”
2.文件操作
1.创建命令: touch例子: touch skxiao.xml说明:创建文件skxiao.xml
2.删除命令: rm例子: rm -r /home/shenkxiao/说明:删除/home/shenkxiao/下的所有文件
3.复制命令: cp例子: cp skxiao.xml /home/shenkxiao说明:将当前目录下的skxiao.xml文件拷贝到/home/shenkxiao目录下

操作系统实验5文件系统:Linux文件管理

操作系统实验5文件系统:Linux文件管理

(1)掌握Linux 提供的文件系统调用的使用方法;
(2)熟悉文件和目录操作的系统调用用户接口;
(3)了解操作系统文件系统的工作原理和工作方式。

(1) 利用Linux 有关系统调用函数编写一个文件工具filetools,要求具有下列功能:***********
0. 退出
1. 创建新文件
2. 写文件
3. 读文件
4. 复制文件
5. 修改文件权限
6. 查看文件权限
7. 创建子目录
8. 删除子目录
9. 改变当前目录到指定目录
10. 链接操作
通过这次实验掌握Linux 提供的文件系统调用的使用方法;熟悉文件和目录操作的调用用户接口,了解操作系统文件系统的工作原理和工作方式。

《操作系统》实验教学大纲

《操作系统》实验教学大纲

《操作系统》实验教学大纲实验名称:操作系统实验实验课程:计算机科学与技术、软件工程、电子信息工程实验学时:24学时(12次课程实验)实验目的:1.通过操作系统实验,学生将深入了解操作系统的原理和设计。

2.学生将掌握操作系统的基本概念和常用技术。

3.提高学生的实践能力和创新能力,培养学生的团队合作精神。

实验内容:1.实验一:操作系统基本概念-实验介绍:了解操作系统的基本概念和基本功能。

-实验要求:学生通过阅读文献或参考书籍,掌握操作系统的基本概念。

-实验过程:学生通过讨论或小组讨论的方式,给出操作系统的定义和基本功能列表。

2.实验二:进程管理-实验介绍:通过实验来学习进程管理的基本概念和常用算法。

-实验要求:学生通过自己编写程序,实现进程的创建、销毁和调度。

-实验过程:学生根据给定的问题,设计进程模型并实现相应的程序。

3.实验三:内存管理-实验介绍:了解内存管理的基本概念和常用算法,学习虚拟内存技术的原理。

-实验要求:学生通过编写程序,实现内存分配和回收的算法。

-实验过程:学生通过模拟内存分配和回收的过程,理解内存管理的基本原理。

4.实验四:文件系统-实验介绍:了解文件系统的基本概念和常用算法,学习文件管理的基本原理。

-实验要求:学生通过编写程序,实现文件的创建、删除和查找。

-实验过程:学生通过模拟文件的创建、删除和查找的过程,理解文件管理的基本原理。

5.实验五:设备管理-实验介绍:通过实验学习设备管理的基本概念和常用算法,了解设备驱动程序的实现原理。

-实验要求:学生通过编写程序,模拟设备的控制和管理。

-实验过程:学生通过模拟设备的请求、分配和释放的过程,理解设备管理的基本原理。

6.实验六:作业调度-实验介绍:通过实验学习作业调度的基本概念和常用算法。

-实验要求:学生通过编写程序,实现作业的调度。

-实验过程:学生通过输入作业和作业调度算法,模拟作业调度的过程。

实验评定:-实验报告:60%-实验成果:20%-实验操作:20%实验环境:- 操作系统:Linux、Windows实验要求:-学生需认真完成实验任务,编写实验报告。

《Linux操作系统》实验四-文件管理和管理实验

《Linux操作系统》实验四-文件管理和管理实验

《Linux操作系统》实验报告实验四:文件管理和管理实验一、实验目的1.掌握用户管理命令;2.掌握文件管理命令。

二、实验环境Win10记事本VM三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果)用户管理实验内容:一、用户管理(一)添加用户useradd1、增加新用户user1,用户主目录:/home/user12、设置user1密码为user1113、增加新用户user2,用户主目录:/user/user24、设置user2 的密码为空5、以user1用户身份登陆6、将/home/file1文件拷贝到user1的用户主目录下,能够执行成功吗?可以执行7、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?不能够执行成功8、切换到root用户9、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?为什么?可以执行,因为Root用户有权限执行10、执行# chown user1 /home/dir1,命令作用是什么?改变user1的主目录为:/home/dir111、切换回user1用户12、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?为什么?不能,因为user1用户没有权限13、passwd和shadow文件的前5行内容和后4行内容是什么?Passwd(1):用户名。

(2):密码(已经加密)(3):UID(用户标识),操作系统自己用的(4):GID组标识。

(5):用户全名或本地帐号shadow(1):帐号名称(2):密码:这里是加密过的,但高手也可以解密的。

要主要安全问题(代!符号标识该帐号不能用来登录)(3):上次修改密码的日期(4):密码不可被变更的天数(5):密码需要被重新变更的天数(99999表示不需要变更)(6):密码变更前提前几天警告(7):帐号失效日期(8):帐号取消日期(9):保留条目,目前没用思考题:/etc/passwd和/etc/shadow的文件权限对于系统安全有何作用?(二)删除用户1、#userdel user12、#userdel -r user2思考:步骤1和步骤2的执行结果有什么异同?若使用参数r则删除用户的同事也删除用户所有的相关文件,也包括宿主目录及用户的邮件池等。

linux操作系统实验报告

linux操作系统实验报告

linux操作系统实验报告Linux操作系统实验报告一、引言在计算机科学领域,操作系统是一种非常重要的软件,它负责管理计算机硬件和软件资源,提供用户与计算机之间的接口。

Linux操作系统是一种开源的、免费的操作系统,它具有高度的可定制性和稳定性,因此在科研、教育和商业领域都得到广泛应用。

本实验报告将介绍我们在课程中对Linux操作系统的实验内容和实验结果。

二、实验目的本次实验的目的是让我们学生通过亲自操作和实践,深入了解Linux操作系统的特点、功能和使用方法。

通过实验,我们将学会如何安装Linux操作系统、使用Linux命令行界面、管理文件和目录、配置网络和安全等。

三、实验环境我们使用的实验环境是一台配置较高的个人计算机,该计算机上安装了虚拟机软件。

我们选择了一款常用的虚拟机软件VirtualBox,并在其上安装了Ubuntu Linux操作系统。

四、实验内容1. Linux操作系统安装我们首先学习了如何在虚拟机上安装Linux操作系统。

通过下载Ubuntu的镜像文件,并创建虚拟机实例,我们成功地完成了Linux操作系统的安装。

在安装过程中,我们需要设置用户名、密码和网络配置等信息。

2. Linux命令行界面Linux操作系统的命令行界面是其最基本的用户接口。

我们学习了一些常用的Linux命令,如cd、ls、mkdir、rm等,用于管理文件和目录。

我们还学习了如何使用管道和重定向符号来处理命令的输入和输出。

3. 文件和目录管理Linux操作系统以文件和目录的形式来组织和管理数据。

我们学习了如何创建、复制、移动和删除文件和目录。

我们还学习了如何修改文件和目录的权限和所有权。

4. 网络配置在现代计算机网络中,网络配置是非常重要的一部分。

我们学习了如何配置Linux操作系统的网络设置,包括IP地址、子网掩码、网关等。

我们还学习了如何使用ping命令测试网络连通性。

5. 安全配置在网络环境中,安全性是一个重要的考虑因素。

Linux实验4-Linux文件系统-目录和文件管理

Linux实验4-Linux文件系统-目录和文件管理

实验报告课程名称: Linux操作系统实验名称:实验4、Linux文件系统-目录和文件管理学生姓名:班级学号学院(系):指导教师:实验时间:年月日实验成绩:实验四、Linux文件系统-目录和文件管理一、实验要求(1)掌握目录和文件管理的操作命令;(2)掌握文件权限的修改方法。

(3)掌握文件链接的方法。

二、实验内容和实验步骤【操作要求1】查看Linux系统常见的目录。

【操作步骤】输入命令:ls,查看Linux系统常见的目录,截图如下:【操作要求2】显示当前目录下文件类型。

【操作步骤】输入命令:ls –l|more,截图如下:说明:●“-”:表示普通文件●“d”:表示目录文件●“c”:表示字符设备文件●“b”:表示块设备文件●“l”:表示符号链接文件【操作要求3】查看当前目录下所有文件类型【操作步骤】输入命令:file *,截图如下:【操作要求4】先创建两个新目录dir1和dir2,然后将dir2目录移到dir1目录中,最后删除dir2目录。

【操作步骤】(1)以普通用户user登陆字符界面,输入命令:pwd,当前目录为用户的主目录:/home/user。

(2)输入命令:ls –l,查看当前目录中的所有文件。

(3)创建两个目录,输入命令:mkdir dir{1,2}。

(4)输入命令:ls –l,确认两个目录创建成功。

以上4个步骤截图如下:(5)输入命令:mv dir2 dir1,将dir2目录移动到dir1目录。

(6)输入命令:cd dir1,切换dir1目录,再输入:ls命令,查看到dir2目录。

截图如下:(7)删除dir2目录,输入命令:rm –rf dir2。

【操作要求5】查找profile文件。

【操作步骤】(1)切换用户为超级用户,输入命令:su -,并输入密码。

(2)输入命令:find /etc -name profile, 截图如下:(3) 使用exit命令,退出超级用户身份。

【操作要求6】将/etc/profile文件中所有包含“HOSTNAME”的行存入f4文件,并修改f4文件的权限,让所有用户都可以读写。

linux操作系统实验电子教案文档

linux操作系统实验电子教案文档

Linux操作系统实验-电子教案文档第一章:Linux操作系统简介1.1 Linux概述1.1.1 Linux的定义1.1.2 Linux的历史与发展1.1.3 Linux的特点与优势1.2 Linux发行版介绍1.2.1 Ubuntu1.2.2 CentOS1.2.3 Fedora1.3 Linux文件系统结构1.3.1 Linux文件系统概述1.3.2 Linux文件系统结构详解第二章:Linux基本命令2.1 文件操作命令2.1.1 pwd:显示当前目录路径2.1.2 ls:列出目录内容2.1.3 cd:切换目录2.1.4 mkdir:创建新目录2.1.5 rm:删除文件或目录2.1.6 cp:复制文件或目录2.1.7 mv:移动或重命名文件或目录2.2 文本操作命令2.2.1 cat:显示文件内容2.2.2 more:分页显示文件内容2.2.3 less:分页显示文件内容2.2.4 grep:文本搜索工具2.3 权限管理命令2.3.1 chmod:修改文件权限2.3.2 chown:修改文件所有者2.3.3 chgrp:修改文件所属组2.4 进程管理命令2.4.1 ps:查看进程信息2.4.2 top:实时显示系统进程信息2.4.3 kill:发送信号到进程2.5 网络命令2.5.1 ping:检测网络连接2.5.2 ifconfig:配置和显示网络接口参数2.5.3 netstat:显示网络连接、路由表、接口统计等信息第三章:Linux文本编辑器3.1 vi/vim编辑器概述3.1.1 vi/vim的启动与退出3.1.2 vi/vim的基本操作3.1.3 vi/vim的文本编辑功能3.2 nano编辑器概述3.2.1 nano的启动与退出3.2.2 nano的基本操作3.2.3 nano的文本编辑功能第四章:Linux文件权限与所有权4.1 文件权限概述4.1.1 文件权限的定义4.1.2 文件权限的表示方法4.2 文件权限的设置与修改4.2.1 使用chmod命令设置文件权限4.2.2 使用chown命令修改文件所有权4.2.3 使用chgrp命令修改文件所属组4.3 特殊权限设置4.3.1 设置文件执行权限4.3.2 设置文件SUID、SGID和SBIT权限第五章:Linux常用软件与工具5.1 压缩与解压缩工具5.1.1 gzip:压缩工具5.1.2 bzip2:压缩工具5.1.3 tar:归档工具5.2 文件传输工具5.2.1 scp:远程复制文件5.2.2 sftp:安全文件传输协议5.2.3 rsync:同步文件5.3 网络通信工具5.3.1 ssh:安全终端登录5.3.2 ftp:文件传输协议5.4 磁盘管理工具5.4.1 df:显示磁盘空间使用情况5.4.2 du:显示文件或目录的磁盘使用情况5.4.3 mount:挂载文件系统5.4.4 umount:卸载文件系统Linux操作系统实验-电子教案文档第六章:用户管理6.1 用户和组的概念6.1.1 用户的定义6.1.2 用户组的概念6.2 用户管理命令6.2.1 useradd:创建用户6.2.2 userdel:删除用户6.2.3 usermod:修改用户信息6.2.4 groupadd:创建用户组6.2.5 groupdel:删除用户组6.2.6 groupmod:修改用户组信息6.3 用户密码管理6.3.1 passwd:设置和更改用户密码6.3.2 chpasswd:批量设置用户密码6.4 切换用户和查看用户信息6.4.1 su:切换用户6.4.2 sudo:以其他用户身份执行命令6.4.3 whoami:查看当前用户6.4.4 who:查看当前登录的用户6.4.5 w:查看当前登录的用户和系统负载第七章:磁盘管理7.1 磁盘分区7.1.1 分区类型7.1.2 fdisk:磁盘分区工具7.1.3 parted:磁盘分区工具7.2 文件系统格式化7.2.1 mkfs:创建文件系统7.2.2 df:查看磁盘空间使用情况7.2.3 du:查看文件或目录的磁盘使用情况7.3 磁盘挂载与卸载7.3.1 mount:挂载文件系统7.3.2 umount:卸载文件系统7.4 逻辑卷管理(LVM)7.4.1 LVM的概念7.4.2 pvcreate:创建物理卷7.4.3 vgcreate:创建逻辑卷组7.4.4 lvcreate:创建逻辑卷7.4.5 lvremove:删除逻辑卷7.4.6 vgextend:扩展逻辑卷组7.4.7 vgreduce:缩小逻辑卷组第八章:软件包管理8.1 软件包管理概述8.1.1 软件包的定义8.1.2 软件包管理系统的作用8.2 RPM软件包管理8.2.1 rpm:RPM软件包管理工具8.2.2 yum:基于RPM的软件包管理工具8.3 DPKG软件包管理8.3.1 dpkg:DPKG软件包管理工具8.3.2 apt-get:基于DPKG的软件包管理工具8.4 软件包安装与卸载8.4.1 安装软件包8.4.2 卸载软件包8.4.3 更新软件包8.4.4 搜索软件包8.5 软件包来源配置8.5.1 配置软件包仓库8.5.2 刷新软件包列表第九章:网络配置9.1 网络配置概述9.1.1 网络配置的作用9.1.2 网络配置的文件9.2 配置网络接口9.2.1 ifconfig:配置和显示网络接口参数9.2.2 ip:配置和显示网络接口参数9.3 配置域名解析9.3.1 resolv.conf:域名解析配置文件9.3.2 nslookup:查询域名服务器9.4 配置主机名9.4.1 hostname:配置主机名9.4.2 nslookup:查询域名服务器9.5 配置SSH免密登录9.5.1 SSH密钥9.5.2 SSH配置文件9.5.3 设置SSH免密登录第十章:系统监控与性能分析10.1 系统监控工具10.1.1 top:实时显示系统进程信息10.1.2 htop:增强型的top工具10.1.3 vmstat:虚拟内存统计信息10.1.4 iostat:I/O统计工具10.2 性能分析工具10.2.1 strace:跟踪系统调用和接收到的信号10.2.2 sar:收集、报告或存储系统活动的信息10.2.3 netstat:显示网络连接、路由表、接口统计等信息10Linux操作系统实验-电子教案文档第十一章:shell脚本编程11.1 shell脚本概述11.1.1 shell脚本的概念11.1.2 shell脚本的作用11.1.3 shell脚本的编写方式11.2 基本shell脚本编写11.2.1 脚本结构11.2.2 变量定义与使用11.2.3 条件判断11.2.4 循环控制11.2.5 函数定义与调用11.3 常用shell脚本命令11.3.1 文件操作命令11.3.2 文本操作命令11.3.3 进程管理命令11.3.4 网络管理命令11.4 调试与执行shell脚本11.4.1 调试工具11.4.2 脚本执行方式第十二章:系统安全12.1 系统安全概述12.1.1 系统安全的意义12.1.2 系统安全常见威胁12.1.3 系统安全防护措施12.2 用户权限管理12.2.1 文件权限设置12.2.2 用户和组管理12.3 防火墙配置12.3.1 iptables:防火墙配置工具12.3.2 firewalld:动态防火墙管理工具12.4 入侵检测系统12.4.1 auditd:审计守护进程12.4.2 fl2ban:自动屏蔽恶意IP地址12.5 加密与SSH12.5.1 SSH:安全终端登录12.5.2 SSH密钥与配置12.5.3 SSH免密登录12.6 病毒与恶意软件防护12.6.1 clamav:开源防病毒软件12.6.2 systemd-analyze:系统安全分析工具第十三章:虚拟化技术13.1 虚拟化技术概述13.1.1 虚拟化技术的概念13.1.2 虚拟化技术的作用13.1.3 虚拟化技术的类型13.2 QEMU虚拟化13.2.1 QEMU概述13.2.2 QEMU安装与配置13.2.3 QEMU使用方法13.3 KVM虚拟化13.3.1 KVM概述13.3.2 KVM安装与配置13.3.3 KVM使用方法13.4 Docker容器虚拟化13.4.1 Docker概述13.4.2 Docker安装与配置13.4.3 Docker使用方法第十四章:云计算与大数据14.1 云计算概述14.1.1 云计算的概念14.1.2 云计算的服务模式14.1.3 云计算的应用场景14.2 OpenStack云计算平台14.2.1 OpenStack概述14.2.2 OpenStack组件与架构14.2.3 OpenStack安装与配置14.3 大数据概述14.3.1 大数据的定义14.3.2 大数据处理技术14.3.3 大数据应用场景14.4 Hadoop大数据平台14.4.1 Hadoop概述14.4.2 Hadoop组件与架构14.4.3 Hadoop安装与配置第十五章:实验总结与拓展15.1 实验总结15.1.1 实验内容回顾15.1.2 实验技能总结15.2 拓展阅读与练习15.2.1 拓展阅读材料15.2.2 练习题目15.3 实验报告要求15.3.1 实验报告结构15.4 实验成绩评定15.4.1 实验成绩构成15.4.2 实验评分标准重点和难点解析重点:1. Linux操作系统的基本概念、历史、特点和优势。

实验 Linux文件和目录操作

实验   Linux文件和目录操作

locate passwd (5) 将过去系统上面 3 天前的 24 小时内有改动(mtime)的文件列出 find / -mtime 3
(6) 使用 find 查找当前目录下比 man.config 新的文件,并存储到 man.config.new 文件。find /root/270830914 -newer man.config >man.config.new
二、实验目的
掌握使用 vi 编辑器的使用方法 掌握 vi 提供的相应命令。
三、实验题目 1 拷贝/etc/man.config 文件到当前目录。 2 用 VI 打开它,请问现在是在什么模式? 3 将光标移动到行尾,再将光标移动到行首。 4 将光标移动到 21 行,删除 5 行。 5 撤销刚才的操作。 6 将光标移动到 11 行,复制 10 行。 7 将复制的内容粘贴到文章末尾。 8 保存退出 9 使用 vi 新建文档 Hello.java 10 进入编辑模式输入源代码。 11 保存退出。(尚无法编译,因为可能未安装 JDK)。
(7) 列出/etc 下比/etc/man.config 新的文件 find /etc -newer /etc/passwd (8) 查找系统中所有属于 root 的文件及不属于任何人的文件 find / -user root find / -nouser
(9) 使用 find 查找/下面所有名称为 man.config 的文件。 find / -name man.config
2. 文件查找
(1) 查看文件/root/.bashrc 的类型 (2) 查询 ifconfig 和 cd 命令的完整文件名 (3) 只找出跟 passwd 有关的“说明文件”文件名 (4) 找出系统中所有与 passwd 相关的文件名 (5) 将过去系统上面 3 天前的 24 小时内有改动(mtime)的文件列出
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验5 文件系统:Linux文件管理
1.实验目的
(1)掌握Linux提供的文件系统调用的使用方法;
(2)熟悉文件和目录操作的系统调用用户接口;
(3)了解操作系统文件系统的工作原理和工作方式。

2.实验内容
(1)利用Linux有关系统调用函数编写一个文件工具,要求具有下列功能:***********
0. 退出
1. 创建新文件
2. 写文件
3. 读文件
4. 复制文件
5. 修改文件权限
6. 查看文件权限
7. 创建子目录
8. 删除子目录
9. 改变当前目录到指定目录
10. 链接操作
***********
代码:
#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<fcntl.h>
#include<sys/stat.h>
#include<syslog.h>
#include<string.h>
#include<stdlib.h>
void menu(void);
void open);
void write);
void read);
void copy);
void chmd(void);
void ckqx(void);
void cjml(void);
void scml(void);
void ggml(void);
void ylj(void);
int main()
{
int choose;
int suliangjin=1;
menu();
scanf(%d,&choose);
while(choose!=0)
{
switch(choose)
{
case 1:openfile();break;
case 2:writefile();break;
case 3:readfile();break;
case 4:copyfile();break;
case 5:chmd();break;
case 6:ckqx();break;
case 7:cjml();break;
case 8:scml();break;
case 9:ggml();break;
case 10:ylj();break;
}
menu();
scanf(%d,&choose);
}
return 0;
}
void menu(void)
{
牰湩晴尨文件系统\n);
printf(.创建新文件\n);
printf(.写文件\n);
printf( .读文件\n);
printf(
.复制文件\n);
printf(_x0005_.修改文件权限\n);
printf(.查看文件权限\n);
printf(_x0007_.创建子目录\n);
printf(8.删除子目录\n);
printf(9.改变目前目录到指定目录\n);
printf(.链接操作\n);
printf(退出\n);
牰湩晴尨请输入您的选择...\n);
}
void open)
{
int fd;
if((fd=open(\/tmp/hello.c,O_CREAT|O_TRUNC|O_RDWR,0666))<0) perror(open);
else
printf(open %d\n,fd);
if(close(fd)<0)
perror(close);
else
printf(Close hello.c\n);
}
void write)
{
int fd,size,len;
char *buf=Hello!I'm writing to this file!;
len=strlen(buf);
if((fd=open(\/tmp/hello.c,O_CREAT|O_TRUNC|O_RDWR,0666))<0) perror(open);
else
printf(open %d\n,fd);
if((size=write(fd,buf,len))<0)
perror(write);
else
printf(Write:%s\n,buf);
if(close(fd)<0)
perror(close);
else
printf(Close hello.c \n);
}
void read)
{
int fd,size;
char b[10];
if((fd=open(\/tmp/hello.c,O_CREAT|O_TRUNC|O_RDWR,0666))<0) perror(open);
else
printf(open %d\n,fd);
lseek(fd,0,SEEK_SET);
if((size=read(fd,b,10))<0)
perror(
ead);
else
printf(
ead from \n,b);
if(close(fd)<0)
perror(close);
else
printf(Close hello.c\n);
}
void copy)
{
if(fork()==0)
execlp(\/bin/cp,cp,\/tmp/hello.c,\/tmp/he.c,NULL);
else
wait(0);
牰湩晴尨将hello.c复制he.c);
}
void chmd(void)
{
int a;
printf(.文件主可读可写可执行\n);
printf(.文件主可读\n);
printf( .文件主可写\n);
printf(
.文件主可执行\n);
牰湩晴尨请输入您的选项\n);
scanf(%d,&a);
switch(a)
{
case 1:chmod(\/tmp/hello.c,S_IRWXU);printf(ok!\n);break;
case 2:chmod(\/tmp/hello.c,S_IRUSR);printf(ok!\n);break;
case 3:chmod(\/tmp/hello.c,S_IWUSR);printf(ok!\n);break;
case 4:chmod(\/tmp/hello.c,S_IXUSR);printf(ok!\n);break;
敤慦汵?牰湩晴尨您选择有误\n);
}
}
void ckqx(void)
{
char *path=\/bin/ls;
char *argv[4]={ls,-l,NULL};
if(fork()==0)
execv(path,argv);
else
wait(0);
}
void cjml(void)
{
if(mkdir(\/tmp/a,S_IRWXU)<0) perror(Mkdir);
else
牰湩晴尨创建成功\n);
}
void scml(void)
{
if(rmdir(\/tmp/a)<0)
perror(Rmdir);
else
牰湩晴尨删除成功\n);
}
void ggml(void)
{
if(chdir(\/tmp/bc)<0)
perror(chdir);
else
牰湩晴尨更改目录成功\n);
}
void ylj(void)
{
if(link(hello.c,h.c)<0)
perror(Link);
else
牰湩晴尨建立硬连接\n);
}
打开文件:
写文件:
读文件:
复制文件:
修改权限:
查看权限:
创建目录:
删除目录:
更改目录:
硬连接:
问题解决方案:
1.在复制文件时用execlp函数,虽然有复制成功但是他就跳出整个程序,这就是一个缺陷。

后来我在execlp前面加if(fork)()==0)
就可以咯
2.硬连接不成功,老是抛出错误信息,后来发现原来是因为我的代码出错,还有我之前已经更改了目录所以就会经常报错
3.到现在还不知道为什么我读出来的是乱码情解决
实验心得体会:
通过这次实验掌握Linux提供的文件系统调用的使用方法;熟悉文件和目录操作的调用用户接口,了解操作系统文件系统的工作原理和工作方式。

相关文档
最新文档