一、虛擬機的安裝
虛擬機的安裝對我來說真可謂是一波三折。打開老師發布的安裝教程,簡單地瀏覽了一下,主要步驟都有圖文解說。我本來以為這個安裝按部就班即可,可哪知道,問題一個接着一個出現。
問題1
在我下載了VirtualBox之后,點擊安裝,結果卻顯示安裝失敗。
最后我在網上搜到了一篇博客,里面的博主遇到了和我相同的問題,並給出了解決方案。我按照他給出的方法,解決了這第一個問題。解決方案可點擊下面的鏈接:
問題2
接着,我遇到了第二個看起來並不難解決的問題。只有Ubuntu(32-bit),而沒有64字節的。我看了一下其他同學的博客,發現也有和我遇到同樣問題的同學。這個問題的解決方法,是進入BIOS界面,將IVT選項改為“enabled”即可。
但是我,卻偏偏始終無法進入BIOS界面。我查找了很多資料。基本上網上給出的方案都是在開機時點擊相應快捷鍵進入BIOS界面。然而我不管是點擊F2也好,點擊F2+FN也好,在開機啟動時點擊也好,在重新啟動時點擊也好,關閉了WIN8的自動啟動之后也好,都始終無法進入BIOS界面。
這讓我實在是無計可施。
最后,我找到了聯想的官網,在上面查詢了客服,獲得了“方案二”,即
從而順利解決了問題。
問題3
修改了IVT選項之后,虛擬電腦的新建、虛擬硬盤的創建以及Ubuntu系統軟件的安裝都很順利,但在安裝VirtualBox虛擬機增強功能時,我又出現了問題。
好在我在網上搜到了解決方法
virtualbox安裝增強功能時【未能加載虛擬光盤如何解決】
之后,按照老師給出的教程,安裝基本上不在出錯。
安裝虛擬機的總結
這次安裝,前前后后花了我三四天的時間。安裝虛擬機的整個過程,教會了我什么是“萬事開頭難”。在安裝之前,我總是磨磨蹭蹭不願開始,開始之后,雖然稱得上困難重重,但我終究還是自己完成了,還是覺得很有成就感的。尤其是在研究怎樣進入BIOS界面的時候,我好幾次都打算把電腦抱去修理店,讓別人幫我解決了。雖然最后的解決方法並不是我自己想出來的,但總歸是我自己找到的。這樣的一個過程,我覺得還是挺有收獲的。
二、Linux命令的學習
我看了老師給的“別出心裁的Linux命令學習法”,暫時先學習了Linux命令、man命令和cheat命令等內容,也在實驗樓上體驗了一下。但是我始終沒有搞清楚cheat命令在我的Ubuntu中應當怎么安裝,在網上搜索了一下其他的安裝教程,我覺得也不是很清晰,可能我還是沒有理解老師給出的安裝過程。
下面是我學習的一些實驗截圖:
第一節
Linux系統主要使用命令運行,上手需要時間,不像window系統那樣簡單,使用圖形命令,但是熟練后的操作效率將更高。而且,Linux系統可以根據使用者喜好進行修改,個性化程度更高。
我們自己在電腦上安裝的是Linux的發行版,Ubuntu。
Ubuntu
第二節
了解了一些命令,對man指令有了更深入的理解。
自己安裝了字體toilet和figlet
$ sudo apt-get install toilet/figlet
下面是兩個字體安裝成功后的實驗截圖。
toilet xuan
figlet xuan
第三節
學習過程##
1
只有輸入下面這個程序內容才能登錄新創建的用戶lilei,否則,輸入第二個程序的話,就會像圖片上一樣是無效選項。
$ su -l -lilei
$ su -lilei
2
用man命令查詢了其他的排序方式。
作業###
作業要求:
添加一個用戶loutest,使用sudo創建文件/opt/forloutest,設置成用戶loutest可以讀寫。截圖並把操作過程寫入實驗報告。
提示: 如何創建一個文件呢?可以考慮 touch 命令,這個命令可以創建一個空文件。
實驗過程###
使用touch命令時先是提醒“權限不夠”,然后使用了sudo命令來新建文件夾。因為要設置成用戶loutest可以讀寫創建的文件/opt/forloutest,我的理解是那么用戶loutest需要能夠使用sudo命令,所以我將loutest用戶添加到sudoyongh
第四節
1.查看目錄:
$ tree /
(Ctrl+c 跳出)
2.路徑
cd命令切換目錄
進入上一級目錄
$ cd ..
進入home目錄
$ cd ~
獲取絕對路徑
$ pwd
(絕對路徑:以根目錄“/ ”為起點,以所要到的目錄為終點)
3.
(1)進入上一級
$ cd ..
或
$ cd [文件目錄]
(文件目錄包括上一級目錄到目的目錄 ?)
(2)進入下一級
$ cd [文件目錄]
4.
創建文件
$ touch test
新建目錄
$ mkdir mydir
復制文件
$ cp [文件名]
復制目錄
$ cp -r/-R [目錄名] [目錄名]
刪除文件
$ rm [文件名]
強制刪除
$ rm -f test
刪除目錄
$ rm -r test
mv :移動文件,文件重命名
rename:批量重命名
$ rename 's/\.txt/\.c/' *.txt
把".txt'后綴改為“.c”
5.
cat命令查看文件
$ cat [文件名]
第五節
declare命令創建變量
$ declare tmp
=賦值運算符
$ tmp=shiyanlou
echo和$讀取變量的值
$ echo $tmp
2.
環境變量就是作用域比自定義變量要大。
通常我們會涉及到的環境變量有三種:
- 當前 Shell 進程私有用戶自定義變量,如上面我們創建的 temp 變量,只在當前 Shell 中有效。
- Shell 本身內建的變量。
- 從自定義變量導出的環境變量。
也有三個與上述三種環境變量相關的命令,set,env,export。這三個命令很相似,都可以用於打印相關環境變量,區別在於涉及的是不同范圍的環境變量。
env. export. set.
用export命令來體會一下,先在 Shell 中設置一個變量temp=shiyanlou,然后再新創建一個子 Shell 查看temp變量的值:
3.
通常這一類目錄下放的都是可執行文件,當我們在 Shell 中執行一個命令時,系統就會按照 PATH 中設定的路徑按照順序依次到目錄中去查找,如果存在同名的命令,則執行先找到的那個。
創建一個 Shell 腳本文件:
$ vim hello_shell.sh
PS:無法添加腳本內容
無法退出腳本編輯狀態
4.
變量修改
變量的修改有以下幾種方式:
變量設置方式 | 說明 |
---|---|
${變量名#匹配字串} | 從頭向后開始匹配,刪除符合匹配字串的最短數據 |
${變量名##匹配字串} | 從頭向后開始匹配,刪除符合匹配字串的最長數據 |
${變量名%匹配字串} | 從尾向前開始匹配,刪除符合匹配字串的最短數據 |
${變量名%%匹配字串} | 從尾向前開始匹配,刪除符合匹配字串的最長數據 |
${變量名/舊的字串/新的字串} | 將符合舊字串的第一個字串替換為新的字串 |
${變量名//舊的字串/新的字串} | 將符合舊字串的全部字串替換為新的字串 |
三、總結
總之,我會在接下來的寒假期間繼續學習Linux的其他內容,爭取不浪費寒假的時間,同時也希望我在這門課程中不光能學到知識,還能培養一些良好的學習習慣吧。