20165214 预备作业3 Linux安装及学习
一、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命令結果如下圖
- 作業:安裝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
情況如下圖:
- 作業:添加一個用戶loutest,使用sudo創建文件/opt/forloutest,設置成用戶loutest可以讀寫。
- 實驗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
結果如下圖:
- 作業:找出 /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中眾多文件打包和解壓縮命令中最常用的三種:zip,rar,tar,內容比較單一。在看了文檔一遍之后,我把最后總結的常用語句給背了下來。- 作業:創建一個名為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之前的zxv、zcv可以調換順序,結果不變,這個我已經實踐過了。
自己發現的幾個需要注意的事項:1.zip的壓縮和解壓命令不同,而tar的相同,只是后面跟的參數不同。
- 作業:創建一個名為test的文件,分別用zip和tar打包成壓縮包,再解壓到/home/shiyanlou目錄中。
實驗7:文件系統操作與磁盤管理
本次實驗主要介紹了使用df、du命令查看磁盤的容量、目錄的容量,虛擬磁盤的創建、格式化、掛載、刪除掛載磁盤、分區,建立鏡像與回環設備的關聯。內容我覺得比之前的要雜要難...可能是這個實驗里有一部分內容沒法在實驗終端內運行的原因,而且里面的很多名詞看不懂,查了后對解釋也是一知半解,比如掛載、鏡像。以后要多關注這一塊內容。
作業:找出當前目錄下面占用最大的前十個文件。
一開始,我使用了這個語句:du -a -h | sort -n
運行后發現,結果雖然有顯示出大小,也有排序,也容易讀(-h),但是它列出了所有(-a),而且排序是從小到大(-n)。想加一個從大到小排序的參數,但是不會加。上網查了一下,應該是
-r(表示以相反的順序來排序)。這時候還需要一個選出前10個的命令。我使用的是head -10。于是我將命令改為了du -a -h | sort - n -r |head -10 。這樣,得到了所要的結果:實驗8:Linux下的幫助命令
本次實驗主要介紹了Linux的三種幫助命令help,man,info,他們的詳細程度按順序遞增。我使用了man語句來嘗試著尋找sort的各個參數:
然后不懂的英文查了一下,這樣就能夠獲得sort的各個參數的用法了。
現在才發現學習Linux的時候英語還是很重要的...英語夠硬的話遇到很多問題都可以使用幫助語句來解決。
總結
這次作業是三次作業以來花費時間最多的一次,但也是收獲知識最多的一次。也正是這次作業,激起了我對Linux的興趣——我站在門外,小小地望見了門內的精彩。
接近3千字的博客,雖然不是很多,但是也都記錄下了我在這個作業期間的學習過程,而我的實驗樓也從一開始的沒有層數上升到了12層。
雖然在藍墨云班課中的測試結果不盡人意,但我不會否認自己,而會激流勇進,從這次測試中認識到自己的水準仍然很不夠,從而更加努力。
過兩天就開學了,希望自己擺脫寒假的慵懶狀態,在新學期有更好的表現。共勉~
轉載于:https://www.cnblogs.com/zhuwenyuan/p/8463947.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的20165214 预备作业3 Linux安装及学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++与java的不同点
- 下一篇: 黑白棋子的移动(东方化改题+???)