不想一步一步进行的,只是做作业直接就写实战测试
颜色有的不对 我设置的红色 但是展示出来还是黑色 反正就是实战测试 大字部分一定要仔细看,看不清楚的同学,私信我
一定啊要看实验测试的红字部分!!!!!!!
一定啊要看实验测试的红字部分!!!!!!!
一定啊要看实验测试的红字部分!!!!!!!
一定啊要看实验测试的红字部分!!!!!!!
一定啊要看实验测试的红字部分!!!!!!!
一定啊要看实验测试的红字部分!!!!!!!
看不清楚的同学 私信我
目录
首先获取实验包 直接打开终端输入下面2行就行 (不需要切换目录)
切换到 你的学号-lab/src/sh_test 下面 输入这个命令()
这个是在 你的学号-lab 目录下面 操作 复制到dst/sh_test下面
一.提取文档重要内容
下面主要介绍了操作系统实验环境相关内容,涉及多种命令、概念及参数,:
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 语句及逻辑运算符等语法(学有余力可自行了解)。