20165223 Linux安裝及命令入門

預備做業3:Linux安裝及命令入門

1、VirtualBox和Ubuntu的安裝

經過學習實踐基於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

  • 在window 7 64位的系統上安裝oracle vm virtualBox 以後準備在虛擬機中裝系統,發現虛擬機系統選項中只有32位選項沒有64位選項,經過查詢緣由是因爲cpu沒有開啓虛擬化。 解決方法也不難,在查閱資料後瞭解到只需重啓win10電腦,進入BIOS設置CPU虛擬化,將菜單中Configuration名目下的Intel Virtual Technology的狀態從[Disable]切換成[Enable]便可。

安裝Ubuntu工具

在詢問了幾個同窗以後,我瞭解到官網的Ubuntu下載不穩定且緩慢,打開還有錯誤提示,因而在同窗的幫助下找到了另外穩定便捷的途經,並最終成功安裝好了Ubuntu。學習

2、Linux基礎命令的學習

(1)學習別出心裁的Linux命令學習法

經過對別出心裁的Linux命令學習法博客的閱讀與學習,我瞭解了Linux相關的一些知識以及各類命令的使用方法。加密

  • Linux操做系統

Linux是一種不一樣於Windows的操做系統,明白了Linux操做系統在計算機系統中包括系統調用和內核兩層,以下圖所示。 spa

  • Ubuntu重要快捷鍵
快捷方式 做用
CTRL+ALT+T 打開終端
CTRL+SHIFT+T 新建標籤頁
ALT+N 終端中切換到第N個標籤頁
Tab 終端中命令補全
↑和↓ 切換命令歷史
CTRL+C 中斷程序運行
  • Linux 命令
command [options] [arguments] //即command [選項] [參數]
  • man 命令

man是manual的縮寫,一般使用man man命令查看幫助,其中重要的選項有man -k,用於搜索關鍵字,查找命令,等價命令爲apropos;以及man -f cmd,可在找到命令後使用,用於查看命令基本功能,等價命令爲whatis

  • cheat 命令

使用老師給的地址下載後提示我沒法打開…多是安裝包有損壞,因而沒有自行安裝進行深刻探討,只是在實驗樓裏試用了一下。

cheat命令是在GNU通用公共許可證下,爲Linux命令行用戶發行的交互式備忘單應用程序。它提供顯示Linux命令使用案例,包括該命令全部的選項和簡短但尚可理解的功能。

——引用自《別出心裁的Linux命令學習法

  • 其餘核心命令

find: 查找文件在系統中的位置

locate: 神速版本的find

grep: 對文件全文檢索

whereiswhich: 查看使用的命令工具裝在什麼地方

總結:仔細看完基礎博客後,我感覺到了Linux學習的前路漫漫,但也所以激發起個人好奇心,還有如此神祕複雜又美麗的語言在等着我去學習去挖掘,我應該更努力的學好這門語言。

(2) 實驗樓的自主學習

實驗樓地址:實驗樓

實驗1 Linux 系統簡介

  • 實驗內容:Linux主要組成部分、歷史簡介、主要人物、Linux與Windows的不一樣之處、Linux學習方法
  • 實驗結果:進一步瞭解了Linux操做系統,瞭解到Linux平臺有如下特色:
    • 大都免費
    • 爲開源自由軟件,用戶能夠修改定製和再發布,部分軟件質量和體驗欠缺
    • 比Windows系統更安全
    • 操做方面只需一個鍵盤就能搞定,一旦熟練掌握將節省大量時間

實驗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 <新全部者> <文件名>

  • 修改文件權限

    • 法1:二進制數字表示

rwx(即一個"7"):每一個文件的三組權限順序固定爲擁有者,所屬用戶組,其餘用戶

    • 法2:加減賦值操做

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目錄結構及文件基本操做

  • 實驗內容:Linux的文件組織目錄結構。相對路徑和絕對路徑。對文件的移動、複製、重命名、編輯等操做。
  • 目錄結構
    • FHS標準

  • 目錄的四種交互做用的形態

  • 目錄路徑

    • 路徑 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 familyrm -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 環境變量與文件查找

  • 實驗內容:實驗5中所包含的內容頗多,讓我獲益匪淺,最後的「實驗雨」也令我十分驚豔很感興趣。實驗內容主要包括介紹環境變量的做用與用法,及幾種搜索文件的方法。
  • 做業:找出 /etc/ 目錄下的全部以 .list 結尾的文件

挑戰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 文件打包與解壓縮

  • 實驗內容:介紹 Linux 上經常使用的壓縮/解壓工具,主要講解 zip,rar,tar 的使用
  • Linux常見壓縮包文件格式
文件後綴名 說明
*.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 *.rarrar 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 文件系統操做與磁盤管理

  • 實驗內容:df,du,mount命令的使用及磁盤相關知識學習,這一節內容比較容易,大可能是概念性知識點,不少新名詞新概念須要進一步理解。
  • 做業:找出當前目錄下面佔用最大的前十個文件。

3、總結

此次的實驗是三次預備實驗中最困難的,主要的目的是讓咱們較泛的瞭解Linux的基本操做,我也確實在實戰中掌握了一些操做技巧,更所以感覺到了Linux的奇妙之處,激發起我學習的興趣。但願我能在這一學期的學習中較好地掌握這門語言。

相關文章
相關標籤/搜索