day02 操做系統和Linux的安裝及命令簡介

 1、操做系統

1.操做系統的流程圖

 


 

二、操做系統的結構

                            硬件設備node

                                   |shell

                               kernel---------------------------------------ubuntu

                                   |(system call)                         |centos

                              應用程序                                     庫文件安全

                                                                                      |服務器

                                                                                普通進程(比較特殊:shell(管路理人員與系統的交互))架構


 

三、操做系統的發展歷史

      爲了實現工做的批量化處理:貝爾實驗室--GE通用--麻省理工大學Mutices函數

      貝爾實驗室和麻省理工退出了該項目,而貝爾實驗室中一個年輕的科學家肯·湯姆森爲了運行space travel的遊戲---DPD-7(DEC公司)基於DPD-7的操做系統,肯·湯姆森開發了本身的第一個操做系統Unix(彙編語言)oop

      1973年肯·湯姆森和他的同事--C語言(B語言的改進),用C語言重寫Unix學習

       以後肯·湯姆森來到加州大學博客利分校任教,在這裏他和學生開發了另外一種Unix系統----BSD

       這時候出現一個問題,在美國市場同時銷售BSD和Unix操做系統,這時候,二者爲了版權問題打得不可開交,持續十年之久。

       官司期間,由於BSD和Unix都是大型計算機系統,而市場缺乏我的受權系統,微軟興起(由於美國的反壟斷法--AT&T(貝爾)公司被拆分(Unix源代碼被無償提供)

                              |(拆分)

        ---------------------------------------

            |                 |                  |

         IBM          SUM             HP

         AIX          SUNos       HP-unix   (這就是小型機市場上最多見的小型機操做系統)

        1989年左右的時間,荷蘭一個大學中,一位老教授爲了給學生上課,不想購買Unix操做系統,因而本身寫了一個minix系統。

        1980年後,美國Richard Stallman發起了GNU計劃(商業軟件公開)--開源

        1991年左右,linus在minix系統的基礎之上,開發了第一款Linux操做系統(*kernel*只有內核)

         以後linus與Richard Stallman一拍即合,將公開的軟件搭載在Linux上---------GNU/Linux


 

4.內核與GNU/Linux系統的版本問題

                 內核版本:

                                 kernel

       GNU/Linux版本: 

                                 發行商版本

                                          |

                                          |---紅帽Redhat

                                          |

                                          |---debian:Ubuntu

        常見的發行商版本:

                                  redhat----收取服務費

                                  centos----社區版

                                  fedora----桌面版

                                  openSUSE(歐洲)

                                  debian(安全)

                                  Ubuntu

                                  麒麟、紅旗-----國產(倒閉)


 

五、開源體系

                  a、GNU

                                   GNU is Not Unix     GNU計劃:將商業版本的軟件程序進行開源的一個計劃;

                                   GPL協定:若是你使用了GNU計劃中定義的開源軟件代碼,這樣的話,你就必須將對應的全部代碼進行開源;

                                    寬鬆的GPL協定:

                  b、BSD

                  c、Apache

                                    自己是一個作網站起家的社區;

                                     hadoop項目在2000年後,稱爲Apache項目的頂級項目;

操做系統(Operatio System,OS)


 

2、知識梳理

1.什麼是操做系統?

操做系統(OS)是管理計算機硬件和軟件資源的系統軟件,爲計算機程序提供公共服務。分時操做系統能夠有效地使用系統,還能夠包括處理器時間、海量存儲、打印和其餘資源的成本分配的會計軟件。對於諸如輸入輸出和內存分配這樣的硬件功能,操做系統充當了程序和計算機硬件之間的中介,儘管應用程序代碼一般是由硬件直接執行的,而且經常使系統調用一個OS函數或被它中斷。

                   例如:音樂播放器播放音樂。

                   軟件   平臺   (承上啓下)

2.不一樣領域的主流操做系統

PC  服務器   移動設備   嵌入式

3.常見的桌面操做系統

Windows(使用位居第一)         MacOS(使用位居第二)          Linux(使用位居第三)

4.服務器操做系統

Linux     Windows server


 

3、Linux的安裝與命令簡介

一、安裝

            a\直接將操做系統安裝在硬件設備上

                                       (我不建議這樣安裝)

            b\使用VMM管理平臺來進行安裝(虛擬機的方式)

                                     (VMM管理平臺:VMware workstations、Virtualbox)

選語言——選鍵盤——選時區——寫主機名——定義root密碼(超級用戶)

劃分磁盤空間--3個分區必需要劃分:/boot 、swap 、/

 二、命令簡介

2.1學習Linux終端命令的緣由

     儘可能減小與計算機的交互

2.2Linux命令的基本格式

      Command[選項][參數]

                      []:中括號表明,無關緊要;指定實現命令的某個特定功能

                      <>:表明命令執行的對象;若是沒有加<>表明不能省略,必定要加;沒有寫<>表明默認值

                     長整型選項

                     短選項            *短選項能夠合併,而長選項不能合併;

      擴展:命令  子命令   【選項】  【參數】

2.3經常使用的Linux命令的基本使用

        echo$PATH(環境變量)                  變量:一段被命名的內存空間而已;

       若是命令不在PATH路徑下,如何解決?

       1.經過絕對路徑來運行該命令便可;

                 絕對路徑執行的是命令自己;而有些命名,是系統默認別名(能夠本身添加)-alias

                  which command // 查找命令的絕對路徑;

                  \ls  // 使用反斜線直接運行;

       2.將這個路徑添加到PATH路徑下便可;

                  PATH=$PATH:/xxx/xxx

------Ls----------//顯示文件信息

           -l  //||  查看文件的詳細信息(屬性)

           -i  //inode(屬性)

           -h // human人類可讀

           -F 顯示文件後面的標記(用來區分文件類型)

           -r  倒敘顯示文件內容

           -a  顯示全部文件包括隱藏文件

------Pwd-------//顯示當前路徑

           $PWD  默認有一個這個環境變量;瞭解便可;

------Cd---------//切換到目標目錄

           ~  表明當前用戶的家目錄(/root     /hoom)

      .  當前目錄  以.開頭的文件爲隱藏文件)

      ..   當前目錄的上一級目錄

      -  $OLDPWD存放上一次通過的目錄

------Touch-----//修改時間戳

------------stat··atime·訪問時間··mtime·修改文件內容的時間··ctime·修改文件屬性

------------Touch·a.txt

               [[CC]YY]MMDDhhmm[.ss]

                 20  19  0 8 01 16 36 .22

                -a   修改訪問時間

                -m  修改修改時間

                -t    指定修改爲什麼時間

                -c   修改文件Mtime,若是文件不存在,不建立該文件

------Mkdir------//建立文件夾

                -p  遞歸建立多級子目錄

                -v詳細顯示建立過程

                 tree   以樹狀形式,顯示目錄路及文件結構

                             -L NUM 查看多少級子目錄

                             -d 只顯示目錄文件

------Rm---------//刪除文件         *表明通配符

               -f  forces 強制

               -i  詢問是否刪除該文件,默認命令(alias rm=‘rm -i’)

                            \rm  abc

                            /bin/rm  abc

               -r  刪除目錄文件

               擴展一下:

                                  一、默認狀況下不使用rm刪除目錄 ---- rmdir

                                        rmdir只能刪除空目錄;

                                  二、咱們將須要刪除的文件或目錄移動到/tmp目錄下便可;/tmp目錄爲臨時文件目錄,30天未被訪問的文件會自動刪除   

 

                                  三、若是必須刪除一些文件,咱們經過find匹配出來後,再進行刪除;【find擴展!!!】  

                                       find/ -name abc | xargs rm

                                       find / -name abc -exec rm {}\;

------Clear------//清屏----Ctrl+L  (快捷鍵)    

 

【圖形演示、命令操做】

2.4查詢幫助信息

CPU架構圖

 

             命令分類:

                             1.內部命令

                                              help Command

                             2.外部命令

                                              Command --help(-h)

              b\Man(more)

                             man Cmmand

                                               /  向下查找指定內容(Ubuntu)

                                                        n 向下查找

                                                        N 向上查找

                                              ? 向上查找指定內容

                                                     n  N

                                           q 推出

             百度谷歌

                           百度

                                           在ubuntu下查看文件的命令是什麼?

                                           ls在Ubuntu下怎麼使用?

1.大概明白是什麼意思

2.示例         

相關文章
相關標籤/搜索