一、VirtualBox和Ubuntu的安装

点进VirtualBox的官网后,不知道为什么,我只看到了5.2.6版本...又看到同学反映说5.2.7版本会出现问题,我想可能是工作人员正在补5.2.7版本的漏洞所以先收回去了?
所以我先下载了5.2.6版本,以后根据情况再进行更新吧。
当时加入信协后,我在学长学姐的帮助下已经把一些问题(比如电脑是否已经开启了虚拟化)给解决了,还安装了VMware。不过当时是别人帮我装的,所以现在我想自己动手安装VirtualBox。安装的过程中没有遇到什么问题。安装完VirtualBox后,以下是我的界面:

我发现显存大小与娄老师的截图中的显存大小不一样。然后我自己尝试着寻找方法解决。后来发现了一个方法,就是先关闭虚拟机,然后在设置里对显存进行设置,这样就行了。
至于Ubunbu,我之前在加入信协的时候已经下载好了,所以直接导入就行了。导入后按照娄老师的步骤进行功能增强和配置。

二、Linux基础命令的学习

在看娄老师的学习别出心裁的Linux命令学习法时,一开始我对于这些密密麻麻的指令有抵触心理,认为它们又多又杂,实在很难学会。不过,在我耐下性子仔细看完文章,顺便把里面的指令都在虚拟机上尝试着运行后,我惊讶地发现,这么一轮下来,有一些指令我已经能记下来了,比如安装一些应用sudo apt-get install xxx。由此我就知道了,“好记性不如烂笔头”,Java的学习也许会比较繁冗比较复杂,但是只要静下心来,多练多敲,就能获得一定的成果。

至于在实验楼中的学习:

  • 实验1:Linux系统简介
    看了实验文档,对Linux系统有了一些简单基础的了解。但是里面的很多名词还是都不认识,通过上网百度查了查,也是一头雾水...
  • 实验2:基本概念及操作
    将里面的一些简单的快捷键给记下来了。然后在使用banner时候出现了一个问题,就是要安装sysvbanner的时候弹出了这样一个界面

    然后我在这个链接里面找到了相应的解决方法,解决了问题。

    • 作业:安装toilet和figlet
      命令:sudo apt-get update
      sudo apt-get intsall toilet figlet
      使用toilet和figlet命令结果如下图
  • 实验3:用户及文件权限管理
    实验3着重在介绍linux用户管理和权限管理,包括创建、删除新用户,用户组别查询和转换,文件权限的设置等,内容较多,一开始我在文件的转移和用户组别的转移这两块内容有点混乱,后来我通过对这两块内容用自己的虚拟机进行了反复交叉实践和对比解决了我的问题。

    • 作业:添加一个用户loutest,使用sudo创建文件/opt/forloutest,设置成用户loutest可以读写。
      指令:添加新用户:sudo adduser loutest
      将loutest放进sudo组中:sudo usermod -G sudo loutest
      用sudo创建新文件:sudo touch /opt/forloutest
      利用二进制数字修改权值:chmod 600 /opt/forloutest
      最后查看权限情况:ll /opt/forloutest
      情况如下图:
  • 实验4:Linux目录结构及文件基本操作
    实验4介绍了Linux的目录结构,目录的两种路劲:绝对和相对路劲,如何进入、返回某个路径,还有文件、目录的创建、删除、复制、移动等,较为浅显易懂。
    作业:1.创建一个homework目录,建立名为1.txt~10.txt文件,并删除1.txt~5.txt
    2.Linux的日志文件在哪个目录?

    • 作业1:创建目录“homework”:mkdir homework
      进入目录“homrwork”:cd homework
      建立1.txt~10.txt文件:touch {1..10}.txt
      删除1.txt~5.txt文件:rm {1..5}.txt
      最后查看情况:ls
      情况如下图:

    • 作业2:抱歉...由实验文档中的FHS表格只能知道日志目录在/var中,但是详细的位置表格没有写,于是我上网查了一下,知道了是放在/var/log中,再详细的分类这篇CSDN博客里有给出了。
  • 实验5:环境变量与文件查找
    不得不说,Linux强大的功能让我感觉震惊就是从这一个实验开始的。这让我有了兴奋的感觉。
    它可以实现很多的功能(虽然现在我还什么都不懂,但沿着实验走下来,每一次实验楼中的实验都让我有新的收获和不同的体验),包括我们学过的C还有未接触的脚本,我也经常按照自己的意愿来举一反三,创建一些自己想“玩一玩”、试一试的文件。相信学好了Linux这个操作系统,一定会很有意思。
    实验5主要介绍了变量与环境变量的创建、修改、内容显示;shell脚本文件、C程序的创建和执行,以及如何将他们转移到其他目录;如何添加自定义路径;变量名的修改和变量的删除;文件的搜索等,内容较多,感觉也比之前的难,但是相应的内容都有意思了很多。

    • 作业:找出 /etc/目录下的所有以.list结尾的文件
      这个作业使用locate就可以一句命令解决问题:locate /etc/\*.list
      结果如下图:

挑战1:寻找文件

在打开这个挑战之前,我就觉得它会是对前面5个实验的一个小测试。点开后,发现跟我想的差不多,只不过步骤比我想象的要少。
题目有三个步骤:寻找指定文件,改变拥有者,改变权限。
首先第一个步骤运用到了实验5中的内容:sudo find /etc/ -name sources.list
这样,得到了指定文件的地址

第二步将拥有者改变为实验楼(虽然在改变之前,我使用ll命令查了一下,本来拥有者就是shiyanlou,但我还是按照要求走了一下):sudo chown shiyanlou /etc/apt/sources.list
第三步使用二进制法改变权限:chmod 600 /etc/apt/sources.list
最后查看详情:ll /etc/apt/sources.list
得到如下结果

  • 实验6:文件打包与解压缩
    本次实验主要介绍了Linux中众多文件打包和解压缩命令中最常用的三种:ziprartar,内容比较单一。在看了文档一遍之后,我把最后总结的常用语句给背了下来。

    • 作业:创建一个名为test的文件,分别用zip和tar打包成压缩包,再解压到/home/shiyanlou目录中。
      首先用zip:1.创建文件:touch test
      2.打包:zip test.zip test
      3.解压:unzip test.zip -d /home/shiyanlou
      结果如下:

      然后用rar:1.创建文件:touch test
      2.打包:tar -zcvf test.tar test
      3.解压:tar -zcxf test.tar -C /home/shiyanlou
      结果如下:

      自己发现的几个需要注意的事项:1.zip的压缩和解压命令不同,而tar的相同,只是后面跟的参数不同。
      2.解压tar文件时,若要解压到指定目录,使用的参数是-C,C是大写不是小写。
      3.使用tar时,参数-f后面一定要加名称,而f之前的zxvzcv可以调换顺序,结果不变,这个我已经实践过了。
      自己发现的几个需要注意的事项:1.zip的压缩和解压命令不同,而tar的相同,只是后面跟的参数不同。
  • 实验7:文件系统操作与磁盘管理
    本次实验主要介绍了使用dfdu命令查看磁盘的容量、目录的容量,虚拟磁盘的创建、格式化、挂载、删除挂载磁盘、分区,建立镜像与回环设备的关联。内容我觉得比之前的要杂要难...可能是这个实验里有一部分内容没法在实验终端内运行的原因,而且里面的很多名词看不懂,查了后对解释也是一知半解,比如挂载、镜像。以后要多关注这一块内容。
    作业:找出当前目录下面占用最大的前十个文件。
    一开始,我使用了这个语句:du -a -h | sort -n
    运行后发现,结果虽然有显示出大小,也有排序,也容易读(-h),但是它列出了所有(-a),而且排序是从小到大(-n)。想加一个从大到小排序的参数,但是不会加。上网查了一下,应该是
    -r(表示以相反的顺序来排序)。这时候还需要一个选出前10个的命令。我使用的是head -10。于是我将命令改为了du -a -h | sort - n -r |head -10 。这样,得到了所要的结果:

  • 实验8:Linux下的帮助命令
    本次实验主要介绍了Linux的三种帮助命令helpmaninfo,他们的详细程度按顺序递增。我使用了man语句来尝试着寻找sort的各个参数:
    然后不懂的英文查了一下,这样就能够获得sort的各个参数的用法了。

现在才发现学习Linux的时候英语还是很重要的...英语够硬的话遇到很多问题都可以使用帮助语句来解决。

总结

这次作业是三次作业以来花费时间最多的一次,但也是收获知识最多的一次。也正是这次作业,激起了我对Linux的兴趣——我站在门外,小小地望见了门内的精彩。
接近3千字的博客,虽然不是很多,但是也都记录下了我在这个作业期间的学习过程,而我的实验楼也从一开始的没有层数上升到了12层。
虽然在蓝墨云班课中的测试结果不尽人意,但我不会否认自己,而会激流勇进,从这次测试中认识到自己的水准仍然很不够,从而更加努力。
过两天就开学了,希望自己摆脱寒假的慵懒状态,在新学期有更好的表现。共勉~

20165214 预备作业3 Linux安装及学习的更多相关文章

  1. 20165226 预备作业3 Linux安装及学习

    20165226 预备作业3 Linux安装及学习 Linux安装 一.下载安装VirtualBox 1.首先在官网下载,点开基于VirtualBox虚拟机安装Ubuntu图文教程 找到版本进行下载安 ...

  2. 20165230 预备作业3 Linux安装及学习

    20165230 预备作业3 Linux安装及学习 安装Linux操作系统 通过学习实践基于VirtualBox虚拟机安装Ubuntu图文教程,开始了虚拟机的安装,根据教程按着步骤一步一步的完成. 遇 ...

  3. 20165327 预备作业3 Linux安装及学习

    20165327 预备作业3 Linux安装及学习 一.学习基于VirtualBox虚拟机安装Ubuntu图文教程,在自己笔记本上安装Linux操作系统,注意尽量选用最新版本的VirtualBox和U ...

  4. 20165303 预备作业3 Linux安装及学习

    =20165303 预备作业3 Linux安装及学习 安装虚拟机 按照http://www.cnblogs.com/rocedu/p/6012545.html步骤进行逐步操作,安装虚拟机. 遇到的问题 ...

  5. 20165315 预备作业3 Linux安装及学习

    20165315 预备作业3 Linux安装及学习 一.在自己笔记本上安装Linux操作系统 因为对操作电脑的不熟悉,我在第一项任务上就花费了一定的时间,在安装过程有如下问题: 我的电脑是苹果公司的M ...

  6. 20165310 预备作业3 Linux安装及学习

    预备作业3 Linux安装及学习 安装虚拟机 之前在win7系统下通过EasyBCD安装过Ubuntu虚拟机,这次阅读<基于VirtualBox虚拟机安装Ubuntu图文教程>又学习到了一 ...

  7. 20165211 预备作业3 Linux安装与学习

    20165211 预备作业3 Linux安装与学习 1. Linux安装 涉及软件:VirtualBox,Ubuntu 参考教程:基于VirtualBox安装Ubuntu图文教程 安装过程的问题 在安 ...

  8. 20165227朱越 预备作业3 Linux安装及学习

    预备作业3 Linux安装及学习 Linux的安装 虚拟机的安装远没有想象中的那样容易,下载还没有出现什么问题,当我安装的时候,第一个问题出现在创建虚拟机时选择安装的虚拟机版本和类型的时候的错误 当时 ...

  9. 20165333 预备作业3 Linux安装及学习

    预备作业3 Linux安装及学习 Linux系统安装 在老师的教程帮助下成功的完成了虚拟机的安装,但安装过程中也遇到了一些问题.在下载ubuntu时,总是下载失败,在求助同学后,在中文版官网的网址,才 ...

随机推荐

  1. flex自定义preloader预加载进度条

    flex默认的preloader已经很不错了,可是有时候还是需要自定义的.   需要在要出现自定义预加载的程序的<mx:Application>标签里加入preloader="& ...

  2. MySql之安装以及设置密码等

    1.MySQL的下载安装.简单应用及目录介绍 1.下载安装 windows10的:https://www.cnblogs.com/clschao/articles/9916971.html linux ...

  3. bzoj3884: 上帝与集合的正确用法 扩展欧拉定理

    题意:求\(2^{2^{2^{2^{...}}}}\%p\) 题解:可以发现用扩展欧拉定理不需要很多次就能使模数变成1,后面的就不用算了 \(a^b\%c=a^{b\%\phi c} gcd(b,c) ...

  4. RabbitMQ、Redis、Memcache

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  5. leetcode-algorithms-13 Roman to Integer

    leetcode-algorithms-13 Roman to Integer Roman numerals are represented by seven different symbols: I ...

  6. oracle 变量练习

    select  ename,&column2 from scott.emp; 输入sal:   /替代标量:   select * from &tab:  select * from ...

  7. 《高性能SQL调优精要与案例解析》——10.4_SQL语句改写部分文档

    应各位读者要求,现将<高性能SQL调优精要与案例解析>中<10.4 SQL语句改写>部分整理成电子文档,上传至群共享文件(群号:298176197): 或者通过如下链接下载: ...

  8. Python3 configparser值为多行时配置文件书写格式

    一.说明 一般而言ini配置文件键值对都是一行就完事了,但有时候我们想配置的值就是由多行组成,这里说明此时配置格式该如何书写. 二.书写格式 如果值为多行,那么在第一行外的后续所有行前加入至少一个空格 ...

  9. python3爆力破解rtsp脚本

    一.说明 hydra是说已实现了rtsp的爆力破解,但是使用时发现字典中明明已包含正确的用户名密码hydra却还没检测出来: 拦截数据包查看,感觉hydra只是尝试去匿名访问,并没有发送用户名密码去验 ...

  10. VMware进入BIOS

    在虚拟机关机状态下,点击“虚拟机”--“电源”--“打开电源时进入固件”即自动启动进入bios