1、基本概念

計算機的組成單元:運算器、控制器、存儲器、輸出設備、輸入設備五個單元。(如圖)
shell

  • 運算器:主要負責程序的運算和邏輯判斷小程序

  • 控制器:主要協調各周邊器件與各單元間的工做安全

  • 存儲器:主要存放當前正在執行的數據和程序bash

    其中運算器和控制器組合爲中央處理器(CPU),CPU讀取的數據從存儲器獲取,而且處理完畢的數據也必須先存放到存儲器裏。網絡

    wKioL1Qa9FmzB-mcAAFJDO3fFjY553.jpg

    CPU內部有指令集,CPU經過指令集的分類分爲:精簡指令集系統和複雜指令集系統架構

  • 精簡指令集(RISC):指令精簡、執行時間短、執行效能佳、處理複雜任務須要多個指令。tcp

  • 複雜指令集(CISC):指令複雜、執行時間長、單條指令能夠處理較爲複雜的任務。ide


  • 操做系統(operating system,OS):是一組程序,主要用於管理計算機的全部活動和驅動系統中的全部硬件。工具

  • 內核(kernel): 管控硬件及提供相關功能,提供合理的計算機系統資源分配,提供程序管理、內存管理、文件系統管理等功能。Linux內核 https://www.kernel.org/spa

  •      內核功能:進程管理、內存管理、文件系統、網絡功能、硬件驅動、安全機制

  • 系統調用(system call):又稱爲系統呼叫,提供用戶程序和內核的接口。

  • shell:人機交互接口,是一種程序。shell可分爲GUI(圖形界面shell)和CLI(命令行shell)

         GUI(graphic user interface):Gnome C語音開發;KDE C++開發; xface 輕量級圖形界面

         CUI(command line interface):bash sh csh zsh ksh tcsh

         查看Linux當前使用的shell:[root@www ~]# echo $SHELL    /bin/bash

         查看Linux可用的shell:[root@www ~]# cat /etc/shells

  • 驅動程序:操做系統提供接口給廠商來製做硬件的驅動程序,要使用新硬件,必須安裝廠商的相應的驅動程序。

  • 應用程序:是參考操做系統提供的開發接口所開發的的軟件,這些軟件可讓用戶操做,以達到某些計算機的功能利用。

    wKiom1Qb81DQ_o3eAABPjebyBQA811.jpg

Linux的歷史簡介:

  • 1960年代初期,麻省理工學院(MIT)發展了「兼容分時系統(compatible time-sharing system,CTSS)",能夠提供數個終端聯入主機,來利用主機的資源進行運算工做。

  • 1965年先後,由貝爾實驗室(Bell)、麻省理工學院(MIT)及通用電氣(GE)共同發起了Multics癿計劃,一次來達成提供300個以上的終端機聯機使用的目標。

  • 1969年,Ken Thompson 以彙編語言寫出了一組核心程序,同時包括一些核心工具程序,以及一個小小的文件系統。這個就是Unix的原型。

  • 1973年,Unix正式誕生,Ritchie等人以C語言寫出第一個正式的Unix核心。

  • 1977年,重要的UNIX分支——BSD的誕生,BSD(Berkeley software distribution)是UNIX很重要的一個分支,Sun公司就是以BSD發展的核心進行本身的商業UNIX版本的發展,後來能夠安裝在x86硬件架構上面的FreeBSD就是以BSD改版而來。

  • 1979年,重要的System V架構與版權宣告。在1979年,AT&T推出system V 第七版UNIX,這一版最重要的特點是能夠支持x86架構的我的計算機系統,也就是說system V是能夠在我的計算機上進行安裝和運行,同時在這個版本上,AT&T特別提到了「不可對學生提供原始碼」的嚴格限制,致使了不少的商業糾紛。

  • 1984年,x86架構的Minix操做系統誕生,Richard Mathew Stallman發起GNU計劃併成立自由軟件基金會(FSF,free software foundation)。

  • 1988年,圖形接口XFree86計劃,XFree86就是 Xwindow system + free + x86的整合名稱。這個XFree86的GUI界面在Linux核心1.0版本在1994放出時,整合於Linux系統中。

  • 1991年,Linus Torvalds在BBS上,宣告了一個小小的核心程序,今後開始了Linux的不平凡的路程。

  • 1994年,發佈了Linux 1.0 核心正式版。

由於Linux早期都是由***工程師所開發維護的,因此並無考慮到通常使用者的能力,爲了讓使用者可以接觸到Linux,因而不少的商業公司或非盈利團隊,就將Linux kernel與可運行軟件整合起來,加上本身的工具程序,這個工具程序可讓用戶以光盤/DVD或經過網絡直接安裝/管理Linux系統。這個「Linux kernel + software +tools的可徹底安裝」的東西,咱們稱之爲Linux distribution。


Linux的基本原則:1)由目的單一的小程序組成,組成的程序完成複雜任務 2)一切皆文件 3)儘可能避免捕獲用戶接口 4)配置文件保存爲純文本格式

Linux終端:物理終端、虛擬終端、模擬終端

         虛擬終端(terminal):由mingetty程序產生,使用ctrl+alt+(F1-F6) 進行終端切換

         模擬終端:指使用SSH(secure shell 使用tcp 22端口)經過網絡鏈接到Linux

         查看當前是哪一個終端:[root@www ~]# tty   /dev/tty2 (虛擬終端2) /dev/pts/1 (模擬終端1)

Linux CLI接口:#——root ;$——普通用戶

命令格式:命令   選項   參數

        選項: 短選項 -  ,多個選項能夠組合 -a -b = -ab

               長選項 --

        參數:命令的做用對象

su(switch user):用戶切換

su : run a shell with substitute user and group IDs

su [OPTION]...[-][USER[ARG]...]

-,-l,--login:make the shell a login shell

passwd : update user's authentication tokens

      SYNOPSIS - passwd [-k] [-l] [-u[-f]] [-d] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-s] [--stdin] [username]


小技巧:

光標快速移動: ctrl + a 快速跳轉到行首  ; ctrl + e  快速跳轉到行尾

刪除命令行中內容:ctrl + w 刪除光標前一個單詞 ;ctrl + u 刪除光標到行首的字符 ; ctrl + k 刪除光標到行尾的字符

清屏幕:ctrl + l ;clear

取消不執行的命令: ctrl + c

命令補全:雙按Tab鍵

相關文章
相關標籤/搜索