linux系统编程-显示指定目录下文件列表实验报告

合集下载

linux基本命令实验报告

linux基本命令实验报告

linux基本命令实验报告Linux基本命令实验报告一、引言在计算机科学领域,Linux操作系统是一种常见的开源操作系统。

它以其稳定性、安全性和灵活性而闻名,并被广泛应用于服务器和个人计算机。

本实验报告旨在介绍一些常用的Linux基本命令,并通过实验来验证其功能和用法。

二、实验目的1. 熟悉Linux操作系统的基本命令;2. 掌握Linux命令的用法和参数;3. 通过实验验证Linux命令的功能。

三、实验内容1. 文件和目录操作命令1.1 ls命令:用于列出当前目录下的文件和目录。

1.2 cd命令:用于切换当前工作目录。

1.3 mkdir命令:用于创建新目录。

1.4 touch命令:用于创建新文件。

1.5 cp命令:用于复制文件或目录。

1.6 mv命令:用于移动文件或目录。

1.7 rm命令:用于删除文件或目录。

2. 文本处理命令2.1 cat命令:用于查看文件内容。

2.2 grep命令:用于在文件中搜索指定的字符串。

2.3 sed命令:用于对文件进行文本替换和编辑操作。

2.4 awk命令:用于处理和分析文本数据。

3. 系统管理命令3.1 ps命令:用于查看当前系统进程。

3.2 top命令:用于实时监控系统资源占用情况。

3.3 kill命令:用于终止指定的进程。

3.4 ifconfig命令:用于查看和配置网络接口。

3.5 ping命令:用于测试网络连接。

四、实验结果与分析1. 文件和目录操作命令实验结果:通过实验,我们成功地使用了ls命令列出了当前目录下的文件和目录,并使用cd命令切换了工作目录。

我们还创建了新目录和新文件,并使用cp命令和mv 命令进行了文件和目录的复制和移动。

最后,我们使用rm命令成功地删除了文件和目录。

2. 文本处理命令实验结果:我们使用cat命令查看了文件的内容,并使用grep命令在文件中搜索了指定的字符串。

我们还使用sed命令对文件进行了文本替换和编辑操作,并使用awk 命令对文本数据进行了处理和分析。

Linux文件目录操作指令实验报告

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常用命令实验实验报告 -回复

linux常用命令实验实验报告-回复Linux常用命令实验实验报告一、引言在计算机领域,掌握常用命令是非常重要的。

对于使用Linux操作系统的用户来说,熟悉常用命令更是必备的技能之一。

本篇实验报告将以"Linux常用命令"为主题,介绍并实验一些常用的Linux命令,包括文件与目录管理、权限管理、网络管理、进程管理等方面的命令。

通过本次实验,希望进一步巩固和提升大家对Linux操作系统的理解和实践能力。

二、实验一:文件与目录管理1. 文件列表命令:ls首先,我们来介绍一下`ls`命令,该命令用于列出当前目录下的所有文件和文件夹。

通过在终端中输入`ls`命令,可以查看当前目录下的文件列表。

2. 创建目录命令:mkdir接下来,我们将尝试使用`mkdir`命令创建一个新的目录。

可以输入`mkdir directory_name`来创建一个名为"directory_name"的目录。

3. 切换目录命令:cd使用`cd`命令可以切换当前工作目录。

例如,要进入某个目录,可以使用`cd directory_name`命令。

要返回上一级目录,可以使用`cd ..`。

4. 复制文件命令:cp`cp`命令用于复制文件和目录。

要复制一个文件,可以使用`cp source_file destination_file`命令。

例如,`cp file1.txt file2.txt`将会复制"file1.txt"并将其命名为"file2.txt"。

5. 删除文件命令:rm要删除一个文件,可以使用`rm file_name`命令。

例如,要删除"file.txt"文件,可以输入`rm file.txt`。

6. 查找文件命令:find使用`find`命令可以在文件系统中查找文件。

例如,`find / -namefile_name`将会在根目录下找到名为"file_name"的文件。

linux基本命令实验报告

linux基本命令实验报告

linux基本命令实验报告《Linux基本命令实验报告》在计算机领域,Linux操作系统一直以其高度的自由度和强大的功能而备受推崇。

作为一名计算机爱好者或者从事相关行业的人士,熟练掌握Linux基本命令是必不可少的。

本实验报告将介绍一些常用的Linux基本命令,并通过实验来展示它们的用法和效果。

首先,我们来介绍一些常用的文件操作命令。

在Linux系统中,我们可以使用“ls”命令来列出当前目录下的所有文件和文件夹;使用“cd”命令来切换目录;使用“mkdir”命令来创建新的文件夹;使用“touch”命令来创建新的文件;使用“rm”命令来删除文件或文件夹等。

通过实验,我们可以验证这些命令的功能和用法。

其次,我们将介绍一些常用的系统管理命令。

在Linux系统中,我们可以使用“ps”命令来查看当前系统中正在运行的进程;使用“top”命令来动态查看系统的运行状态;使用“kill”命令来终止某个进程的运行等。

这些命令在系统管理和故障排查中起着至关重要的作用,通过实验,我们可以验证它们的实际效果。

最后,我们将介绍一些常用的网络操作命令。

在Linux系统中,我们可以使用“ping”命令来测试网络连接是否通畅;使用“ifconfig”命令来查看当前系统的网络配置信息;使用“ssh”命令来远程登录其他计算机等。

这些命令在网络管理和故障排查中也扮演着重要的角色,通过实验,我们可以验证它们的实际效果。

通过本次实验,我们深入了解了Linux基本命令的用法和效果,掌握了一些常用的文件操作、系统管理和网络操作命令,为我们在Linux系统下的工作和学习提供了有力的支持。

希望本实验报告能够对大家有所帮助,也希望大家能够继续深入学习和实践,不断提升自己在Linux领域的技能水平。

操作系统-实验一-Linux基本操作-实验报告

操作系统-实验一-Linux基本操作-实验报告

计算机与信息工程学院实验报告
一、实验内容
1、基本目录和文件操作;
2、使用man命令获得帮助;
3、进程控制;
4、查看文件系统加载状况。

二、实验步骤
1、使用虚拟机方式进入Linux命令界面,完成基本的目录和文件的操作如下:查看登录进入后的主目录位置;
查看目录下的目录结构;
在主目录下建立、删除、移动(重命名)子目录,形成树型结构;
在主目录下的子目录中建立、删除、移动(重命名)文件。

2、使用man命令获得一些命令的详细信息,例如man自身、ps命令、kill命令。

3、使用ps命令查看当前进程状态,使用kill命令终止某个进程(例如当前使用
的明令解释器进程)查看效果。

4、使用mount命令产看当前文件系统加载情况。

三、实验数据记录
1、
2、
3、
4、
问题讨论:
1.进行文件命令操作时有遇到拼写错误,把ls拼写成了1s而导致命令错误;
2.心得体会:通过这次试验,我知道了做任何一件事都需要谨慎,小心,同时,
我也学会了如何进行文件的创建,移动,删除,保存以及一些相关的帮助命令等等。

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 复制成 file2cp 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,更名为 file2mv file1 dir1 将文件 file1,移到目录 dir1 下 mv dir1 dir2(5)比较文件(可以是二进制的)或目录的内容 diff执行格式:diff [­r] name1 name2 (name1、name2 同为目录)文件或例: diff file1 file2 比较 file1 与 file2 的不同处diff –r dir1 dir2 dir1 与 dir2 的不同处(6)文件中字符串的查找 grep专业:计算机科学与技术学号:姓名:执行格式:grep string file1例:grep abc file1 查找并列出串 abc 所在的整行文字 3、系统询问与权限口令(1)查看系统中的使用者执行格式: who (2)查看 username执行格式: who am I 查看自己的 username (3)改变自己的 username 的帐号与口令 su执行格式: su username例: su username 输入账号 Password 输入密码(4)文件属性的设置 chmod执行格式:chmod [­R] mode name 其中:[-R]为递归处理,将指定目录下所有文件及子目录一并处理 mode 为 3-8 位数字,是文件/目录读、写、执行允许权的缩写(r:read,数字代号为"4", w:write,数字代号为"2", x:execute,数字代号为"1")mode: rwx rwx rwx user group other 缩写:(u)(g)(o)例:chmod 755 dir1 将将目录 dir1 设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改。

Linux的目录命令实验报告

Linux的目录命令实验报告

实验报告姓名:班级09-04学号:520913080429一、实训内容:Linux基本命令的操作Man 帮助目录Man ls二、实训步骤:1,Linx的文件属性[root@localhost /]# ls -al总计186drwxr-xr-x 27 root root 4096 10-17 12:13 . drwxr-xr-x 27 root root 4096 10-17 12:13 ..-rw-r--r-- 1 root root 0 10-17 12:13 .autofsck drwxr-xr-x 2 root root 4096 2006-12-19 .automount -rw-r--r-- 1 root root 0 09-06 12:22 .autorelabel drwxr-xr-x 2 root root 4096 09-14 15:36 bindrwxr-xr-x 4 root root 1024 09-27 11:03 boot drwxr-xr-x 14 root root 3980 10-17 12:14 devdrwxr-xr-x 121 root root 12288 10-17 12:14 etcdrwxr-xr-x 4 root root 4096 09-06 12:30 home drwxr-xr-x 14 root root 4096 09-14 15:30 libdrwx------ 2 root root 16384 09-06 19:45 lost+found drwxr-xr-x 2 root root 4096 10-17 12:14 media drwxr-xr-x 3 root root 4096 09-07 12:56 mini2440 drwxr-xr-x 2 root root 0 10-17 12:13 misc drwxr-xr-x 3 root root 4096 09-06 13:37 mnt drwxr-xr-x 2 root root 0 10-17 12:13 netdrwxr-xr-x 3 root root 4096 09-07 13:01 optdr-xr-xr-x 137 root root 0 2011-10-17 procdrwxr-x--- 21 root root 4096 10-17 13:14 rootdrwxr-xr-x 2 root root 12288 09-14 15:36 sbin drwxr-xr-x 2 root root 4096 09-06 11:49 selinux drwxr-xr-x 2 root root 4096 2006-10-11 srvdrwxr-xr-x 12 root root 0 2011-10-17 sysdrwxr-xr-x 2 root root 4096 2006-07-13 tftpboot drwxrwxrwt 12 root users 4096 10-17 13:11 tmpdrwxr-xr-x 14 root root 4096 09-06 11:52 usrdrwxr-xr-x 28 root root 4096 09-06 12:12 vardrwxr-xr-x 6 root root 4096 09-27 15:40 work [root@localhost ~]# ls -l总计88-rw------- 1 root root 1073 09-06 12:16 anaconda-ks.cfg drwxr-xr-x 2 root root 4096 09-07 12:32 Desktop-rw-r--r-- 1 root root 47854 09-06 12:16 install.log-rw-r--r-- 1 root root 7675 09-06 12:14 install.log.syslog-rw-r--r-- 1 root root 866 09-29 09:26 minicom.log-rw-r--r-- 1 root root 209 09-06 12:21 scsrun.log[root@localhost ~]# cd ~passwd Ls –al指令则可以列出所有文件以及它们的含义[root@localhost ~]# ls -al总计276drwxr-x--- 21 root root 4096 10-17 12:15 .drwxr-xr-x 27 root root 4096 10-17 12:13 ..-rw------- 1 root root 1073 09-06 12:16 anaconda-ks.cfg-rw------- 1 root root 4072 10-17 12:38 .bash_history-rw-r--r-- 1 root root 24 2006-07-13 .bash_logout -rw-r--r-- 1 root root 191 2006-07-13 .bash_profile-rw-r--r-- 1 root root 233 09-07 13:05 .bashrc-rw-r--r-- 1 root root 176 2006-07-13 .bashrc~ drwx------ 2 root root 4096 09-06 12:23 .chewing drwx------ 3 root root 4096 09-07 13:10 .config-rw-r--r-- 1 root root 100 2006-07-13 .cshrcdrwx------ 3 root root 4096 09-07 13:10 .dbus drwxr-xr-x 2 root root 4096 09-07 12:32 Desktop-rw------- 1 root root 26 09-06 12:23 .dmrc drwxr-x--- 2 root root 4096 09-06 12:23 .eggcups-rw------- 1 root root 16 09-07 12:26 .esd_auth drwx------ 4 root root 4096 10-17 12:15 .gconf drwx------ 2 root root 4096 10-17 12:38 .gconfd drwxr-xr-x 3 root root 4096 09-06 12:23 .gnome drwx------ 8 root root 4096 09-07 13:27 .gnome2 drwx------ 2 root root 4096 09-06 12:23 .gnome2_privatedrwxr-xr-x 2 root root 4096 09-06 12:23 .gstreamer-0.10-rw------- 1 root root 13 09-07 13:11 .gtk-bookmarks-rw-r--r-- 1 root root 81 09-06 12:23 .gtkrc-1.2-gnome2-rw------- 1 root root 3213 10-17 12:15 .ICEauthority-rw-r--r-- 1 root root 47854 09-06 12:16 install.log-rw-r--r-- 1 root root 7675 09-06 12:14 install.log.syslogdrwx------ 3 root root 4096 09-06 13:38 .kde-rw------- 1 root root 35 09-27 16:06 .lesshst drwx------ 3 root root 4096 09-06 12:23 .metacity -rw-r--r-- 1 root root 866 09-29 09:26 minicom.log drwx------ 3 root root 4096 09-06 13:52 .mozilla drwxr-xr-x 3 root root 4096 09-07 13:27 .nautilus-rw-r--r-- 1 root root 8102 09-27 15:30 .recently-used.xbeldrwxr-xr-x 3 root root 4096 09-06 12:23 .redhat drwx------ 4 root root 4096 09-06 13:39 .scim-rw-r--r-- 1 root root 209 09-06 12:21 scsrun.log -rw-r--r-- 1 root root 129 2006-07-13 .tcshrcdrwx------ 3 root root 4096 09-14 11:05 .thumbnails drwx------ 2 root root 4096 09-27 15:31 .Trash-rw------- 1 root root 876 09-07 12:41 .viminfo-rw-r--r-- 1 root root 1591 10-17 12:15 .xsession-errors[root@localhost ~]#2,改变文件权限Charp:改变文件所属群组Chown:改变文件所属人Chmod:改变文件的属性、SUID号、[root@localhost /]# chgrp users tmp[root@localhost /]# ls -l总计162drwxr-xr-x 2 root root 4096 09-14 15:36 bin drwxr-xr-x 4 root root 1024 09-27 11:03 boot drwxr-xr-x 14 root root 3980 10-17 12:14 dev drwxr-xr-x 121 root root 12288 10-17 12:14 etc drwxr-xr-x 4 root root 4096 09-06 12:30 home drwxr-xr-x 14 root root 4096 09-14 15:30 lib drwx------ 2 root root 16384 09-06 19:45 lost+founddrwxr-xr-x 2 root root 4096 10-17 12:14 media drwxr-xr-x 3 root root 4096 09-07 12:56 mini2440drwxr-xr-x 2 root root 0 10-17 12:13 misc drwxr-xr-x 3 root root 4096 09-06 13:37 mnt drwxr-xr-x 2 root root 0 10-17 12:13 net drwxr-xr-x 3 root root 4096 09-07 13:01 optdr-xr-xr-x 137 root root 0 2011-10-17 procdrwxr-x--- 21 root root 4096 10-17 12:15 root drwxr-xr-x 2 root root 12288 09-14 15:36 sbin drwxr-xr-x 2 root root 4096 09-06 11:49 selinux drwxr-xr-x 2 root root 4096 2006-10-11 srv drwxr-xr-x 12 root root 0 2011-10-17 sys drwxr-xr-x 2 root root 4096 2006-07-13 tftpboot drwxrwxrwt 12 root users 4096 10-17 12:42 tmp drwxr-xr-x 14 root root 4096 09-06 11:52 usr drwxr-xr-x 28 root root 4096 09-06 12:12 var drwxr-xr-x 6 root root 4096 09-27 15:40 work [root@localhost /]#3,man -Ls命令则可以列出所有关于Ls命令的可选参数项以及说明List information about the FILEs (the current directory by default).Sort entries alphabetically if none of -cftuvSUX nor --sort.Mandatory arguments to long options are mandatory for short optionstoo.-a, --alldo not ignore entries starting with .-A, --almost-alldo not list implied . and ..--authorwith -l, print the author of each file :4、cd切换当前目录cd ..切换到根目录[root@localhost ~]# cd /[root@localhost //]# cd /[root@localhost /]# cd etc[root@localhost etc]# cd /etc[root@localhost etc]#5、chgrp 指令改变文件所属群组[root@localhost /]# chgrp users tmp[root@localhost /]# ls -l总计162drwxr-xr-x 2 root root 4096 09-14 15:36 bin drwxr-xr-x 4 root root 1024 09-27 11:03 bootdrwxr-xr-x 14 root root 3980 10-14 14:29 devdrwxr-xr-x 121 root root 12288 10-14 14:29 etcdrwxr-xr-x 4 root root 4096 09-06 12:30 homedrwxr-xr-x 14 root root 4096 09-14 15:30 libdrwx------ 2 root root 16384 09-06 19:45 lost+found drwxr-xr-x 2 root root 4096 10-14 14:28 mediadrwxr-xr-x 3 root root 4096 09-07 12:56 mini2440 drwxr-xr-x 2 root root 0 10-14 14:28 miscdrwxr-xr-x 3 root root 4096 09-06 13:37 mntdrwxr-xr-x 2 root root 0 10-14 14:28 netdrwxr-xr-x 3 root root 4096 09-07 13:01 optdr-xr-xr-x 136 root root 0 2011-10-14 procdrwxr-x--- 21 root root 4096 10-14 14:29 rootdrwxr-xr-x 2 root root 12288 09-14 15:36 sbindrwxr-xr-x 2 root root 4096 09-06 11:49 selinuxdrwxr-xr-x 2 root root 4096 2006-10-11 srvdrwxr-xr-x 12 root root 0 2011-10-14 sysdrwxr-xr-x 2 root root 4096 2006-07-13 tftpboot drwxrwxrwt 14 root users 4096 10-14 15:10 tmpdrwxr-xr-x 14 root root 4096 09-06 11:52 usrdrwxr-xr-x 28 root root 4096 09-06 12:12 vardrwxr-xr-x 6 root root 4096 09-27 15:40 work6、档案与目录管理Ls 显示文件的名称和属性Cp拷贝档案或目录Rm删除档案或目录Mv移动档案或目录[root@localhost bin]# cp -r /bin /tmp/bin[root@localhost bin]# rmdir/tmp/binbash: rmdir/tmp/bin: 不是目录[root@localhost bin]# rmdir /tmp/binrmdir: /tmp/bin: 目录非空[root@localhost bin]# rm -rf /tmp/bin7、连接文件inodesLn –s8、cat,tac,less,more,head,tail [root@localhost ~]# cat ~/.bashrc# .bashrc# User specific aliases and functions alias rm='rm -i'alias cp='cp -i'alias mv='mv -i'# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfiexport PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin [root@localhost bin]# cat ~/.bashrc# .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfi。

linux操作系统实验1 文件和目录操作报告

linux操作系统实验1 文件和目录操作报告

实验1.文件和目录操作1.实验目的Linux操作系统的文件类型Linux操作系统的目录结构文件的基本操作目录的基本操作目录文件压缩目录文件归档2.实验内容使用touch命令Touch<文件名>使用vi编辑器vi textfile[root@localhost root]# vi textfile复制文件cp <源> <目标>cp /root/dir.txt /usr/local-i:互动。

如果文件将会覆盖目标中的文件,它会提示用户确认。

这个选项很实用,因为它可以帮助用户避免犯错。

-r:递归,一个一个地复制所有指定的文件和目录很麻烦,这个选项会复制整个目录树,子目录及其他。

-v:详细。

显示文件复制的进度。

移动文件mv命令选项:-i:互动。

如果文件将会覆盖目标中的文件,它会提示用户确认。

这个选项很实用,因为它可以帮助用户避免犯错。

-f:强制。

它会超越互动模式,不提示地移动文件,请谨慎地使用这个选项。

-v:详细。

显示文件复制的进度。

如果想要氢文件从主目录中移到另一个现存的目录中,键入以下命令:mv textfile test另外的方法是用同一个命令,但是要使用绝对路径。

mv /home/textfile /test删除文件-i:互动。

如果文件将会覆盖目标中的文件,它会提示用户确认。

这个选项很实用,因为它可以帮助用户避免犯错。

-f:强制。

它会超越互动模式,不提示地删除文件,请谨慎地使用这个选项。

-v:详细。

显示文件删除的进度。

-r:递归,一个一个地删除所有指定的文件和目录很麻烦,这个选项会复制整个目录树,子目录及其他。

要使用rm命令来删除当前目录下的文件textfile,键入:rm textfile还可以使用通配符*来删除文件,不过,必须谨慎,因为它很容易删除并不想删除的文件,要使用通配符来删除文件,可以键入:rm text*上面的命令会删除目录中所有起首为text字母的文件。

linux命令实验报告

linux命令实验报告

linux命令实验报告
Linux命令实验报告
在计算机科学领域,Linux操作系统是一个非常流行的选择。

它具有强大的命令行工具,可以让用户通过命令行界面来完成各种任务。

在本实验中,我们将通过使用一些常见的Linux命令来探索其功能和用法。

首先,我们使用了ls命令来列出当前目录下的所有文件和文件夹。

这个命令非常简单,只需要在命令行中输入ls并按下回车即可。

通过这个命令,我们可以很容易地查看当前目录下的所有内容。

接下来,我们使用了cd命令来切换目录。

这个命令可以让我们进入到其他目录中,只需要输入cd加上目标目录的名称即可。

通过这个命令,我们可以在不同的目录之间进行切换,方便我们进行文件管理和操作。

另外,我们还使用了cp和mv命令来复制和移动文件。

这两个命令可以让我们在不同的目录之间复制或移动文件,非常方便。

只需要输入cp或mv加上源文件和目标文件的路径即可完成操作。

最后,我们使用了grep命令来搜索文件内容。

这个命令可以让我们在文件中搜索指定的字符串,非常有用。

只需要输入grep加上要搜索的字符串和文件名即可找到匹配的内容。

通过这些实验,我们深入了解了一些常见的Linux命令的功能和用法。

这些命令可以让我们在命令行界面下完成各种任务,非常强大和灵活。

希望本实验可以帮助大家更好地理解和使用Linux操作系统。

linux系统实训报告

linux系统实训报告

linux系统实训报告在这次Linux系统实训中,我们通过学习和实践,深入了解了Linux操作系统的基本原理和应用。

本报告将围绕实训过程、实践成果和经验教训三个方面展开讨论。

一、实训过程1.1 系统环境的搭建在实训开始之前,我们首先需要搭建Linux系统的运行环境。

根据实训要求,我们选择了Ubuntu作为我们的操作系统。

通过下载镜像文件并进行安装,我们成功地搭建了可供实践使用的Linux系统环境。

1.2 系统基本命令的学习在进入实际的实践操作之前,我们先学习了Linux系统中最基本的命令。

比如ls命令用于查看当前目录下的文件和文件夹,cd命令用于切换目录,mkdir命令用于创建目录等等。

通过反复练习,我们迅速掌握了这些常用命令的使用。

1.3 文件权限和用户管理在Linux系统中,文件权限和用户管理是非常重要的概念。

我们学习了chmod命令用于设置文件的权限,chown命令用于更改文件的所有者,以及添加和删除用户的方法。

通过实践,我们对文件权限和用户管理有了更深入的了解。

1.4 Shell脚本编程Shell脚本是Linux系统中常用的自动化工具。

我们学习了Shell脚本的基本语法和常用的编程技巧,掌握了如何编写脚本来完成一些特定的任务。

这使得我们能够更高效地处理一些重复性工作,提高了工作效率。

二、实践成果2.1 实现基本的系统管理通过学习Linux系统的基本命令和文件权限管理,我们可以轻松地进行系统管理工作。

比如我们可以创建和删除用户,设置用户权限,管理系统进程,监控系统性能等。

这些能力在实际工作中非常实用。

2.2 Shell脚本的应用通过学习Shell脚本编程,我们可以编写脚本来完成一些自动化的任务。

比如自动备份文件,定时运行脚本任务,批量修改文件权限等。

这不仅提高了工作效率,还减少了重复操作的失误。

2.3 熟悉Linux服务器的部署与维护在实训中,我们还学习了Linux服务器的部署和维护。

通过安装并配置各种服务器软件,我们实现了自己的Web服务器和数据库服务器。

操作系统实验报告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目录下

linux操作系统实验报告书

linux操作系统实验报告书

linux操作系统实验报告书(1)一.实验名称:Linux基本命令的使用二.实验目的:1.进一步练习Linux登录和退出的方法2.练习与目录和文件操作相关的Linux命令:cd:切换目录mkdir:建立一个新目录cp:文件拷贝ls:显示目录及文件的内容mv:更改文件名称cat、more、less:浏览文件内容chmod:更改文件或目录的访问权限rm:删除文件rmdir:删除目录三.实验内容:1.登录进入Linux 系统。

2.将工作目录切换到根目录,用ls命令查看根目录下的内容,尝试使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。

3.在家目录下建立一个名为test的新目录,将工作目录切换到test下,然后将/tmp下的文件lesson.log拷贝到该目录下,并将lesson.log用mv命令改名为:TestRenName.txt。

4.用cat命令浏览文件TestRenName.txt的内容,用more命令进行浏览翻页操作。

再用less命令浏览文件TestRenName.txt的内容。

5.用ls命令查看test下的文件的权限,并更改文件TestRenName.txt的权限为:只允许自己读写,不允许其他用户访问。

用ls命令查看更改后的结果后再将文件TestRenName.txt的权限更改为系统默认的权限:-rw-r--r--。

6.用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。

7.用logout命令退出系统。

四.结果分析:五.实验心得*********************************************************************linux操作系统实验报告书(2)一.实验名称:Linux基本命令的使用二.实验目的:1. 掌握监视系统的几个Linux基本命令:PS--查看系统的进程tty--查看当前使用的终端df--查看系统的文件系统的空间使用情况du--查看具体某个文件和目录的磁盘空间的占用情况free--查看使用的内存资源的情况2. 掌握Linux下的联机帮助手册的使用3. 掌握Linux命令的简要帮助的获取方法4. 掌握一些其他常用的Linux命令:cal--显示日历date--显示系统的日期和时间clear--清屏find--查找文件uname--查看系统信息who--查看其他登录的用户which--查看命令的全路径tar--Linux下的压缩与解压缩命令三.实验内容:1.使用ps查看系统的进程运行情况,使用不同的命令选项并比较显示结果的差别;查看当前系统已安装的文件系统的空间使用情况;查看用户的家目录占用了多少空间;查看使用的内存资源的情况.2.查看ls命令的详细使用方法,查看ps命令的详细使用方法.3.获取ls命令的简要帮助信息,获取ps命令的简要帮助信息.4.用cal命令显示日历,用date命令显示系统的日期和时间,用clear清除屏幕,用find命令在系统中查找文件ch1.doc,用uname命令查看系统的信息,用who 命令查看其他登录的用户,用which命令查看一些命令的全路径,用tar命令来压缩test目录下的所有后缀为doc的文件到文件doc.tar.gz中,将doc.tar.gz 复制到用户的家目录并展开压缩文件.四.结果分析:1. 要查看系统的进程运行情况可使用ps命令:[stu@cs-linux stu]$ psPID TTY TIME CMD4442 pts/0 00:00:00 bash11683 pts/0 00:00:00 ps第一列中的PID表示进程编号,第二列中的TTY表示提交该进程的终端号,第三列中的TIME表示该进程已运行的时间,第四列中的CMD表示该进程所对应的命令.如果要显示进程更详细的信息,可以使用参数ps u:[stu@cs-linux stu]$ ps uUSER PID %CPU %MEM VSZ RSSTTY STAT START TIME COMMAND501 4442 0.0 0.3 5560 784 pts/0 S 09:45 0:00 bash501 11684 0.0 0.2 2592 644 pts/0 R 10:16 0:00 ps -uUSER表示进程拥有者,%CPU表示CPU时间的占用比例,%MEM表示内存的占用比例,VSZ表示进程的大小,RSS表示常驻内存部分大小,START表示进程的启动时间.如果要用长格式显示系统进程的信息,可以使用参数ps l:[stu@cs-linux stu]$ ps lFS UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME C MD4 S 501 4174 4173 0 75 0 - 1389 wait4 pts/0 00:00:00 bash0 R 501 4201 4174 0 80 0 - 776 - pts/0 00:00:00 ps要查看当前系统已安装的文件系统的空间使用情况,使用命令df:[stu@cs-linux stu]$ df文件系统1K-块已用可用已用% 挂载点/dev/hda7 9574520 2833764 6254392 32% /none 111472 0 111472 0% /dev/shm/dev/hda5 30701232 13538096 17163136 45% /mnt/hdd要查看用户的家目录占用了多少空间,先将工作目录切换到家目录,再使用命令du:[stu@cs-linux stu]$ du12 ./.kde/Autostart16 ./.kde8 ./.xemacs4 ./test64 .以上结果表示家目录公占用64KB的空间.要查看使用的内存资源的情况,应使用命令free:[stu@cs-linux stu]$ freetotal used free shared buffers cached Mem: 222948 216688 6260 0 17832 92792 -/+ buffers/cache: 106064 116884Swap: 514040 0 514040以上结果表示系统内存及交换空间使用情况.2. 查看ls命令的详细使用方法,使用命令man ls:[stu@cs-linux stu]$ man ls(.......显示内容省略)查看ps命令的详细使用方法,使用命令man ps:[stu@cs-linux stu]$ man ps(.......显示内容省略)3. 获取ls命令的简要帮助信息,可使用命令ls --help:[stu@cs-linux stu]$ ls --help(.......显示内容省略)获取ps命令的简要帮助信息,可使用命令ps --help:[stu@cs-linux stu]$ ps --help(.......显示内容省略)4. 要显示日历可使用命令cal:[stu@cs-linux stu]$ cal六月2004日一二三四五六1 2 3 4 56 7 8 9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30以上用命令cal不加任何参数时显示当月日历,如果要指定查看某年某月的日历,可以加[月][年]参数,如要查看2004年8月:[stu@cs-linux stu]$ cal 08 2004八月2004日一二三四五六1 2 3 4 5 6 78 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 2829 30 31要显示系统的日期和时间,可使用命令date:[stu@cs-linux stu]$ date五6月18 11:23:23 CST 2004表示当前时间为2004年6月18日星期五11:23:23.用clear命令清除屏幕,之后将把已前显示的结果清除:[stu@cs-linux stu]$ clear用find命令在系统中查找文件ch1.doc,应首先退出到根目录下,在使用命令find ch1.doc:[stu@cs-linux /]$ cd /[stu@cs-linux /]$ find / -name "ch1.doc"find: /home/wb: 权限不够/home/stu/test/ch1.doc结果表示找到的文件在/home/stu/test/目录下.用uname命令查看系统的信息:[stu@cs-linux /]$ unameLinux用who命令查看其他登录的用户:[stu@cs-linux /]$ whostu tty1 Jun 18 14:22root pts/0 Jun 18 14:23 (:0.0)用which命令查看一些命令的全路径,如查看命令ls和ps的全路径:[stu@cs-linux /]$ which lsalias ls='ls --color=tty'/bin/ls[stu@cs-linux /]$ which ps/bin/ps用tar命令来压缩test目录下的所有后缀为doc的文件到文件doc.tar.gz中,如下:[stu@cs-linux test]$ tar cvf doc.tar.gz *.docch1.docch2.doc[stu@cs-linux test]$ lsch1.doc ch2.doc doc.tar.gz sesson.txt使用命令加参数cvf来打包所有后缀为doc的文件,参数c表示建立新文档,参数v表示在处理过程中显示相关信息,参数f表示以文件方式打包.现test目录下共有doc文件2个,所以显示ch1.doc,ch2.doc.打包后用ls命令查看,发现多了一个doc.tar.gz文件,表明操作成功.将doc.tar.gz复制到用户的家目录并展开压缩文件:[stu@cs-linux test]$ cd ..[stu@cs-linux stu]$ cp test/doc.tar.gz doc.tar.gz[stu@cs-linux stu]$ tar xvf doc.tar.gz *.docch1.docch2.doc[stu@cs-linux stu]$ lsch1.doc ch2.doc doc.tar.gz test第三行的参数x表示解包文件.五.实验心得这一章主要学习了Linux下的一些关于监视系统的命令以及一些常用辅助命令,对于一个Linux的系统管理员,掌握这些命令的使用是非常重要的,因为这些命令不仅可以让系统管理员了解到系统的运行情况,还可以了解到磁盘及内存的占用情况,以便系统管理员根据情况作出相应调整。

linux操作系统指令实验报告

linux操作系统指令实验报告

实验一Linux的基本操作和常用命令的使用一、实验目的1.学会安装Linux操作系统2.掌握Linux系统的一些基本操作3.掌握常用Linux命令的使用方法4.了解Linux命令中参数选项的用法和作用二、实验环境1.Linux软件和计算机三、实验内容或步骤1.安装Linux操作系统,并进行相关配置。

2.基本操作和常用命令。

(一).文件操作命令(1)查看文件与目录用以下命令查看文件与目录:ls /usr/binls –ldir(2)显示文件内容命令(cat)设当前目录下包括两个文件text1、text2,用以下列命令了解cat命令的使用:cat text1cat text1 text2>text3cat text3|more(3)文件复制命令(cp)了解cp命令的功能和使用技巧,并注意它们的区别:cp /root/* /tempcp readme text4cp –r /root/* /temp (带目录复制)cp /root/.[a-z]* /temp (复制所有小写字母开头的隐藏文件)(4)文件改名命令(mv)了解mv命令的功能和使用方法,并注意各命令的区别:mv text4 newtextmv newtext /home(5)删除文件命令(rm)了解rm命令的功能和使用方法:rm newtext(二).目录操作命令的使用(1)改变当前目录命令(cd)和显示当前目录命令(pwd)掌握cd命令的功能和使用,并了解以下各命令的区别:cd /rootcd .. (返回上一级目录)cd (返回到用户目录内)pwd (显示当前目录在文件系统层次中的位置)(2)建立子目录命令(mkdir)在用户目录下创建如图5-4所示的目录结构。

(3)删除子目录命令(rmdir)在图5-4所建立的目录结构中,删除a1和b1目录。

命令如下:rmdir /home/X/b1rm –r /home/X/a1rm –rf /home/X/a1注意:可选项-r和-f的作用。

操作系统实验

操作系统实验

操作系统实验报告(一)Linux基本操作与编程(验证性 2学时)1、实验目(de):1)熟悉Linux操作系统(de)环境和使用.2)了解LINUX系统(de)安装过程.(注:表示可选择)3)掌握Linux环境下(de)命令操作.2、实验内容:(1)完成LINUX系统(de)登录,启动终端.进行下列操作并记录结果(要求:结果以屏幕截图表示).1)运行pwd命令,确定你当前(de)工作目录.2)利用以下命令显示当前工作目录(de)内容: ls –l3)运行以下命令: ls –al4)使用mkdir命令建立一个子目录subdir.5)使用cd命令,将工作目录改到根目录(/)上.6)使用ls-l命令列出/dev(de)内容.7)使用不带参数(de)命令cd改变目录,然后用pwd命令确定你当前(de)工作目录是哪里8)使用命令cd ../..,你将工作目录移到什么地方(2)在LINUX下查看你(de)文件.1)利用cd命令,将工作目录改到你(de)主目录上.2)将工作目录改到你(de)子目录subdir,然后运行命令: date > file1 将当前日期和时间存放到新建文件file1中.3)使用cat命令查看file1文件(de)内容.4)利用man命令显示date命令(de)用法: man date5)将date命令(de)用法附加到文件file1(de)后面:man date >> file16)利用cat命令显示文件file1(de)内容.7)利用ls -l file1命令列出文件file1(de)较详细(de)信息.运行ls -l/bin 命令显示目录(de)内容.8)利用ls -l/bin|more命令行分屏显示/bin目录(de)内容.9)利用cp file1 fa命令生成文件file1(de)副本.然后利用ls -l命令查看工作目录(de)内容.10)用cd命令返回你(de)主目录,输入命令ls –l后,解释屏幕显示(de)第一列内容(de)含义.(3)编写能输出“Hello world”问候语(de)C程序,并在终端中编译、执行.要求记录所使用(de)命令及结果.操作步骤:1)在文本编辑器中,编写C程序如下:include ""main(){ printf("hello"); }2) 在终端中,用gcc命令进行编译,生成可执行文件a.gcc –o a3) 在终端中执行a (de)命令如下:./a(4)编写一个程序:显示信息“Time for Play”,并能在后台运行一段时间(自定义)后,弹出信息提醒用户.要求记录所使用(de)命令及结果.(提示:使用sleep(s)函数)3、实验结果分析:(对上述实验内容中(de)各题结果,进行分析讨论.并回答下列问题)(1)进程包括哪些特征间断性, 失去封闭性, 不可再现性, 动态性, 并发性, 独立性(2)在Linux中,如何设置前、后台命令和程序(de)执行命令后直接加 & ,这个命令就在后台执行;正在运行(de)命令,使用Ctrl+z ,就挂起; jobs命令,可以现实后台,包括挂起(de)命令;使用 bg %作业号就可以把挂起(de)命令在后台执行;使用 fg %作业号就可以把后台命令调到前台(3)你所使用(de)Linux系统(de)内核版本是多少用什么命令查看内核版本目前你所了解(de)各发行版本(de)情况如何Linux version (gcc version (Red Hat (GCC) ) 1 SMP Tue Jan 2911:48:01 EST 2013(4)你对Linux系统有什么认识linux是一款开放性(de)操作系统,也可以说成是开放(de)源代码系统,这些代码可以完全自由(de)修改可以再任何(de)计算机上去运行它,也就是“可移植性”,其次大家都知道,linux是由UNIX(de)概念所开发出来(de),所以它也继承了UNIX(de)稳定和效率(de)特点4、总结:你对本次实验有什么体会或看法.操作系统实验报告(二)文件访问权限设置与输入输出重定向(2学时)一、实验目(de)1、掌握linux(de)文件访问权限设置.2、熟悉输入输出重定向和管道操作.二、实验内容1、启动进入红帽linux系统2、设置文件权限:在用户主目录下创建目录test,进入test目录,用vi 创建文件file1,并输入任意(de)文字内容.用ls -l显示文件信息,注意文件(de)权限和所属用户和组.对文件file1设置权限,使其他用户可以对此文件进行写操作:chmod o+w file1.用ls -l查看设置结果.取消同组用户对此文件(de)读取权限:chmod g-r file1.查看设置结果.用数字形式来为文件file1设置权限,所有者可读、可写、可执行;其他用户和所属组用户只有读和执行(de)权限:chmod 755 file1.设置完成后查看设置结果.3、输入、输出重定向和管道(1) 输出重定向用ls命令显示当前目录中(de)文件列表:ls –l.使用输出重定向,把ls命令在终端上显示(de)当前目录中(de)文件列表重定向到文件list中:ls –l > list.查看文件list中(de)内容,注意在列表中会多出一个文件list,其长度为0. 这说明shell是首先创建了一个空文件,然后再运行ls命令:cat list.再次使用输出重定向,把ls命令在终端上显示(de)当前目录中(de)文件列表重定向到文件list中.这次使用追加符号>>进行重定向:ls –l >> list.查看文件list(de)内容,可以看到用>>进行重定向是把新(de)输出内容附加在文件(de)末尾,注意其中两行list文件(de)信息中文件大小(de)区别:cat list.重复命令ls –l > list.再次查看文件list中(de)内容,和前两次(de)结果相比较,注意list文件大小和创建时间(de)区别.(2) 管道who |grep root命令(de)结果是命令ls –l |wc –l结果是4、退出linux系统操作步骤:在主菜单上选择“注销” ->关闭计算机.三、实验结果与讨论(根据实验结果回答下列问题)1. 文件(de)权限如下:-rw-r—r-- 1 root root 19274 Jul 14 11:00回答:-rw-r—r-- (de)含义是什么答:是LINUX/FTP(de)简易权限表示法:对应于本用户-所在组-其他人(de)权限,每一个用执行(x)-读取(r)-写入(w)如本题若是说自己可以读取写入不可以执行,所在组和其他人只能读取.2、文件(de)所有者添加执行权限(de)命令是答:chmod u+x 、赋予所有用户读和写文件权限(de)命令是四、答:chmod a+w,a+r 个人体会(你对本次实验有什么体会或看法)操作系统实验报告(三)文件和目录管理一、实验目(de)1) 掌握在Linux系统下(de)文件和文件系统(de)概念及命令;2) 掌握Linux系统下(de)目录操作.二、实验内容1. 进入linux终端后,用命令(de)操作结果回答下列问题:1)vi(de)三种工作模式是其中不能进行直接转换(de)是什么模式到什么模式命令模式、文本输入模式、末行模式命令模式不能直接到末行模式2)在vi中退出时,保存并退出(de)操作步骤是Ese:wq3)用vi 创建myfile1文件,并在其中输入任意文字一行,创建myfile2文件,任意输入文字3行.请问执行命令:cat <myfile1 >myfile2 后,myfile2中还有几行内容该命令(de)作用是用命令操作验证你(de)回答.myfile2中还有1行内容该命令(de)作用是替换myfile(de)内容4)请用至少两种不同(de)命令创建一个文本文件(),在其中写入“我是2014级学生,我正在使用Linux系统.”,记录命令及执行结果.1、Vi创建2、5)用___pwd________命令可查看所创建文件(de)绝对路径,写出它(de)绝对路径__/root_________;用___ls -l________命令查看该文件(de)类型及访问权限,其访问权限(数字和字母)分别是多少__-rw- r- - r- - 6 4 4______________.6)若将该文件(de)访问权限修改为:所有者有读写权限;其他用户只读;同组用户可读写,请写出命令,并记录结果.7)查找my开头(de)所有文件,可___find my_________命令,写出命令并记录结果8)在/home下创建子目录user,并在其中创建2个文件,名为file1和file2,file1(de)内容是/root目录(de)详细信息;file2(de)内容任意,最后将这两个文件合并为file3文件,请先写出命令序列,并在终端中验证,记录结果.2. 文件及目录操作,写出操作所使用(de)命令,并记录结果.在终端中完成下列命令操作,并记录结果在root用户主目录下创建一个mydir子目录和一个myfile文件,再在mydir下建立d1和d2两个子目录.查看mydir和myfile(de)默认权限查看当前myfile和mydir(de)权限值是多少将myfile文件分别复制到root 和dd1(de)主目录中将root主目录中(de)myfile改为yourfile通过从键盘产生一个新文件并输入I am a student查找文件是否包含student字符串三、实验结果与分析,回答下列问题:1、能够创建文件(de)命令有哪些vi 和cat>name2、能够查看当前目录(de)绝对路径(de)命令是pwd3、Linux中按用户属性将用户分成哪些类型根据文件(de)访问权限,用户又被分成哪些类型能够查看文件访问权限(de)命令是用户同组其他可读可写可执行 cat f1四、小结(本次实验(de)体会或小结)操作系统实验报告(四)作业调度算法模拟(验证性2学时)1、实验目(de):1)掌握作业调度(de)主要功能及算法.2)通过模拟作业调度算法(de)设计加深对作业管理基本原理(de)理解.3)熟悉Linux环境下应用程序(de)编程方法.2、实验内容:(1)作业调度算法(FCFS)编程模拟:编制一段程序,对所输入(de)若干作业,输入、输出数据样例如下表所示.按FCFS算法模拟调度,观察、记录并分析调度(de)输出结果情况.输入输出样例1:FCFS算法include <>include <>define SIZE 5struct Job_type{char no[2]; o,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void fcfs(){ int i,j,t=0,tw=0,tt=0;for(i=0;i<SIZE-1;i++)for(j=i+1;j<SIZE;j++)if(job[i].tb>job[j].tb){x=job[i];job[i]=job[j];job[j]=x;}printf("FCFS调度结果:\n");printf("开始时间作业号到达时间运行时间完成时间等待时间周转时间\n");for(i=0;i<SIZE;i++){printf(" %d",t);t=t+job[i].tr;tw=t-job[i].tb-job[i].tr; b; o,job[i].tb,job[i].tr,t,tw,tt);}}void main(){load();fcfs();}(2)作业调度算法(SJF)编程模拟:编程实现由短作业优先算法,分别用下面两组输入、输出数据样例进行模拟,观察分析运行结果.输入输出样例2:SJF算法输入输出A 0 4B 0 3C 0 5D 0 2E 0 1A 0 6 10 10B 0 3 6 6C 0 10 15 15D 0 1 3 3E 0 0 1 1include <>include <>define SIZE 5struct Job_type{char no[2]; o,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void sjf()n=i; pl[i].pfn=ERR;}for(i=1;i<total;i++){ pfc[i-1].next=&pfc[i];pfc[i-1].pfn=i-1;}pfc[total-1].next=NULL;pfc[total-1].pfn=total-1;freepf_head=&pfc[0];}void FIFO(int total){ int i,j;pfc_type p,t;initialize(total);busypf_head=busypf_tail=NULL;for(i=0;i<page_len;i++){if(pl[page[i]].pfn==ERR){ diseffect+=1;if(freepf_head==NULL){p=busypf_head->next;pl[busypf_head->pn].pfn=ERR; freepf_head=busypf_head;freepf_head->next=NULL;busypf_head=p;}p=freepf_head->next;freepf_head->next=NULL;freepf_head->pn=page[i];pl[page[i]].pfn=freepf_head->pfn;if(busypf_tail==NULL)busypf_head=busypf_tail=freepf_head; else{ busypf_tail->next=freepf_head;busypf_tail=freepf_head;}freepf_head=p;}}printf("FIFO:%d",diseffect);}main(){ int i; int k;printf(“请输入页(de)引用序列:\n”); for(k=0;k<page_len;k++)scanf("%d",&page[k]);for(i=4;i<=7;i++){printf("%2d page frames ",i);FIFO(i);}参考程序LRU算法,略三、实验结果分析:(对上述实验各题所使用(de)原始数据、调试数据与状态(包括出错)及最终结果进行记录并分析.)随着块数(de)增加,缺页数目也减少,4个实验中3个实验(de)块数增加到了5以后,即使块数再增加,缺页数目也是保持不变.只有实验4,块数增加到7以后,缺页数目又再次减少了四、总结:你对本次实验有什么体会或看法.。

linux操作系统实验报告

linux操作系统实验报告

linux操作系统实验报告LINUX操作系统实验报告姓名班级学号指导教师2021 年 05月 16 日实验一在LINUX下获取帮助、Shell实用功能实验目的:1、掌握字符界面下关机及重启的命令。

2、掌握LINUX下获取帮助信息的命令:man、help。

3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替换与别名,管道及输入输出重定向。

实验内容:1、使用shutdown命令设定在30分钟之后关闭计算机。

2、使用命令“cat /etc/cron.daliy”设置为别名named,然后再取消别名。

3、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用追加重定向输入内容为word。

4、使用管道方式分页显示/var目录下的内容。

5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。

实验步骤及结果:1. 用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入命令Shutdown -h 302、使用命令alias将/etc/cron.daliy文件设置为别名named,左边是要设置的名称右边是要更改的文件。

查看目录下的内容,只要在终端输入命令即可。

取消更改的名称用命令unalias命令:在命令后输入要取消的名称,再输入名称。

3.输入命令将文件内容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入内容为word。

步骤与输入内容HELLO一样,然后用命令显示文件的全部内容。

4.使用命令ls /etc显示/etc目录下的内容,命令是分页显示。

“|”是管道符号,它可以将多个命令输出信息当作某个命令的输入。

5实验二文件和目录操作命令实验目的:1、掌握LINUX下文件和目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、mv、rm等。

linux常用命令实验实验报告

linux常用命令实验实验报告

linux常用命令实验实验报告在实验报告中,我将详细介绍关于Linux常用命令的实验过程和结果,以及对于每个命令的功能和用法的解释。

本实验的主题是linux常用命令。

一、实验目的通过实验掌握Linux操作系统中常用命令的使用方法,进一步熟悉Linux操作系统的操作和管理。

二、实验环境操作系统:Ubuntu 20.04.3 LTS终端:GNOME Terminal三、实验步骤和结果1. ls命令ls命令用于列出当前目录下的文件和文件夹。

在终端中输入ls命令,结果会显示当前目录下的所有文件和文件夹的名称。

如果使用-l选项,将会显示更详细的信息,例如文件的权限、所有者、文件大小等。

2. cd命令cd命令用于改变当前所在的目录。

在终端中输入cd命令,后跟目标目录的路径,即可切换到目标目录。

例如,输入cd /home/user,就可以进入/home/user目录。

3. mkdir命令mkdir命令用于创建新的目录。

在终端中输入mkdir命令,后跟目标目录的路径和名称,即可在指定位置创建新目录。

例如,输入mkdir /home/user/Documents,就可以在/home/user目录下创建一个名为Documents的新目录。

4. rm命令rm命令用于删除文件和目录。

在终端中输入rm命令,后跟要删除的文件或目录的路径,即可删除指定的文件或目录。

例如,输入rm/home/user/Documents/file.txt,就可以删除/home/user/Documents目录下的file.txt文件。

5. cp命令cp命令用于复制文件和目录。

在终端中输入cp命令,后跟要复制的文件或目录的路径,以及目标位置的路径,即可将指定的文件或目录复制到目标位置。

例如,输入cp file.txt /home/user/Documents,就可以将当前目录下的file.txt文件复制到/home/user/Documents目录下。

LINUX文件系统编程实验报告

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利用以下命令显示当前工作目录的内容:ls –l1.3运行以下命令:ls –ai1.4使用mkdir命令建立一个子目录subdir。

1.5使用带-d选项的ls命令,你只能看到有关子目录的信息。

cd /1.7使用ls命令列出根目录的内容,再分别列出各子目录的内容。

1.8使用ls -l命令列出/dev的内容1.9使用不带参数的命令cd,然后用pwd命令确定你当前的工作目录是什么。

1.10使用命令cd .. /..,你将工作目录移到什么地方。

注意“/”前有无空格的区别。

2、查看文件2.1利用cd命令,将工作目录改到你的主目录上。

2.2将工作目录改到你的子目录subdir,然后运行命令:date > file1将当前日期和时间存放到新建文件file1中。

2.3使用cat命令查看file1文件的内容。

2.4利用man命令显示date命令的用法2.6利用cat命令显示文件file1的内容。

2.7利用ls -l file1命令列出文件file1的较详细的信息,注意其中第二字段(链接计数)的值。

2.8利用ln file1../fa命令进行文件链接。

然后运行ls -l file1,查看显示的第二段的值发生了什么变化。

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

《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中过滤掉空格及‘#’注释的文件内容。

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

Linux操作实验的实验报告

Linux操作实验的实验报告

Linux操作实验的实验报告实验的目的:1.掌握 Linux 一般命令格式。

2.掌握有关文件和目录操作的常用命令。

3.掌握有关进程操作的常用命令。

4.掌握使用 man 命令。

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

2.熟悉 date,cal,who,echo,clear,passwd 命令。

3.在用户主目录下对文件进行如下操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。

4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。

5.利用 man 显示 date,echo 等命令的手册页6.显示系统中的进程信息。

实验的步骤:1.登录进入系统,修改个人密码。

2.使用简单命令:date,cal,who,echo,clear 等,了解 Linux 命令格式。

3.浏览文件系统:1) 运行 pwd 命令,确定当前工作目录。

2) 运行 ls –l 命令,理解各字段含义。

3) 运行 ls –ai 命令,理解各字段含义。

4) 使用 cd 命令,将工作目录改到根目录(/)上。

运行 ls –l 命令,了解各目录的作用。

5) 直接使用 cd,回到哪里了?用 pwd 验证。

6) 用 mkdir 建立一个子目录 subdir。

7) 将工作目录改到 subdir。

4.文件操作1) 验证当前工作目录在 subdir。

2) 运行 date>file1,然后运行cat file1,看到什么信息?3) 运行 cat subdir,会有什么结果?为什么?4) 利用 man 命令显示 date 命令的使用说明。

5) 运行 man date>>file1,看到什么?运行 cat file1,看到什么?6) 利用 ls –l file1,了解链接计数是多少?运行 ln file1 ../fa 再运行 ls –l file1,看到链接计数有无变化?用 cat 命令显示fa 文件内容。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.项目的实施与运行
四、知识应用以及经验总结
实现一个程序必须要经过反复的调试,写程序必须要保持着清醒的头脑,不然逻辑不清楚将会影响接踵而至的错误。

一个项目,归根结底,得依赖着实现它功能的函数,这些函数需要哪些头文件,这些函数之间又需要哪些联系,将需要我们通过程序将他们联系在一起实现功能。

显示目录文件列表这个项目,主函数一条主线:判断参数,根据参数不同将目录分类,进而通过其它函数显示目录下的文件名。

相关文档
最新文档