2016年11月28日 星期一

11/18Linux心得`

11/18

  • 談談Shell Command指令
一、硬體、核心、Shell、使用者
(一) 相關性
一般使用者(user)透過殼(shell)將輸入下達的指令與核心溝通,讓核心可以控管整個硬體,使之正確無誤地工作。

圖示:

(二) 概介
1.    硬體:實際工作者
2.    核心(kernel)
(1)  釋義:作業系統的最底層的東西,包括各種的支援硬體的工具(utility)
(2)  功用:控制管理整個硬體,使電腦主機工作
3.    Shell:操作核心來替使用者工作
註:若硬體太新,核心沒有支援,即使Shell能力再強,也沒有辦法使硬體工作
圖示:













註:規模大小
指令 → 軟體 → 系統

二、cat
(一) 功用與目的 purpose
  1. Display text files on screen 顯示「純文字檔」
  2. Copy text files
  3. Combine text files
  4. Create new text files
(二) 語法 syntax
  1. cat filename
  2. cat options filename
  3. cat file1 file2
  4. cat file1 file2 > newcombinedfile
三、gzip → 應用最廣的壓縮指令
選項與參數
  1. -c:將壓縮的資料輸出到螢幕上,可透過資料流重導向處理
  2. -d:解壓縮
  3. -t:可以用來檢驗一個壓縮檔的一致性  → 查看檔案有無錯誤
  4. -v:可以顯示出原檔案/壓縮檔案的壓縮比等資訊
  5. -#(數字)#代表壓縮等級,預設是 -6。-1 最快,壓縮比最差;-9 最慢,壓縮比最好
註:壓縮程式
  1. Winzip
  2. Winrar

註:Win → Windows

三、高階包裝工具(Advanced Packaging Tools,簡稱APT)
(一) 釋義
Debian及其衍生發行版的軟體包管理器,為一可以自動下載、配置、安裝二進位或原始碼格式的軟體包。

(二) 優點
簡化Unix系統上管理軟體的過程

(三) 歷史
  1. 早期:被設計成dpkg的前端,用來處理deb格式
  2. 現今:經過APT-RPM組織修改,可以安裝在支援RPM的系統管理RPM套件
註:在Debian系統中,APT建構於dpkg之上

(三) 構成主要命令
  1. apt-get
  2. apt-cache
  3. apt-file
(四) 範例
  1. 搜尋
    apt-cache search <package>
    ⇒ 系統列出與<package>名稱相符合的套件
  2. 安裝
    apt-get install <package>
    ⇒ 系統自動下載<package>以及所有的依存套件,同時進行套件的安裝
  3. 移除 
    apt-get remove [--purge] <package>
    ⇒ 系統自動移除<package>以及任何依此存套件的其它套件
    註:--purge指明套件應被完全清除
  4. 升級
    apt-get update  (先 )
    ⇒ 系統自動由對映點更新套件列表(更新軟體安裝目錄)
    apt-get upgrade [-u] (後)
    ⇒ 系統自動將所有已經安裝在系統內(根據更新套件列表)的套件升級為最新版本
    註:若套件改變了依存關係,而需要安裝一個新的套件時,它將不會被升級,而是標識成
    hold
    apt-get dist-upgrade [-u]
    ⇒ 系統安裝和移除套件來滿足依存關係,具有一定的危險性
(五) 彩蛋
  1. apt-get -h
    ⇒ 末尾出現「本APT具有超級牛力(This apt has super cow power)
  2. apt-get moo
    ⇒ 在螢幕上顯示一頭牛
$ apt-get moo
(__)
(oo)
  /------\/
 / |    |
| *  /\---/\
   ~~   ~~
...."Have you mooed today?"...
等等

註:$ → 提示符號
註:檔案名稱file → courseone.txt
註:cd (切換目錄資料夾)
資料夾:樹枝
檔案:樹葉
樹枝下可能有樹枝或樹葉

註:所有軟體第一行有預設值,告知編碼方式

註:在自由軟體的領域中,尤其是Linux,被認可的核心人士(developer),在過程中完成訓練,電腦軟體的能力達到相當的水準,而且都相當年輕,差不多才20多歲,不超過30歲
註:Koha一開始不被接受和認可,無法自動安裝,之後請一個核心人士來查看並發展,讓各主件程式、程序皆符合自由軟體定義,才被打包,將軟體裝在一起

註:高中讀書精神
不自由,每一分每一秒都明白要做什麼事。相對於大學,較辛苦。

註:除了背誦,還要理解原因

註:學校往來對象的優先順序
  1. 同儕
  2. 學長姊、學弟妹
  3. 老師 → 最後一道防線,給予新的啟示與方向
註:早期輔大學生必須穿著制服上學,甚至規定教職員穿著場合
→ 大學服、運動服(後改為白長褲)、軍訓服(卡其色)

reference:
認識 BASH Shell http://linux.vbird.org/linux_basic/0320bash/0320bash-fc4.php
cat https://www.cyberciti.biz/faq/howto-use-cat-command-in-unix-linux-shell-script/檔案與檔案系統的壓縮,打包與備份 http://linux.vbird.org/linux_basic/0240tarcompress.php
高階包裝工具(wiki)
https://zh.wikipedia.org/wiki/%E9%AB%98%E7%BA%A7%E5%8C%85%E8%A3%85%E5%B7%A5%E5%85%B7

沒有留言:

張貼留言