ubuntu lsof命令安装_xv6+qemu的安装 - 2020/10/20

部分一:准备工作

1.安装VMWare Workstation

没什么好多说的,点击下方官方网站下载VMWare Workstation 15,官网下载需要填写个人资料,这个如实填写即可,下载后按照提示步骤安装。需要注意的是,不要去一些诸如软件之家之类的网站下载,因为里面的软件可能是魔改过的,之前试过一次,然后虚拟机死活连不上网,算是被坑了一道。

官方网站:

​www.vmware.com

2.激活VMWare Workstation

怎么激活呢(手动狗头)?官网购买吗?建议打开万能的綯寳,有能力的同学可以直接用浏览器找。建议在安装前就准备好,安装最后一步直接输入即可。

3.装载ubuntu镜像文件

这里需要注意,装载的ubuntu镜像文件最好选择最新的20版本,如果选用老版本是无法直接安装qemu直接跑的,可能会有一些奇奇怪怪的问题,所以直接选用最新的版本[1]

如上图,如何确定你当前的ubuntu版本可不可行呢,如果输入指令:

显示的是:

就说明你使用的ubuntu版本是可行的,而倘若是:

就说明你该去装最新版本啦

这里给出阿里云的ubuntu镜像文件[2],进去链接下载后缀为iso的文件即可:

Index of /ubuntu-releases/

下载好iso文件以后装载的步骤如果不会可以自行百度一下,也可以参考注释[3],安装好后如下图:

部分二:安装qemu

1.升级apt并更换虚拟机的服务器镜像

按Ctrl+Alt+T打开命令行终端,输入下面的命令更新apt

这里也简单介绍一下apt是什么,apt的全称为高级打包工具(英语:Advanced Packaging Tools,缩写为APT)是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程[4]

更换虚拟机的服务镜像很简单,给出我参考的链接[5],接下来简述步骤。打开主页下方的Show Applications,再搜索Software&Update并打开:

点击Source code勾选,再点击下方的Download From选择服务器源选择Other,在里面找到China项目,选择阿里云服务器源即可:

选择以后,点击右下角的Close,再点击Reload刷新缓存即完成了服务器的换源:

此外,如果你使用的是无图形化界面的ubuntu,那么就需要更改文件source_list换源,这种方法在此不再赘述,百度即可

2.使用命令下载前置相关包

这些包是要运行qemu不可或缺的前置组件[6],直接打开命令行终端复制粘贴运行即可安装。注意,这里安装包能否成功运行是和你的ubuntu版本有关系的,不懂的同学可以回去看部分一的第3小节,截图如下:

sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev

3.安装riscv64-unknown-elf-gcc

也是前置组件之一,直接打开终端运行安装即可

sudo apt install riscv64-unknown-elf-gcc

部分三:安装xv6

1.从git克隆远程库到本地

先在ubuntu虚拟机中安装好git软件,随后打开你想放置xv6的目录,然后直接利用git clone语句从远程库克隆到本地[7](注意:git clone指令会直接将远程库克隆到你当前cd打开的文件夹,因此一定要先cd打开你想放置本地库的文件夹,否则就用mv指令移动了,比较麻烦)

git clone git://github.com/mit-pdos/xv6-riscv.git

2.测试前置组件是否安装完成

测试步骤参考从官网搬运的下图:

即,依次输入语句:

riscv64-unknown-elf-gcc --version

qemu-system-riscv64 --version

如果输入以后显示两者的软件版本信息,就说明已经安装成功了,可以继续下一步

指令安装xv6[8]

先打开本部分步骤1中git clone下来的库,名称应该是xv6-riscv,cd进去,然后输入指令:

输入以后你应该会看到一大堆输出,这里表示我们的xv6系统正在编译

在这些输出完成以后,输入指令:

编译我们的qemu系统,输出如下:

最后如果看到终端显示出:init: starting sh,如下图:

这就说明我们的安装成功啦,可以愉快地完成后续的任务了,还可以再输入ls验证一下:

参考

  1. ^MIT官网 
  2. ^ubuntu阿里云镜像 http:///ubuntu-releases/
  3. ^iso镜像文件安装 https://blog.csdn.net/pugongyinglhl/article/details/53463448
  4. ^维基百科 https://zh.wikipedia.org/wiki/Debian
  5. ^虚拟机换源 https://blog.csdn.net/weixin_45905650/article/details/107725448
  6. ^MIT官网 
  7. ^MIT官网 https://pdos.csail.mit.edu/6.828/2020/xv6.html
  8. ^MIT官网 
这些命令用于查看和检查系统的配置和日志文件。以下是每个命令的简要说明: 1. `cat /etc/pam.d/system-auth`: 显示 `/etc/pam.d/system-auth` 文件的内容,该文件用于管理系统级身份验证和授权。 2. `cat /etc/pam.d/sshd`: 显示 `/etc/pam.d/sshd` 文件的内容,该文件用于管理 SSH 服务的身份验证和授权。 3. `cat /etc/profile`: 显示 `/etc/profile` 文件的内容,该文件是一个全局配置文件,用于设置用户环境变量和执行系统级别的脚本。 4. `cat /etc/passwd`: 显示 `/etc/passwd` 文件的内容,该文件包含了系统中所有用户的基本信息,但不包含密码。 5. `cat /etc/shadow`: 显示 `/etc/shadow` 文件的内容,该文件包含了系统中用户的加密密码。 6. `cat /etc/group`: 显示 `/etc/group` 文件的内容,该文件包含了系统中用户组的信息。 7. `cat /etc/hosts.equiv`: 显示 `/etc/hosts.equiv` 文件的内容,该文件用于定义可信任主机列表,允许这些主机使用 rsh 或 rlogin 进行远程登录。 8. `cat /etc/hosts.rhosts`: 显示 `/etc/hosts.rhosts` 文件的内容,该文件用于定义远程主机和用户之间的信任关系。 9. `ps aux | grep telnet`: 列出所有正在运行的进程,并过滤出包含 "telnet" 关键字的进程。 10. `ps aux | grep rlogin`: 列出所有正在运行的进程,并过滤出包含 "rlogin" 关键字的进程。 11. `ps aux | grep ftp`: 列出所有正在运行的进程,并过滤出包含 "ftp" 关键字的进程。 12. `cat /etc/ssh/sshd_config`: 显示 `/etc/ssh/sshd_config` 文件的内容,该文件包含了 SSH 服务器的配置选项。 13. `umask`: 显示当前用户的默认文件权限掩码。 14. `ls -l /etc/passwd`: 显示 `/etc/passwd` 文件的详细信息,包括权限、所有者和修改时间等。 15. `ls -l /etc/group`: 显示 `/etc/group` 文件的详细信息,包括权限、所有者和修改时间等。 16. `ls -l /etc/shadow`: 显示 `/etc/shadow` 文件的详细信息,包括权限、所有者和修改时间等。 17. `ls -l /etc/xinetd.conf`: 显示 `/etc/xinetd.conf` 文件的详细信息,该文件是 xinetd 服务的配置文件。 18. `ls -l /etc/sudoers`: 显示 `/etc/sudoers` 文件的详细信息,该文件用于配置 sudo 命令的权限。 19. `ls -l /etc/httpd.conf`: 显示 `/etc/httpd.conf` 或 `/etc/apache2/apache2.conf` 文件的详细信息,这些文件是 Apache HTTP 服务器的配置文件。 20. `ls -l /etc/httpd-mpm.conf`: 显示 `/etc/httpd-mpm.conf` 文件的详细信息,该文件定义了 Apache MPM(多处理模块)的配置选项。 21. `ls -l /etc/conf/tomcat-users.xml`: 显示 `/etc/conf/tomcat-users.xml` 文件的详细信息,该文件包含了 Tomcat 服务器的用户配置。 22. `ls -l /etc/conf/web.xml`: 显示 `/etc/conf/web.xml` 文件的详细信息,该文件是 Java Web 应用程序的配置文件。 23. `ls -l /etc/conf/server.xml`: 显示 `/etc/conf/server.xml` 文件的详细信息,该文件是 Tomcat 服务器的主配置文件。 24. `ls -l /etc/my.cnf`: 显示 `/etc/my.cnf` 或 `/etc/mysql/my.cnf` 文件的详细信息,这些文件是 MySQL 数据库服务器的配置文件。 25. `ls -l /var/mysqllog/logbin.log`: 显示 `/var/mysqllog/logbin.log` 文件的详细信息,该文件是 MySQL 数据库二进制日志的位置。 26. `ps aux | grep syslogd`: 列出所有正在运行的进程,并过滤出包含 "syslogd" 关键字的进程。 27. `ps aux | grep rsyslogd`: 列出所有正在运行的进程,并过滤出包含 "rsyslogd" 关键字的进程。 28. `service syslog status`: 显示 syslog 服务的状态。 29. `service rsyslog status`: 显示 rsyslog 服务的状态。 30. `ps aux | grep audit`: 列出所有正在运行的进程,并过滤出包含 "audit" 关键字的进程。 31. `service auditd status`: 显示 auditd 服务的状态。 32. `ps aux | grep ssh`: 列出所有正在运行的进程,并过滤出包含 "ssh" 关键字的进程。 33. `ls -l /var/log/messages`: 显示 `/var/log/messages` 文件的详细信息,该文件包含了系统的一般日志消息。 34. `ls -l /var/log/secure`: 显示 `/var/log/secure` 文件的详细信息,该文件包含了安全相关的日志消息。 35. `ls -l /var/log/audit/audit.log`: 显示 `/var/log/audit/audit.log` 文件的详细信息,该文件包含了审计日志。 36. `tail -20 /var/log/messages`: 显示 `/var/log/messages` 文件的尾部 20 行内容。 37. `tail -20 /var/log/audit/audit.log`: 显示 `/var/log/audit/audit.log` 文件的尾部 20 行内容。 38. `tail -n 20 /var/log/messages`: 显示 `/var/log/messages` 文件的尾部 20 行内容。 39. `tail -n 20 /var/log/audit/audit.log`: 显示 `/var/log/audit/audit.log` 文件的尾部 20 行内容。 40. `cat /etc/logrotate.conf`: 显示 `/etc/logrotate.conf` 文件的内容,该文件用于配置日志文件的轮转。 41. `cat /etc/rsyslog.conf`: 显示 `/etc/rsyslog.conf` 文件的内容,该文件是 rsyslog 服务的配置文件。 42. `auditctl -s`: 显示当前系统上启用的审计规则。 43. `auditctl -l`: 列出当前系统上的所有审计规则。 44. `lsof -i:21`: 列出所有正在使用端口 21(FTP)的进程和文件。 45. `lsof -i:22`: 列出所有正在使用端口 22(SSH)的进程和文件。 46. `lsof -i:23`: 列出所有正在使用端口 23(Telnet)的进程和文件。 请注意,某些命令可能需要管理员权限才能运行,且需要小心处理敏感信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值