20165336 預備作業3 Linux安裝及學習
Linux 安裝及學習
一、VirtualBox和Ubuntu的安裝
依照老師所給的步驟下載了VirtualBox 5.2.6和Ubuntu 16.04.3。
按照步驟一步一步進行了安裝,出現的問題有Ubuntu下載安裝錯誤最後在中文版網址下載安裝成功,還有在安裝增強功能時,因版本問題增強功能已安裝了就沒有覆蓋安裝。
- 收獲:這是自己第一次安裝系統,既感到有趣,又感到具有挑戰性,不斷豐富了自己的經驗,讓我對學習計算機語言有了更多的期待,雖然在這之間要解決很多問題,但依舊耐著性子尋找答案最終得到了解決,有了這樣的學習經理我相信我在後面學習的過程中會有更大的動力。
二、Linux命令的學習
重點學習
實驗三 用戶及文件權限管理
1.查看用戶:who am i命令的用法,who 命令其它常用參數
參數 | 說明 |
---|---|
-a | 打印能打印的全部 |
-d | 打印死掉的進程 |
-m | 同am i,mom likes |
-q | 打印當前登錄用戶數及用戶名 |
-u | 打印當前登錄用戶登錄信息 |
-r | 打印運行等級 |
2.創建用戶:su,su- 與 sudo的用法
3.用戶組:groups命令
4.刪除用戶:sudo deluser XXX --remove-home用法
5.查看文件權限:ls 的用法
6.變更文件所有者:chown 的用法
7。修改文件權限:chmod 的用法
8.作業:
實驗四 Linux目錄結構及文件基本操作
1.Linux目錄結構:
2.目錄路徑:cd 、cd ~、pwd等用法
3.mkdir、cp、rm、mv的用法
4.cat、tac用法
5.more 用法
6.Vim編輯器的學習
7.作業:
實驗五 環境變量及文件查找
1.環境變量:
命令 | 說明 |
---|---|
set | 顯示當前Shell所有變量,包括其內建環境變量(與Shell外觀等相關),用戶自定義變量及導出的環境變量。 |
env | 顯示與當前用戶相關的環境變量,還可以讓命令在指定環境中運行。 |
export | 顯示從 Shell 中導出成環境變量的變量,也能通過它將自定義變量導出為環境變量。 |
2.delcare、=、echo $用法
3.命令的查找路徑與順序
4.修改與刪除已有變量:
變量設置方式 | 說明 |
---|---|
${變量名#匹配字串} | 從頭向後開始匹配,刪除符合匹配字串的最短數據 |
${變量名##匹配字串} | 從頭向後開始匹配,刪除符合匹配字串的最長數據 |
${變量名%匹配字串} | 從尾向前開始匹配,刪除符合匹配字串的最短數據 |
${變量名%%匹配字串} | 從尾向前開始匹配,刪除符合匹配字串的最長數據 |
${變量名/舊的字串/新的字串} | 將符合舊字串的第一個字串替換為新的字串 |
${變量名//舊的字串/新的字串} | 將符合舊字串的全部字串替換為新的字串 |
5.搜索文件:whereis,which,find 和 locate 的用法
6.與時間相關的命令參數:
參數 | 說明 |
---|---|
-atime | 最後訪問時間 |
-ctime | 最後修改文件內容的時間 |
-mtime | 最後修改文件屬性的時間 |
下面以 -mtime 參數舉例:
-mtime n:n 為數字,表示為在 n 天之前的“一天之內”修改過的文件
-mtime +n:列出在 n 天之前(不包含 n 天本身)被修改過的文件
-mtime -n:列出在 n 天之內(包含 n 天本身)被修改過的文件
-newer file:file 為一個已存在的文件,列出比 file 還要新的文件名
7.作業:
實驗六 文件打包及解壓縮
1.zip打包與解壓:
zip:
打包 :zip something.zip something (目錄請加 -r 參數)
解包:unzip something.zip
指定路徑:-d 參數
2.rar打包與解壓
3.tar打包與解壓:
tar:
打包:tar -zcvf something.tar something
解包:tar -zxvf something.tar
指定路徑:-C 參數
4.多種類型
文件後綴名 | 說明 |
---|---|
*.zip | zip 程序打包壓縮的文件 |
*.rar | rar 程序壓縮的文件 |
*.7z | 7zip 程序壓縮的文件 |
*.tar | tar 程序打包,未壓縮的文件 |
*.gz | gzip 程序(GNU zip)壓縮的文件 |
*.xz | xz 程序壓縮的文件 |
*.bz2 | bzip2 程序壓縮的文件 |
*.tar.gz | tar 打包,gzip 程序壓縮的文件 |
*.tar.xz | tar 打包,xz 程序壓縮的文件 |
*tar.bz2 | tar 打包,bzip2 程序壓縮的文件 |
*.tar.7z | tar 打包,7z 程序壓縮的文件 |
5.作業:
實驗七 文件系統操作及磁盤管理
1.df與du的區別
2.創建虛擬磁盤
3.作業:
實驗八 Linux下的幫助命令
1.help,man,info命令的區別與使用
2.內建命令實際上是 shell 程序的一部分,其中包含的是一些比較簡單的 Linux 系統命令,這些命令是寫在bash源碼的builtins裏面的,並由 shell 程序識別並在 shell 程序內部完成運行,通常在 Linux 系統加載運行時 shell 就被加載並駐留在系統內存中。而且解析內部命令 shell 不需要創建子進程,因此其執行速度比外部命令快。
3.外部命令是 Linux 系統中的實用程序部分,因為實用程序的功能通常都比較強大,所以其包含的程序量也會很大,在系統加載時並不隨系統一起被加載到內存中,而是在需要時才將其調用內存。雖然其不包含在 shell 中,但是其命令執行過程是由 shell 程序控制的。外部命令是在 Bash 之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。
部分快捷鍵
快捷鍵 | 作用 |
---|---|
Ctrl+Alt+T | 打開終端。 |
Ctrl+Alt+F1~F7 | 切換終端。 |
Ctrl+Shift+T | 新建標簽頁。 |
Ctrl+C | 中斷程序。 |
Ctrl+d | 鍵盤輸入結束或輸出終端。 |
Ctrl+s | 暫停當前程序,按任意鍵恢復運行。 |
Ctrl+z | 將當前程序放在後臺運行。 |
fg | 後臺運行程序恢復前臺。 |
Ctrl+a | 光標移至輸入行頭,相當於Home。 |
Ctrl+e | 光標移至輸入行末,相當於End。 |
Ctrl+k | 刪除從光標所在位置到行末。 |
Alt+Backspace | 向前刪除一個單詞。 |
Shift+PgUp | 將終端顯示向上滾動。 |
Shift+PgDn | 將終端顯示向下滾動。 |
Alt+數字+N | 跳轉標簽頁。 |
Tab | 補全終端命令 |
上鍵 | 切換歷史命令。 |
20165336 預備作業3 Linux安裝及學習