希冀 操作系统 lab0 实验 环境介绍 (保姆级 教程 建议点赞 收藏)

不想一步一步进行的,只是做作业直接就写实战测试 

颜色有的不对 我设置的红色 但是展示出来还是黑色 反正就是实战测试  大字部分一定要仔细看,看不清楚的同学,私信我 

一定啊要看实验测试的红字部分!!!!!!!

一定啊要看实验测试的红字部分!!!!!!!

一定啊要看实验测试的红字部分!!!!!!!

一定啊要看实验测试的红字部分!!!!!!!

一定啊要看实验测试的红字部分!!!!!!!

一定啊要看实验测试的红字部分!!!!!!!

看不清楚的同学 私信我 

目录

​编辑

一.提取文档重要内容

1. 实验环境相关

2. 基础操作命令

3. 快捷键

4. 其他操作及概念

5. Shell 脚本相关

6. 重定向和管道

7. GXemul 相关

8. 实用工具

9. Git 相关

二.调整双栏界面(为了方便,可做可不做)

三.Thinking 

1.Thinking  0.1  

2.Thinking  0.2  

3.Thinking  0.3 

4.Thinking  0.4

5.Thinking  0.5

四.Exercise

1.Exercise 0.1

2.Exercise 0.2

 3.Exercise 0.3

  4.Exercise 0.4

5.Exercise 0.5

 6.实战测试

一定要注意   输出不用逗号分隔   第一个输出数列

首先获取实验包  直接打开终端输入下面2行就行 (不需要切换目录)  

 然后你就有 你的学号-lab这个文件夹了

 切换到 你的学号-lab/src/sh_test 下面 输入这个命令()

 这个是在 你的学号-lab 目录下面  操作   复制到dst/sh_test下面

复制好之后  在学号-lab这个目录下 输入

 出现  100 of 100 即可




一.提取文档重要内容

下面主要介绍了操作系统实验环境相关内容,涉及多种命令、概念及参数,:

1. 实验环境相关

  • 操作系统:CentOS(社区企业操作系统),是 Linux 发行版之一,部分服务器用其替代商业版 Red Hat Enterprise Linux,因其完全开源。
  • 硬件模拟器:GXemul,可模拟所需硬件环境,如 MIPS 架构下的 CPU。
  • 编译器:GCC,一套免费、开源的编译器,实验使用 mips - gcc 交叉编译器。
  • 版本控制:Git,免费、开源的版本控制系统,用于实验中的管理、发布、提交、评测等功能。

2. 基础操作命令

  • ls:用于查看目录内容,常用参数有 - a(显示所有文件包括隐藏文件)、 - l(每行只列出一个文件并显示详细信息)。例如:ls - a 可查看包含隐藏文件的目录内容。
  • mkdir:创建文件目录,参数为新目录名称,如 mkdir newdir 创建名为 newdir 的目录。
  • rmdir:删除空目录,参数为要删除的空目录名称。
  • rm:删除文件或目录,常用参数有 - r(递归删除目录及其内容)、 - f(强制删除,忽略不存在的文件,不提示确认)。例如:rm - rf / 可强制递归删除全盘文件,非常危险,切勿轻易尝试。
  • cd:切换工作目录,参数可为绝对路径或相对路径,如 cd dirname 切换到 dirname 目录,cd.. 切换到上一级目录。
  • cat:查看文件内容,常用参数 - n 对输出的所有行编号。例如:cat - n file 可查看文件 file 并显示行号。
  • cp:复制文件和目录,常用参数 - r 递归复制目录及其子目录内的所有内容。例如:cp - r source destination 将 source 目录及其内容复制到 destination。
  • mv:移动 / 重命名文件,如 mv file1 file2 将 file1 移动并重命名为 file2,在 Linux 中重命名文件也使用此命令。
  • source(或 . :执行文件中的命令,文件应为可执行文件(绿色),如 source filename。
  • find:在目录层次结构中搜索文件,使用 - name 选项可按文件名查找,如 find - name filename 在当前目录下递归查找名为 filename 的文件。
  • grep:强大的文本搜索工具,能使用正则表达式搜索文本,常用参数有 - a(不忽略二进制数据进行搜索)、 - i(忽略文件大小写差异)、 - r(从文件夹递归查找)、 - n(显示行号)。例如:grep - n pattern file 在文件 file 中查找包含 pattern 的行并显示行号。
  • man:查看 Linux 中的指令帮助、配置文件帮助和编程帮助等信息,如 man ls 查看 ls 命令的帮助。

3. 快捷键

  • Ctrl + C:终止当前程序的执行。
  • Ctrl + Z:挂起当前程序,挂起后可使用 fg [job_spec] 恢复,job_spec 为挂起编号,不输入时默认为最近挂起进程。
  • Ctrl + D:终止输入(若正在使用 Shell,则退出当前 Shell)。
  • Ctrl + I:清屏。

4. 其他操作及概念

  • tree:根据文件目录生成文件树,常用选项 - a 列出全部文件, - d 只列出目录。
  • locate:查找文件指令,在 /var/lib/slocate 资料库中查找,速度比 find 快,但查找不是实时的,以数据库更新为准,可手工升级数据库。
  • chmod:控制文件调用权限,权限设定字串格式有 [ugoa...[(+-][rwxx]...](字母表示用户或群组,+ - = 表示权限操作,rwx 表示可读可写可执行),也可用数字表示权限,如 chmod 777 file 表示给 file 所有者、群组、其他用户均赋予读、写、执行权限。
  • diff:比较文件差异,常用选项 - b(不检查空格字符的不同)、 - B(不检查空行)、 - q(仅显示有无差异,不显示详细信息)。
  • sed:文件处理工具,可进行数据行替换、删除、新增、选取等操作,常用选项如 - n(安静模式,只显示经过 sed 处理的内容),常用命令如 s(替换正则表达式为字符串)。例如:sed's/str1/str2/g' file 在文件 file 中将所有 str1 替换为 str2。
  • awk:处理文本文件的语言和强大的文本分析工具,格式为 awk "pattern {action}" file,如 awk '$1 > 2 {print $1, $3}' file 输出文件 file 中第一项大于 2 的行的第一项和第三项。
  • tmux:终端复用软件,相关操作包括窗格操作(如 ctrl + b % 垂直分屏、ctrl + b " 平分屏等)、窗口操作(如 ctrl + bc 创建窗口、ctrl + bp 切换到上一个窗口等)、会话操作(如 tmux new - s 会话名新建会话、ctrl + bd 退出会话等)。

5. Shell 脚本相关

  • 创建与运行:创建一个文件(如 my.sh),写入内容(#!/bin/bash 为指定使用 bash,后面为命令),添加运行权限(chmod +x my.sh)后可使用 bash my.sh 或 source my.sh 或./my.sh 运行。
  • 传递参数与函数:向 shell 脚本传递参数,$n代表第n个参数,为命令本身,#传递的参数个数,$* 一个字符串显示传递的全部参数。函数定义格式为 function 函数名 () { commands [return int]},函数内参数传递方式与脚本参数传递类似。
  • 流程控制:包括 if(条件成立执行命令,条件表达式有 - eq、 - ne 等关系运算符,对应 C 语言的比较运算符)、while(满足条件执行循环体,可使用 continue 和 break 控制循环)等语句,还有 for、case、else 语句及逻辑运算符等语法(学有余力可自行了解)。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值