linux系统编程-显示指定目录下文件列表实验报告
linux实验报告
linux实验报告
实验目的:通过对Linux操作系统的实践,掌握基本的Linux
命令和操作方法,了解Linux操作系统的特点和优势。
实验一:Linux环境搭建
在实验一中,我们首先需要搭建Linux操作系统的环境。根据
实验指导书的要求,我们选择了Ubuntu作为实验平台。通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文
件安装到虚拟机中。在安装过程中,我们需要选择合适的分区和
网络配置等,并设置root用户的密码。
实验二:基本命令的使用
在实验二中,我们主要学习了Linux的基本命令的使用方法。
首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。这些命令的使用不
仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。
实验三:软件安装与卸载
实验三主要涉及到Linux的软件安装与卸载。我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。
实验四:权限管理
在实验四中,我们学习了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 命令。
linux实验报告总结-共10篇
∣inux实验报告总结(共10篇)
(Linux实验报告汇总)
(一)Shell 编程
一、实验目的:
1)掌握在Linux下的C编程基本方法。
2)掌握shell编程方法。
3)掌握dialog图形化编程方法。
二、实验内容
1、编写能输出“Hello world!”问候语的C程序,并在终端中编译、执行。要求记录所使用的命令及结果。
#include stdio.h
main()(
printf(Hello world!\n);
)
2、编写一个C程序并设置其在后台执行,其功能是在一段时间后(可自行设置),在屏幕上显示信息:Time for play!,写出相应的程序、命令及结果。
#include stdio.h
main()(
int time=0;
printf(请输入等待时间(单位:s):);
scanf(%d/&time);
sleep(time);
printf(Time for play!\n);
)
3、编写C程序,求1到100之间整数的阶乘和,并对程序进行
优化。写出程序、命令和结果。
#include stdio.h
main()
int i;
double s = l,sum = 0;
for( i= l;i= 100;i++)
sum+=s*=i;
printf( 1到100之间整数的阶乘和:%f\n,sum);
printf( 1到100之间整数的阶乘和:%e\n,sum);
}
4、编写C程序,根据键盘输入的半径求圆面积,要求在命令行
周率(P∣=3∙14,PI=3∙14159,PI=3.14159626 等)进行编使用不同的
Linux系统实验2文件与目录操作
Linux系统实验2--文件和目录操作
一、实验目地
1、学会在Linux系统下如何使用命令对文件和目录进行操作;
2、掌握工作目录、用户主目录与路径;
3、掌握硬链接与软链接的区别及使用;
4、学会以下操作:显示工作目录、切换目录、创建目录、删除
目录、复制文件以及移动文件、创建链接文件等;
二、预备知识
查找并学习以下命令及其常用参数的使用方法!
1、pwd:显示工作目录路径;
2、cd: 更改工作目录路径;
3、ls: 列出字母和文件信息;
4、touch:创建空文件、更改文件或目录时间;
5、mkdir:创建目录;
6、rmdir:删除空目录;
7、cp:复制文件和目录;
8、mv:移动或更名现有文件和目录;
9、rm:删除文件或目录;
10、wc:统计文件字节数、字数或行数;
11、ln:创建链接文件(含硬链接与软连接);
三、实验内容
以下实验内容请特别注意:蓝色文字部分务必使用你的真实信息代替!
1、使用命令切换到/etc目录,并显示当前工作目录路径;
2、使用命令显示/root目录下所有文件目录的详细信息,包括隐
藏文件;
3、使用命令在你的用户目录下创建空文件??????.txt(?表示你的
学号中的数字),并将该文件的时间记录更改为8月8日8点
8分;使用vi编辑器在该文件中输入:My name is XXX. (X
为你名字汉语拼音字母);使用命令显示该文件的内容;
4、在你的用户目录下创建一个空目录,目录名为你的学号,并
将/etc/ntp.conf文件复制到该目录中;
5、统计文件/etc/ntp.conf的行数、字符数和单词数;
国开电大操作系统 Linux系统使用 实验报告
国开电大操作系统 Linux系统使用实验
报告
实验一:Linux系统使用
实验目的:
熟悉Linux系统环境,掌握常用命令,了解如何使用帮助,掌握文件和目录操作。
实验器材:
Linux平台。
实验内容:
1.了解Gnome图形界面。
2.以root用户登录Linux系统,创建自己的帐号。
3.执行常见命令。
4.使用特殊控制进行命令行编辑。
5.使用man命令查找特定的帮助信息。
6.Linux系统文件和目录的操作。
实验步骤:
1.了解Gnome图形界面
1) 类似于Windows任务栏。
2) 类似于Windows桌面和资源管理器。
3) 类似于Windows下方任务栏。
4) 使用Ctrl+Shift变换输入法,其中智能拼音最常用。
5) 使用Ctrl+Alt+F1~F6可以从图形界面切换到tty1~tty6中的一个Terminal文字界面。
6) 使用Ctrl+Alt+F7可以从Terminal文字界面切换到图形界面。在文字界面增加用户成功。
7) Linux文件系统目录基本结构:
Linux文件系统是多级树形结构。典型Linux文件系统大致的结构如下:
根目录
bin常用的Linux命令目录
usr用户目录
dev设备文件
lib用于系统开发的库文件
etc系统管理用的配置文件
tmp临时文件目录
2.以root用户登录Linux系统,创建自己的帐号。
在系统安装过程中可以创建以下两种帐号:
1)root--超级用户帐号(系统管理员),使用这个帐号可
以在系统中做任何事情。
2)普通用户--这个帐号供普通用户使用,可以进行有限
的操作。
一般的Linux使用者均为普通用户,而系统管理员一般使
理工大学Linux实验报告
实验名称实验一Linux操作系统定制安装
实验地点博学楼
实验时间4月16日
网络实验室
一、实验目的和要求
⑴通过对Linux 操作系统的定制安装,建立对Linux操作系统的初步认识,为后续实验的进行提供基础平台。
⑵掌握Linux操作系统的虚拟机定制安装。
⑶熟悉Linux文件目录结构
二、实验内容和原理
实验内容:利用虚拟机软件定制安装Linux操作系统,熟悉安装过程中各个选项的意义。
实验原理:虚拟机可以说是一种软件,也可以说是一种技术,它允许用户在一台主机上虚拟出多台计算机,每台虚拟的计算机都可以有自己的硬件及软件配置。
三、主要仪器设备PC机、VMware Player、Redhat/Ubuntu/Fedora
四、操作方法与实验步骤
⑴安装VMware Player
⑵在VMware Player当中创建一个新的虚拟机,指定安装包的路径。
⑶安装定制Redhat Enterprise Linux 5.0
说明:
⑴对软件开发和和网络服务包进行定制。
⑵选择samba服务、nfs服务、tftp服务、Telnet服务和FTP服务
⑶关闭系统防火墙、禁用SELinux服务。
⑷手动设置系统分区。
五、实验数据记录和处理
1、安装Ubuntu
进入界面:
2、选择tftp服务
3、对软件开发和网络服务包进行定制,都选择老的软件开发和老的网络服务器
4、关闭系统防火网
5、禁用SELinux服务
六、实验结果与分析
七、讨论、心得
通过这次实验,在自己电脑的虚拟机上安装好了Ubuntu的镜像文件,并在Ubuntu下写了一些简单的命令,深深地感觉在虚拟机上运行Ubuntu远远要比双系统下方便得多,尤其是在两种不同系统下来回切换。由于电脑上之前就已经安装过虚拟机,所以,实验报告中未对虚拟机的安装加以赘述。
liunx实验总结 -回复
liunx实验总结-回复
Linux实验总结
【Linux,Shell脚本,文件管理和进程管理】
一、实验背景
Linux是一种自由和开放源代码的类UNIX操作系统。它具有高度的可定制性和稳定性,广泛应用于服务器运维、嵌入式系统以及智能手机等领域。本实验以Linux为基础,通过学习Shell脚本编程、文件管理和进程管理,深入理解Linux系统的运行机制和管理方法。
二、Shell脚本编程
Shell脚本是一种以Shell为脚本解释器的脚本编程语言,用于自动化地执行一系列命令。在本次实验中,我们学习了Shell脚本的语法和常用命令,使得我们可以通过编写脚本实现自动化的任务。
1. Shell脚本的基本结构
Shell脚本的基本结构由Shebang、设置参数和执行命令三个部分组成。其中,Shebang是指在脚本的第一行以“!”开头,后面跟上Shell 解释器的路径。通过Shebang,系统可以知道脚本需要使用的Shell解释器是哪一个。
2. Shell脚本的语法和常用命令
在Shell脚本中,我们可以使用变量、条件判断、控制结构和函数等语法。变量用于存储数据和参数,条件判断用于根据条件执行不同的操作,控制结构用于控制流程的执行顺序,而函数用于组织代码。此外,还有一些常用命令如echo、read、if、for和while等,可以帮助我们完成各种
任务。
3. Shell脚本实战
通过实际编写Shell脚本,我们可以更好地理解和掌握Shell脚本的使用方法。在实验中,我们编写了一个自动备份脚本,用于定时备份指定目录下的文件。该脚本通过使用cp命令将指定目录下的文件复制到备份目录,并记录备份时间和文件列表。
Linux文件目录操作指令实验报告
实验二 Linux文件目录操作指令
学号:姓名:
【实验目的】
1.了解在fedora中终端对系统可进行的操作。
2.掌握在终端中对系统文件、目录、硬件的相关指令操作。
【实验要求】
1.熟练掌握目录、文件、系统操作指令的代码
【实验内容】
1.对目录的操作
实验截图:
(1)pwd:显示当前所在目录
(2)cd:进入文件夹
(3)ls:查看当前文件夹所有目录
(4)mkdir:创建目录
(5)rmdir:删除空目录
2.对文件的操作指令
(1)touch:创建文件
(2)mv:移动、重命名
(3)cp:将给出的文件或目录复制到另一个文件或目录中
(4)rm-rf:删除文件或目录
(5)in:建立指向某个文件的连接
(6)file:检测文件类型
(7)wc-:显示一个文件的字节数
(8)cat 文件名|more:查看文件
(9)find:查找文件
(10)grep文本搜索“.profile”
3.系统操作指令
(1)reboot:重启系统
(2)shutdown:安全关闭或重启系统
(3)exit:退出当前shell
【实验小结】
本次实验主要是对linux一些操作指令的熟悉,包括创建文件、目录,检查文件类型,对文件进行移动、重命名等基本操作,是对进一步学习好Linux必备的基础指令。
教师评分
Linux 实验报告二文件和目录管理
Linux操作系统报告单
专业:计算机科学与技术
学号:
姓名:
名称:文件和目录管理
任课教师:
班级:
完成日期:
成绩:
一、实验名称及目的:
实验名称:文件和目录管理
实验目的:1、了解linux系统的文件和目录结构
2、熟悉linux系统的文件和目录管理的方式和命令
3、能够熟练的使用文件和目录管理命令
二、实验内容及要求:
1.查看操作系统的根目录下,有哪些目录
2.文件操作
(1)查看文件(可以是二进制的)内容 cat
执行格式:cat filename 或more filename 或cat filename|more 例: cat file1 以连续显示方式,查看文件 file1 的内容 more file1
或 cat file1|more 以分页方式查看文件的内容(2)删除文件rm
执行格式: rm filename 例: rm file? rm f* (3)复制文件 cp
执行格式:cp [r] source dest ination 例:cp file1 file2将 file1 复制成 file2
cp file1 dir1 将file1复制到目录 dir1 cp /tmp/file1 将file1复制到当前目录
cp /tmp/file1 file2 将file1复制到当前目录名为 file2 cp –r dir1 dir2 (recursive copy)复制整个目录(4)移动或更改文件、目录名称 mv
执行格式: mv source destination 例:
mv file1 file2 将文件 file1,更名为 file2
Linux实验报告
Linux基本命令及其使用
实验目的:
1.理解Shell命令的运行;
2.掌握Linux基本命令的使用;
3.通过对现象的观察、总结与思考,理解linux命令的学习方法;
实验步骤:
1.进入~目录,然后显示当前目录全路径。
2.在当前目录下建立lab1子目录,进入lab1。
3.执行echo “hello world”>my.txt,使用ls -l查看当前目录下的文件信息。再执行echo “hello world” my.txt。对照这些结果,说明>的作用与功能。
echo >“hello world”my.txt
将字符串输出重定向,当前目录没有my.txt,则创建my.txt,并将字符串输出到my.txt文件中
my.txt内容:hello world
echo “hello world” my.txt
将字符串“hello world” my.txt输出到屏幕
4.再次执行echo “hello world”>my2.txt,使用cat命令查看my2.txt文件内容。又执行echo “hello world”>>my2.txt,再次使用cat命令查看my2.txt文件内容。对比分析两次cat内容的差别,回答>>的功能与作用。
执行echo “hello world”>>my2.txt后将字符串“hello world”追加到my2.txt文件中
5.使用ls显示当前目录下的文件名,比较ls -a以及ls -A结果的区别。比较ls -l 与ls -li的区别
linux shell 实验报告
linux shell 实验报告
Linux Shell 实验报告
一、引言
Linux Shell 是一种命令行解释器,它允许用户与操作系统进行交互。作为一个开源的操作系统,Linux 提供了多种 Shell,如 Bash、Zsh、Ksh 等,每种 Shell 都有其特点和用途。本实验旨在通过实际操作,深入了解 Linux Shell 的使用和功能。
二、实验目的
1. 熟悉 Linux Shell 的基本概念和操作;
2. 掌握 Shell 的常用命令和参数;
3. 理解 Shell 脚本的编写和执行过程。
三、实验环境
本次实验使用的实验环境为 Ubuntu 20.04 LTS 操作系统,使用默认的 Bash Shell。
四、实验内容
1. Shell 基本操作
在 Linux 系统中,打开终端即可进入 Shell 环境。Shell 提供了丰富的命令用于文件操作、系统管理等。以下是一些常用的 Shell 命令示例:
- ls:列出当前目录下的文件和子目录;
- cd:切换当前工作目录;
- mkdir:创建新目录;
- rm:删除文件或目录;
- cp:复制文件或目录;
- mv:移动文件或目录。
2. Shell 变量和环境变量
Shell 变量用于存储数据,可以通过赋值和引用来操作变量。环境变量是一种特殊的 Shell 变量,用于存储系统环境的信息。以下是一些常用的变量和环境变量示例:
- 变量赋值:name="John";
- 变量引用:echo $name;
- 环境变量:$HOME、$PATH、$USER。
3. Shell 脚本编写与执行
linux实验报告
燕山大学
Linux技术上机实验指导
实验一Linux系统安装与简单配置
一、实验目的
1.掌握Linux系统安装的分区准备。
2.掌握Linux系统的安装步骤。
3.掌握Linux系统分区的挂载和卸载。
4.掌握Linux系统的启动和关闭操作。
二、实验内容
1.安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。2.在虚拟机下安装Linux操作系统(如Ubuntu桌面版本)。
3.配置Linux系统运行环境。
4.利用空闲分区创建新的Linux系统分区。
5.将新的Linux系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其他位置。
三、主要的实验步骤
1.制定安装系统的分区计划。
2.配置光驱引导镜像文件iso,启动系统,开始安装过程。
3.根据安装计划,对磁盘空间进行分区设置。
4.根据系统安装指导,完成Linux系统的安装过程。
5.安装成功后,退出系统,重新启动虚拟机,登陆Linux操作系统。6.对Linux系统进行配置,如网络设备等。
7.利用磁盘使用工具和mount,将新创建的Linux系统分区挂载到系统中。将新挂载的分区卸载,并重新挂载到目录树的其他位置。
实验二Linux常用命令使用
一、实验目的
1.掌握Linux一般命令格式。
2.掌握有关文件和目录操作的常用命令。
3.熟练使用man命令。
二、实验内容
1.熟悉cd、date、pwd、cal、who、echo、clear、passwd等常用命令。2.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。
linux 常用命令及基本操作实验报告
linux常用命令及基本操
作实验报告
一、实验要求:
熟悉linux操作界面
手动配置IP地址
掌握linux命令的一般使用方法
掌握linux文件和目录的操作命令
二、实验过程:
1.熟悉linux操作界面:
(1)我们从终端打开命令行:
(2)通过init 3命令进入命令行界面:
(3)命令行界面的登录和切换:
(4)通过init 5命令回到图形化界面:
(5)图形化界面的切换:
2.手动配置IP地址
(1)编辑连接:
(2)编辑网卡:
(3)重启网卡:
(4)网卡信息查询:
3.掌握linux命令的一般使用方法(1)帮助类命令的使用:
(2)时间查询命令:
(3)月历及万年历命令的使用:
(5)计算器:
(4)ctrl+c的妙用:
(6)命令解释命令的使用:
(7)文件字节数查询:
(8)主机名查询及重命名:
(9)uname的使用:
(10)清屏:
(11)whoami/w/who:
(12)ls及其家族成员比较:
(13)新建目录和删除目录:
(14)cd的妙用:
4.掌握linux文件和目录的操作命令(1)df的用法:
(2)搜索与筛选:
(3)cat/more/less在文件显示中的优劣:
(4)mount挂载功用:
(5)复制和移动:
(6)rm及家族成员的使用方法:
(7)touch的新建功能:
(8)head和tail在文件内容查看中的方法:
(9)文件权限操作命令的使用:
(10)软连接和硬连接:
实验报告完成
LINU系统及其编程 实验报告
LINU系统及其编程实验报告
实验报告:Linux系统及其编程
一、实验目的
本次实验旨在熟悉和掌握Linux系统的基本操作,了解Linux系统下编程环境的基本设置,以及掌握基本的编程和调试技能。
二、实验内容
1、Linux系统安装及基本操作
2、Linux编程环境设置
3、编写并运行C程序
4、使用调试工具进行程序调试
三、实验步骤及结果
1、Linux系统安装及基本操作
(1) 实验步骤
1、从官方网站下载Linux系统镜像,并使用U盘进行安装。
2、安装过程中,选择合适的分区方案和软件包。
3、成功安装系统后,进行基本设置,包括网络连接、用户账号创建等。
(2) 实验结果
成功安装Linux系统,并能够进行日常的基本操作,如文件管理、软件安装等。
2、Linux编程环境设置
(1) 实验步骤
1、安装编译器(如GCC)、编辑器(如Vim或Nano)和调试工具(如GDB)。
2、配置环境变量,确保编译器和调试工具能够在系统任何位置运行。
(2) 实验结果
成功安装并配置了编程环境,能够在Linux系统下编译和运行C程序。
3、编写并运行C程序
(1) 实验步骤
1、使用编辑器创建一个简单的C程序,实现两数相加。
2、使用编译器(如GCC)编译程序,并生成可执行文件。
3、运行可执行文件,查看结果。
(2) 实验结果
成功编写并运行了C程序,得到了预期的结果。
4、使用调试工具进行程序调试
(1) 实验步骤
1、在代码中添加一些错误,观察程序是否能正确运行。
2、使用调试工具(如GDB)对程序进行调试,找到并修复错误。
3、重新编译并运行程序,查看修复错误后的结果。
linux系统基本操作实验报告
竭诚为您提供优质文档/双击可除linux系统基本操作实验报告
篇一:linux操作系统指令实验报告
实验一Linux的基本操作和常用命令的使用
一、实验目的
1.学会安装Linux操作系统
2.掌握Linux系统的一些基本操作
3.掌握常用Linux命令的使用方法
4.了解Linux命令中参数选项的用法和作用
二、实验环境
1.Linux软件和计算机
三、实验内容或步骤
1.安装Linux操作系统,并进行相关配置。
2.基本操作和常用命令。(一).文件操作命令(1)查看文件与目录用以下命令查看文件与目录:ls/usr/binls–l
dir
(2)显示文件内容命令(cat)
设当前目录下包括两个文件text1、text2,用以下列命令了解cat命令的使用:cattext1
cattext1text2>text3cattext3|more
(3)文件复制命令(cp)
了解cp命令的功能和使用技巧,并注意它们的区别:cp/root/*/tempcpreadmetext4
cp–r/root/*/temp
(带目录复制)
cp/root/.[a-z]*/temp(复制所有小写字母开头的隐藏文件)
(4)文件改名命令(mv)
了解mv命令的功能和使用方法,并注意各命令的区别:mvtext4newtextmvnewtext/home
(5)删除文件命令(rm)
了解rm命令的功能和使用方法:rmnewtext(二).目录操作命令的使用
(1)改变当前目录命令(cd)和显示当前目录命令(pwd)掌握cd命令的功能和使用,并了解以下各命令的区别:cd/root
《Linux系统管理》Linux文件操作实验报告
《Linux系统管理》Linux文件操作实验报告
一、实验目的:
掌握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中过滤掉
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术系
实验(项目)报告
一、基本信息
二、目的与要求
目的:
通过实验掌握linux环境下目录文件管理的基本方法。
要求:
1.掌握Linux目录基本操作;
2.掌握Linux环境下目录切换、创建、删除和目录指针定位的基本操作;
三、完成实验(项目)过程和效果
内容:
1.项目分析与设计;
2.项目实施;
3.项目编译与运行。
步骤:
1.项目分析与设计
1)项目基本功能:类似ls 目录或ls -l目录及ls -l,如“ls 目录”、“ls -l”。
2)程序结构设计
本项目主要应用目录打开、读取、关闭函数完成,其中在读取目录时由于readdir函数一次只能读取一个文件信息,必须使用循环知道读完整个目录。
3)程序基本流程
2.项目实施
d1=opendir(name);
if(d1==NULL)
{
perror("opendir");
exit(1);
}
getcwd(workdir,50);
chdir(name);
errno=0;
dent1=readdir(d1);
while( dent1!=NULL)
{
if(dent1->d_name[0]!='.')
{
if(flag==0)
printf("%s\t",dent1->d_name);
else
printlong(dent1->d_name);
}
dent1=readdir(d1);
}
if(errno!=0)
perror("readdir");
if(flag==0)
printf("\n");
closedir(d1);
chdir(workdir);。
3.项目的实施与运行
四、知识应用以及经验总结
实现一个程序必须要经过反复的调试,写程序必须要保持着清醒的头脑,不然逻辑不清楚将会影响接踵而至的错误。一个项目,归根结底,得依赖着实现它功能的函数,这些函数需要哪些头文件,这些函数之间又需要哪些联系,将需要我们通过程序将他们联系在一起实现功能。
显示目录文件列表这个项目,主函数一条主线:判断参数,根据参数不同将目录分类,进而通过其它函数显示目录下的文件名。