ics-pa0

南京航空航天大学 计算机科学与技术系学院 计算机组成原理 课程实验

PA0 - 世界诞生的前夜

1.1 Installing a GNU/Linux VM

Installing Docker
1)…
Preparing Dockerfile
1)…
Building Docker image
1)…
Creating DeBian container
1)…

1.2 First Exploration with GNU/Linux

SSH configuration
VM和host通过NAT连接,putty输入虚拟机IP:192.168.253.128连接成功

First exploration
1)Where is GUI?
GUI是图形化用户界面 CLI是命令行界面
一旦有了GUI,系统就开始变得臃肿,DeBian是轻量型Linux系统自然不会有GUI
虽然CLI“简陋”且难以上手,但功能却十分强大,可以完成GUI办不到的事

2)Why is windows quit “fat”?
Windows系统注重GUI让用户使用方便,DeBian只有CLI注重轻便

1.3 Installing Tools

Checking network state

Updating APT package information
执行命令:apt-get update 报错,原因是权限不够,换用sudo apt-get update
1)Why some operations require superuser privilege?
如果关机命令不需要root权限,普通用户便可以在未经root用户允许的情况下随意关机,这可能导致系统重要信息丢失
Installing tools for PAs

1.4 Configuring vim

Learning vim
学习了vimtutor
1)Some pages operated with vim
2)The power of vim
在vim test中执行命令

1
i1<ESC>q1yyp<C-a>q98@1



执行命令

1
<C-v>24l4jd$p


Enabling syntax highlight
Enabling more vim features

1.5 More Exploration

Learning to use basic tools
1)Write a “Hello World” program under GNU/Linux


2)Write a make file to compile the “Hello World” program

3)Learn to use GDB
4)RTFMs

Installing tmux
1)Things behind scrolling
原始的终端没有鼠标更别说滑轮,而方向键是用来切换命令的,所以不支持滚屏
Tmux滚屏:Ctrl+b “[“ 然后用方向键上下移动光标

1.6 Transferring Files Between host and container

For Windows users
1)Have a try
使用psftp实现文件传输
登录:

下载文件,上传文件

在VM编辑上传的文件

在host下载文件

1.7 Acquiring Source Code for PAs

Getting source code
1)不要使用root账户做实验!!!
简单地说,尽量不用root登录就是为了安全。root登录时,所有的程序都拥有了最高的权限。一方面是怕root误操作导致巨大的灾难,一方面是怕万一有恶意软件、或者软件本身有缺陷,那么就会造成很大的损失。另外一台服务器可能会有很多人用 大家干的事情不一样 有的是配置环境 有的上传东西 不能大家都是root登录。

Git usage

Compiling and Running NEMU
执行make命令遇到问题:
readline/readline.hno such file or directory
SDL2/SDL.h:no such file or directory
解决方法:
sudo apt-get install libreadline-dev
sudo apt-get install libsdl2-dev

Development Tracing
1)开发跟踪

Local Commit

Submission

1.8 RTFSC and Enjoy

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 南京航空航天大学 计算机科学与技术系学院 计算机组成原理 课程实验
  2. 2. PA0 - 世界诞生的前夜
    1. 2.1. 1.1 Installing a GNU/Linux VM
    2. 2.2. 1.2 First Exploration with GNU/Linux
    3. 2.3. 1.3 Installing Tools
    4. 2.4. 1.4 Configuring vim
    5. 2.5. 1.5 More Exploration
    6. 2.6. 1.6 Transferring Files Between host and container
    7. 2.7. 1.7 Acquiring Source Code for PAs
    8. 2.8. 1.8 RTFSC and Enjoy