20165214 预备作业3 Linux安装及学习 一、VirtualBox和Ubuntu的安装 二、Linux基础命令的学习

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

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

二、Linux基础命令的学习

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

至于在实验楼中的学习:

  • 实验1:Linux系统简介
    看了实验文档,对Linux系统有了一些简单基础的了解。但是里面的很多名词还是都不认识,通过上网百度查了查,也是一头雾水...

  • 实验2:基本概念及操作
    将里面的一些简单的快捷键给记下来了。然后在使用banner时候出现了一个问题,就是要安装sysvbanner的时候弹出了这样一个界面
    20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习
    然后我在这个链接里面找到了相应的解决方法,解决了问题。

    • 作业:安装toilet和figlet
      命令:sudo apt-get update
      sudo apt-get intsall toilet figlet
      使用toilet和figlet命令结果如下图
      20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习
  • 实验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
      情况如下图:
      20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习
  • 实验4:Linux目录结构及文件基本操作
    实验4介绍了Linux的目录结构,目录的两种路劲:绝对和相对路劲,如何进入、返回某个路径,还有文件、目录的创建、删除、复制、移动等,较为浅显易懂。
    作业:1.创建一个homework目录,建立名为1.txt10.txt文件,并删除1.txt5.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
      情况如下图:20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习

    • 作业2:抱歉...由实验文档中的FHS表格只能知道日志目录在/var中,但是详细的位置表格没有写,于是我上网查了一下,知道了是放在/var/log中,再详细的分类这篇CSDN博客里有给出了。

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

    • 作业:找出 /etc/目录下的所有以.list结尾的文件
      这个作业使用locate就可以一句命令解决问题:locate /etc/*.list
      结果如下图:
      20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习

挑战1:寻找文件

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

第二步将拥有者改变为实验楼(虽然在改变之前,我使用ll命令查了一下,本来拥有者就是shiyanlou,但我还是按照要求走了一下):sudo chown shiyanlou /etc/apt/sources.list
第三步使用二进制法改变权限:chmod 600 /etc/apt/sources.list
最后查看详情:ll /etc/apt/sources.list
得到如下结果
20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习

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

    • 作业:创建一个名为test的文件,分别用zip和tar打包成压缩包,再解压到/home/shiyanlou目录中。
      首先用zip:1.创建文件:touch test
      2.打包:zip test.zip test
      3.解压:unzip test.zip -d /home/shiyanlou
      结果如下:
      20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习
      然后用rar:1.创建文件:touch test
      2.打包:tar -zcvf test.tar test
      3.解压:tar -zcxf test.tar -C /home/shiyanlou
      结果如下:
      20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习
      自己发现的几个需要注意的事项: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 。这样,得到了所要的结果:
    20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习

  • 实验8:Linux下的帮助命令
    本次实验主要介绍了Linux的三种帮助命令helpmaninfo,他们的详细程度按顺序递增。我使用了man语句来尝试着寻找sort的各个参数:
    然后不懂的英文查了一下,这样就能够获得sort的各个参数的用法了。
    20165214 预备作业3 Linux安装及学习
一、VirtualBox和Ubuntu的安装
二、Linux基础命令的学习

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

总结

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