操作系统实验:(一)Linux命令接口
摘要:本实验旨在掌握Linux系统的基本文件操作命令,包括文件查看(cat、more、head、tail)、信息统计(wc)、比较(diff)、创建(touch、mkdir)和删除(rm)等操作。实验在Linux环境下进行,通过终端命令完成文件类型检测、内容查看、目录创建与删除等任务,同时验证了Linux文件名规范。实验涉及操作系统提供的命令接口操作,包括控制字符功能(如Ctrl+C中断进程)和文
目录
一、实验目的
通过本实验,熟练掌握 Linux 各种文件操作命令,包括:
使用控制字符执行特殊功能;使用 file 和 strings 命令确定文件类型;使用 cat 和 more 命令显示文本文件内容;使用 head 和 tail 命令显示文本文件的部分内容;使用 wc 命令确定单词、行和字符数;使用 diff 命令比较两个文件;回顾文件和目录命名约定;使用 touch 命令创建新文件;使用 mkdir 命令创建新目录;使用 rm 和 rm -r 命令删除文件和目录。
二、实验环境
硬件环境: 计算机一台,局域网环境
软件环境: Linux RedHat 9.0 / Ubuntu / macOS 或其他类 Unix 系统
三、实验内容和步骤
1. 文件信息命令
步骤1~2
开机登录系统,进入 GNOME 图形界面,打开终端窗口。
步骤3:使用控制字符执行特殊功能
-
Ctrl + C: 中断当前活动或恢复 Shell 提示符
-
Ctrl + Z: 挂起当前进程
问题:当按下 Ctrl + Z 时发生了什么?
退出当前程序的输出,回到命令行输入界面
-
Ctrl + D: 表示文件结束或退出程序
使用 bc 计算器时显示的提示信息是:
bc 1.07.1 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'.
-
Ctrl + U: 清空当前命令行
问题:在输入命令后按 Ctrl + U,结果是什么?
该命令行被清空,不会被执行
步骤4:使用 file 命令确定文件类型
1)对文本文件 test 使用 file 命令,文件类型是:
ASCII text
2)对 ww.sxw 文件使用 file 命令,文件类型是:
ELF 64-bit
3)对 dir1/coffees/beans 文件使用 file 命令,文件类型是:
KOffice application/x-kword
步骤5:使用 strings 命令
查看 /usr/bin/cal 的可读字符,部分输出如下:
isatty
exit
towuppe
步骤6:使用 cat 命令
问题:使用 cat dev1 显示文件内容时出现什么情况?
显示全部文件内容,文件超出屏幕时可以滚动查看
步骤7:使用 more 命令
问题:使用 more dev1 显示文件内容时出现什么情况?
文本按屏显示,底部显示
--More--及已显示比例,回车显示一行,空格显示一屏
步骤8:使用 head 命令
1)直接使用 head dev1 显示了多少行?
10 行
2)显示 dante 文件前 20 行的命令是:
head -20 dante
步骤9:使用 tail 命令
问题:使用 tail dante 显示了多少行?
10 行
步骤10:使用 wc 命令
dev1 文件的统计结果为:
行数:2
单词数:8
字符数:36
步骤11:统计目录条目数
使用的命令:
ls | wc -w
文件和目录数为:
16 个
步骤12:使用 diff 命令
fruit1 与 fruit2 文件的不同之处为:
2c2 < Hava --- > hava 4,5c4,5 < apple < ! --- > apple > .
问题1:cat fruit1 fruit2 > filex 的作用是:
将 fruit1 和 fruit2 两个文件的内容拼接后输出到 filex 文件中
问题2:可以用哪两个命令判断两个文件是否相同?
wc和diff
2. 基本命令行文件管理
步骤14:Linux 文件和目录命名规则判断
| 文件名 | 是否为 Linux 文件名 | 原因 |
|---|---|---|
| 12345abcde678 | 是 | 文件名长度未超过 255 个字符 |
| Hobbies: 2 | 否 | 文件名中包含空格 |
| Adcd-123 | 是 | 允许使用连字符 - |
| Salesrepts2001 | 否 | 文件名中不能包含 * |
| D.projects.bj.2001 | 是 | 允许使用 . |
| Projects>1.bj-2001 | 否 | 文件名中不能包含 > |
步骤15:使用 touch 创建文件
1)创建 newfile:
touch newfile
2)创建 filenew:
touch filenew
3)文件是否列出:
是
4)文件所有者:
root
5)文件所属组:
root
6)创建时间:
4 月 1 日 15:43
7)文件大小:
26743 kB
8)newfile 文件类型:
ASCII text
9)同时创建三个文件:
touch new1 new2 new3
10)文件是否创建成功:
是
步骤16:使用 mkdir 创建目录
1)进入 practice 目录:
cd /practice
2)创建子目录 newdir:
mkdir newdir
3)目录是否列出:
是
4)目录所有者:
root
5)目录大小:
4096
6)目录类型:
directory
7)区分目录的方法:
ls输出中目录显示为蓝色
8)创建多个目录:
mkdir high medium low
9)检查是否成功:
是
步骤17:使用 rm 删除文件
1)删除 newfile:
rm newfile
2)文件是否存在:
否
3)rm -i 的作用:
防止误删文件
4)删除 new1、new2、new3:
rm new?
5)文件是否存在:
否
6)其他删除方式:
rm new1 new2 new3
步骤18:使用 rm -r 删除目录
1)删除 newdir:
rm -r newdir
2)目录是否存在:
否
3)进入 medium 目录:
cd medium
4)删除 low 目录:
rm -r low
5)返回 practice 目录:
cd ..
6)删除 high 和 medium:
rm -r high medium
步骤19:综合练习
在 practice 目录中创建三级目录结构,使用 mkdir、touch 创建目录和文件,实验结束后使用 rm -r 删除所有创建内容。
步骤20:关闭终端窗口,注销系统
四、实验总结
请总结操作系统的作用有哪些?操作系统提供给用户的接口方式有哪些?各有什么特点?本实验中接触到哪些接口方式?
操作系统的作用包括:文件管理,存储器管理,处理机管理,用户接口,设备管理
操作系统提供给用户的接口方式包括:命令接口 程序接口 图形接口
特点:命令接口:命令接口根据作业控制方式的不同,主要分为两种:联机用户接口和脱机用户接口(也称为批处理用户接口)。
联机用户接口:用户通过键盘输入操作命令,向系统提出各种服务要求。它的最大特点是交互性强,用户可以实时看到命令执行的结果,并根据需要进行下一步操作。
脱机用户接口(批处理用户接口):在这种接口中,用户将编制好的作业控制命令直接交给系统处理,特点是批处理。这种方式通常用于需要处理大量数据或进行复杂计算的场景,可以提高系统的处理效率。
程序接口:程序接口是操作系统专门为用户程序设置的,也是用户程序取得操作系统服务的唯一途径。程序接口通常是由各种类型的系统调用所组成的,这些系统调用提供了用户程序和操作系统之间的接口,应用程序通过系统调用实现其与操作系统的通信,并可取得它的服务。程序接口的特点在于它位于操作系统内核的最高层,并且只能在核心态下执行。
图形接口:图形接口,也称为图形用户界面(GUI),提供了基于鼠标的窗口和菜单系统作为接口。它采用了WIMP(窗口、图标、菜单、鼠标)技术,将系统的各项功能、各种应用程序和文件直观、逼真地表示出来。用户可以通过窗口、图标、菜单、对话框以及鼠标和键盘,更轻松地完成对应用程序和文件的操作。图形接口的特点在于其方便、易学、易用,对于大多数用户来说,是一种更为友好的交互方式。
本实验中接触到:命令接口
更多推荐


所有评论(0)