經過學習實踐基於VirtualBox虛擬機安裝Ubuntu圖文教程,我開始學習虛擬機的安裝,根據教程一步步試着安裝。 html
安裝VirtualBoxshell
我先點擊進入了VirtualBox官網,卻只看到了5.2.6和5.1.32兩個版本,因而先試着把5.2.6下了下來,想試試看能不能正常安裝。然而事情並不盡如人意,安裝過程當中仍是遇到了一些小障礙。ubuntu
在官網安裝的時候下載速度特別慢 安全
在官網中按教程下載的5.2.6版本卻在官網中按教程下載的5.2.6版本卻莫名變成了5.2.7版本,且安裝的時候出現了未知錯誤。 oracle
由於實在不懂到底是哪裏出了問題,因而我在網上尋找了5.2.6版本的安裝包從新下載安裝了一次,此次在通過一點小問題後就成功裝好了VirtualBox。 less
安裝Ubuntu工具
在詢問了幾個同窗以後,我瞭解到官網的Ubuntu下載不穩定且緩慢,打開還有錯誤提示,因而在同窗的幫助下找到了另外穩定便捷的途經,並最終成功安裝好了Ubuntu。學習
經過對別出心裁的Linux命令學習法博客的閱讀與學習,我瞭解了Linux相關的一些知識以及各類命令的使用方法。加密
Linux是一種不一樣於Windows的操做系統,明白了Linux操做系統在計算機系統中包括系統調用和內核兩層,以下圖所示。 spa
快捷方式 | 做用 |
---|---|
CTRL+ALT+T | 打開終端 |
CTRL+SHIFT+T | 新建標籤頁 |
ALT+N | 終端中切換到第N個標籤頁 |
Tab | 終端中命令補全 |
↑和↓ | 切換命令歷史 |
CTRL+C | 中斷程序運行 |
command [options] [arguments] //即command [選項] [參數]
man
是manual的縮寫,一般使用man man
命令查看幫助,其中重要的選項有man -k
,用於搜索關鍵字,查找命令,等價命令爲apropos
;以及man -f cmd
,可在找到命令後使用,用於查看命令基本功能,等價命令爲whatis
。
使用老師給的地址下載後提示我沒法打開…多是安裝包有損壞,因而沒有自行安裝進行深刻探討,只是在實驗樓裏試用了一下。
cheat命令是在GNU通用公共許可證下,爲Linux命令行用戶發行的交互式備忘單應用程序。它提供顯示Linux命令使用案例,包括該命令全部的選項和簡短但尚可理解的功能。
——引用自《別出心裁的Linux命令學習法》
find
: 查找文件在系統中的位置
locate
: 神速版本的find
grep
: 對文件全文檢索
whereis
和which
: 查看使用的命令工具裝在什麼地方
總結:仔細看完基礎博客後,我感覺到了Linux學習的前路漫漫,但也所以激發起個人好奇心,還有如此神祕複雜又美麗的語言在等着我去學習去挖掘,我應該更努力的學好這門語言。
實驗樓地址:實驗樓
實驗1 Linux 系統簡介
實驗2 基本概念及操做
Linux桌面環境:能夠自由定製,大部分用戶端都使用的是KDE,GNOME,XFCE,LXDE 等。實驗樓目前使用的就是 XFCE 桌面環境。
終端的概念:本質上是對應着 Linux 上的 /dev/tty 設備,默認提供了 6 個純命令行界面的終端「terminal」來讓用戶登。,在物理機上可使用[Ctrl]+[Alt]+[F1]~[F6]
進行切換,使用[Ctrl]+[Alt]+[F7]
切換回圖形界面。
Shell(殼):命令解析器,即指「提供給使用者使用界面」的軟件,是用戶與系統交流的中間程序,也是控制系統的腳本語言。
普通意義上的 Shell 就是能夠接受用戶輸入命令的程序。它之因此被稱做 Shell 是由於它隱藏了操做系統底層的細節。一樣的 UNIX/Linux 下的圖形用戶界面 GNOME 和 KDE,有時也被叫作「虛擬 shell」或「圖形 shell」。
基礎命令
touch
:建立文件
cd
:進入一個目錄
pwd
:查看當前所在目錄
快捷鍵 Tab
:補全命令、目錄、命令參數
Ctrl+c
:強行終止當前錯誤程序
Ctrl+d
:鍵盤輸入結束或輸出終端
Ctrl+s
:暫停當前程序,按任意鍵恢復運行
Ctrl+z
:將當前程序放在後臺運行
fg
:後臺運行程序恢復前臺
Ctrl+a
:光標移至輸入行頭,至關於Home
鍵
Ctrl+e
:光標移至輸入行末,至關於End
鍵
Ctrl+k
:刪除從光標所在位置到行末
Alt+Backspace
:向前刪除一個單詞
Shift+PgUp
:將終端顯示向上滾動
Shift+PgDn
:將終端顯示向下滾動
↑
:歷史記錄,恢復上一層命令
經常使用通配符
*
:匹配 0 或多個字符
?
:匹配任意一個字符
[list]
:匹配list中的任意單一字符
[!list]
:匹配除list中的任意單一字符之外的字符
[c1-c2]
:匹配c1-c2中的任意單一字符 如:[0-9] [a-z]
{string1,string2,...}
:匹配 string1 或 string2 (或更多)其一字符串
{c1..c2}
:匹配 c1-c2 中所有字符 如{1..10}
做業
使用banner命令輸出圖形文字
使用printerbanner命令輸出圖形文字(其中- w
指定打印寬度)
使用toilet命令輸出圖形文字
安裝命令:
sudo apt-get update
sudo apt-get intsall toilet
使用figlet命令輸出圖形文字
安裝命令:
sudo apt-get update
sudo apt-get intsall figlet
實驗3 用戶及文件權限管理
查看用戶
who 命令經常使用參數
參數 | 說明 |
---|---|
-a | 打印能打印的所有 |
-d | 打印死掉的進程 |
-m | 同am i,mom likes |
-q | 打印當前登陸用戶數及用戶名 |
-u | 打印當前登陸用戶登陸信息 |
-r | 打印運行等級 |
建立用戶
su <用戶名>
:切換用戶,須要用戶密碼
su -l <用戶名>
:切換用戶,環境變量會跟着改變
sudo adduser <用戶名>
:添加新用戶
查看用戶組
法1:使用groups
命令
法2:直接查看/etc/group
文件
兩種方法中用戶需加入sudo組才能得到root權限
刪除用戶
sudo deluser <用戶名> --remove-home
查看文件權限
文件類型:Linux 裏面一切皆文件。
文件權限:一個目錄同時具備讀權限和執行權限才能夠打開並查看內部文件,而一個目錄要有寫權限才容許在其中建立其它文件。
ls命令的經常使用用法
參數 | 說明 |
---|---|
ls | 列出並顯示當前目錄下的文件 |
-A | 顯示除了 .(當前目錄)和 ..(上一級目錄)以外的全部文件,包括隱藏文件(Linux 下以 . 開頭的文件爲隱藏文件) |
-Al | 查看某一個目錄的完整屬性 |
-dl<目錄名> | 顯示全部文件大小 |
-AsSh | 其中小s爲顯示文件大小,大S爲按文件大小排序,其它方式排序可用man命令查詢 |
變動文件全部者
sudo chown <新全部者> <文件名>
修改文件權限
rwx
(即一個"7"):每一個文件的三組權限順序固定爲擁有者,所屬用戶組,其餘用戶
chmod go-rw <用戶名>
,其中g、o 還有 u 分別表示 group、others 和 user,+和-分別表示增長和去掉相應的權限
adduser與useradd的區別
useradd 只建立用戶,建立完了用 passwd <用戶名> 設置新用戶的密碼
adduser 能夠一次性完成建立用戶,建立目錄,建立密碼(提示你設置)這一系列的操做
useradd、userdel 這類操做更像是一種命令,執行完了就返回。而 adduser 更像是一種程序,須要用戶自行完成輸入、肯定等一系列操做。
做業
使用如下指令添加一個用戶 loutest,使用 sudo 建立文件 /opt/forloutest,設置成用戶 loutest 能夠讀寫。
sudo adduser loutest
sudo usermod -G sudo loutest
sudo touch /opt/forloutest
chmod 600 /opt/forloutest
ll /opt/forloutest
實驗4 Linux目錄結構及文件基本操做
目錄路徑
cd
:切換目錄 -
:上一次所在目錄 ~
:當前用戶的 home 目錄 pwd
:獲取絕對路徑cd /usr/local/bin
cd ../../usr/local/bin
新建文件:touch
新建空白文件,若建立名爲 test 的空白文件,由於在其它目錄沒有權限,則需先使用 cd ~
切換回用戶的 /home/用戶名
目錄
新建目錄:mkdir
新建目錄,使用-p
參數,同時建立父目錄(若是不存在該父目錄),可使用mkdir -p father/son/grandson
同時建立一個多級目錄(這在安裝軟件、配置安裝路徑時很是有用)
複製文件:cp test<文件名> father/son/grandson<路徑>
複製目錄:cp -r father family
,要成功複製目錄須要加上 -r 或者 -R 參數,表示遞歸複製
刪除文件:用rm text
刪除文件,強制刪除參數用rm -f text
刪除目錄:rm -r family
或rm -R family
移動文件:mv 源目錄文件 目的目錄
,使用mv
命令移動文件(剪切)
重命名文件:mv 舊的文件名 新的文件名
,rename
批量重命名
查看文件:
命令 | 效果 |
---|---|
cat | 正序顯示打印文件內容到標準輸出(終端),加上 -n 參數顯示行號 |
tac | 倒序打印文件內容到標準輸出(終端) |
nl | 添加行號並打印,比cat -n 更專業的行號打印命令 |
more和less | 分頁查看文件,用於閱讀文件 |
head和tail | 只查看文件的頭幾行(默認爲 10 行,不足 10 行則顯示所有)和尾幾行 |
查看文件類型 | 使用 file 命令 |
建立一個 homework 目錄,創建名爲 1.txt~10.txt 文件,並刪除 1.txt~5.txt
實驗5 環境變量與文件查找
挑戰1:尋找文件
學習到這裏,我遇到了第一個小挑戰,打開了果真是對前5個實驗的一個總結實驗,我分爲如下三個步驟完成了此次挑戰。 介紹
題目:有一個很是重要的文件(sources.list)可是你忘了它在哪了,你依稀記得它在/etc/目錄下,如今要你把這個文件找出來,而後設置成本身能夠訪問,可是其餘用戶並不能訪問
目標:找到sources.list文件;把文件全部者改成本身(shiyanlou);把權限修改成僅僅只有本身可讀可寫
解答:
sudo find /etc/ -name sources.list
//尋找指定文件地址
sudo chown shiyanlou /etc/apt/sources.list
//將文件擁有者改成shiyanlou
chmod 600 /etc/apt/sources.list
//使用二進制法改變權限
ll /etc/apt/sources.list
//查看結果
實驗6 文件打包與解壓縮
文件後綴名 | 說明 |
---|---|
*.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 程序壓縮的文件 |
重點是zip、rar、tar格式
參數 | 說明 |
---|---|
-r | 遞歸打包包含子目錄的所有內容 |
-q | 安靜模式,即不向屏幕輸出信息 |
-o | 輸出文件,需在其後緊跟打包輸出文件名 |
-x | 排除上次建立的zip文件,防止重複打包,只能使用絕對路徑 |
-e | 建立加密壓縮包 |
-l | 將LF轉換爲CR+LF,排除沒有換行的問題 |
另外使用參數-[1-9],表示壓縮級別爲1-9,1表示最快壓縮但體積大,9表示體積最小但耗時最久。舉例以下:
zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip
zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/*.zip
zip打包和unzip解壓
zip
zip 打包輸出文件名.zip 被打包目錄
unzip
解壓到當前目錄:unzip 壓縮文件名.zip
解壓到指定目錄:unzip -q 壓縮文件名.zip -d ziptest
查看壓縮包內容:unzip -l 壓縮文件名.zip
rar打包和unrar解壓
rar打包
從指定文件或目錄建立壓縮包或添加文件到壓縮包:rm *.rar
,rar a 打包輸出文件名.rar
注意:rar命令參數中沒有「-」,不然會報錯
從指定壓縮包文件中刪除某個文件:rar d 壓縮文件名.rar .zshrc
查看不解壓文件:rar l 壓縮文件名.rar
unrar解壓
unrar x shiyanlou.rar
mkdir tmp
unrar e shiyanlou.rar tmp/
tar打包與壓縮
tar的解壓和壓縮都是同一個命令,只需參數不一樣,使用比較方便
tar打包:tar -zcvf something.tar something
tar解壓:tar -zxvf something.tar
指定路徑:-C 參數
壓縮文件格式 | 參數 |
---|---|
*.tar.gz | -z |
*.tar.xz | -J |
*tar.bz2 | -j |
做業:建立一個名爲 test 的文件,分別用 zip 和 tar 打包成壓縮包,再解壓到 /home/shiyanlou 目錄
解答: 使用zip和unzip打包和解壓:
使用tar打包和解壓:
總結
文件格式 | 解壓方法 |
---|---|
*.tar | 用tar –xvf解壓 |
*.gz | 用gzip -d或者gunzip解壓 |
*.tar.gz 和 *.tgz | 用tar –xzf解壓 |
*.bz2 | 用bzip2 -d或者用bunzip2解壓 |
*.tar.bz2 | 用tar –xjf解壓 |
*.Z | 用uncompress解壓 |
*.tar.Z | 用tar –xZf解壓 |
*.rar | 用unrar e解壓 |
*.zip | 用unzip解壓 |
實驗7 文件系統操做與磁盤管理
此次的實驗是三次預備實驗中最困難的,主要的目的是讓咱們較泛的瞭解Linux的基本操做,我也確實在實戰中掌握了一些操做技巧,更所以感覺到了Linux的奇妙之處,激發起我學習的興趣。但願我能在這一學期的學習中較好地掌握這門語言。