liunx初探

計算機的五大單元:

輸出單元、輸入單元、cpu內部控制單元、算術邏輯單元和內存。

計算機三大組成部分:

輸入單元:鍵盤、鼠標等等

輸出單元:屏幕、打印機等

中央處理器(CPU):含有算術邏輯、控制、記憶等

CPU種類有兩種分別是:

  精簡指令集(RISC):這種cpu微指令比較精簡,每個指令的執行時間都很短,完成的操作也很簡單。常見的簡單指令集CPU有ARM,APM使用比較廣泛比如手機、PDA、導航系統、網絡設備(交換機、路由器)等等。

  復雜指令集(CRSC):與精簡指令集不通,復雜微指令中每個小指令可以執行一些比較低級的硬件操作,因為指令較為復雜,每條執行的時間較長,常見的復雜指令集CPU主要有AMD、intel、VIA等x86為架構的CPU。

  AMD、intel、VIA所開發出的x86架構CPU被大量使用于個人計算機。x86為什么叫x86,因為最早的intel發展出來的CPU代號成為8086,后來又開發出來了80286、80386等等,所以這個種架構的cpu就叫做x86架構。

  

  

Linux的發行版:有數百種 主要有如下幾個派系

       Debian:一個社區Linux發行版

     Knopix:KNOPPIX是由德國程式設計師克勞斯(Klaus Knopper)設計的,他把他的姓Knopper和Linux結合在一起稱為“KNOPPIX”。是由debian為主干根據開發的

          

 Ubuntu:Ubuntu(烏班圖)是一個以桌面應用為主的Linux操作系統,Ubuntu發行版放棄了Gnome桌面環境,改為Unity,與Debian的不同在于它每6個月會發布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。他也是根據 debian來開發的

 

      Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。 Slackware 很多特性體現出了KISS原則.

 

 Redhat(紅帽):

           RHEL(Redhat Enterprise Linux): Redhat公司的企業發行版

           Fedora:Fedora 項目由 Fedora 基金會管理和控制,得到了 Red Hat 的支持。

           Centos:Centos社區的發行版,由2014年初加入redhat CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在于CentOS并不包含封閉源代碼軟件

  

      Kali Linux 前身是 BackTrack(基于ubuntu),是一個基于 Debian 的 Linux 發行版,包含很多安全和取證方面的相關工具。支持 ARM架構。

 

 

 Linux最早由Linus Benedict Torvalds在1991年開始編寫。在不斷的有杰出的程序員和開發者加入到GNU組織中后,便造就了今天我們所看到的Linux。    

    Linux的發行版本大體可以分為兩類,一類是商業公司維護的發行版本,以著名的Redhat(RHEL)為代表;一類是社區組織維護的發行版本,以Debian為代表。

各個開發商為了讓開發不會有太大的差異,因此開發的時候都是有所依據的,還有LSB等標準來規范開發者。

linux內核編號

2     .  6   .      32-431.e16

主版本.次版本.釋出版本-修改版本

 

 因為開發linux的內核開發者太多了,所以市場造成linux內核市場變動。但是對于一般家庭或者企業用的話長變動的內核并不合適,所以托瓦茲將內核開發趨勢分為兩股,并根據兩個內核的開發情況給出編號,

     1 如果主次版本為奇數時,列2.5 這種主要用于測試與開發新環境。

     2.如果主次版本為偶數時,列2.6這種表示內核功能已經開發成熟了,比較穩定。

Linux提供了豐富的幫助手冊,當你需要查看某個命令的參數時不必到處上網查找,只要man一下即可。

Linux的man手冊共有以下幾個章節:

1、Standard commands (標準命令)

2、System calls (系統調用)

3、Library functions (庫函數)

4、Special devices (設備說明)

5、File formats (文件格式)

6、Games and toys (游戲和娛樂)

7、Miscellaneous (雜項)

8、Administrative Commands (管理員命令)

例如:我們輸入 man ls,它會在最左上角顯示“LS(1)”,在這里,“LS”表示手冊名稱,而“(1)”表示該手冊位于第一節章,同樣,我們輸入“man ifconfig”它會在最左上角顯示“IFCONFIG(8)”。也可以這樣輸入命令:“man [章節號] 手冊名稱”。

man是按照手冊的章節號的順序進行搜索的,比如:man sleep

只會顯示sleep命令的手冊,如果想查看庫函數sleep,就要輸入: man 3 sleep

Linux的哲學思想

   1.一切皆文件: 把幾乎所有資源統統抽象為文件形式,甚至是硬件設備和通信接口等

   2.由眾多功能單一的程序組成: 一個程序只做一件事,并且做好,組合小程序完成復雜任務

   3.盡量避免跟用戶交互:目標是易于用編程的方式實現自動化任務

   4.使用文本文件保存配置信息

   

命令的一般格式

 

command [options] [arguments]

 

command:命令

options:–單詞   或   -單字

arguments:參數,有時候選項也帶參數。

 

 命令格式中的符號含義

 

在查看命令幫助時,會出現[],<>,|等符號,它們的含義如下:

[]       表示是可選的;

<>       表示可變選項,一般是多選一,而且必須是要選其一。

x|y|z    多選一,如果加上[],可不選。

-abc     多選,如果加上[],可不選。

 

常見命令格式的舉例說明

 

對于命令格式中常??梢钥吹饺缦碌母袷剑?/p>

1、[ –atime-preserve  ],表示一個可選選項。

2、[ -B, –read-full-records ],表示一個可選選項,簡寫為-B,完整寫法是–read-full-records,兩者在用的時候只能選擇其一,它們的功能都是完全一樣的。一般帶“-”開頭的選項都是簡寫,“–”開頭的命令都是完整寫法,并且,一般的選擇都有一個簡寫,一個完整寫法,簡寫寫在前面,完整寫法寫在后面,中間用逗號分割。

3、[ -b, –blocking-factor  N ],表示一個可選選項,簡寫為-b N,完整寫法是–blocking-factor  N,N代表這個參數需要一個值,在詳細描述中可以看到。當然,選項可以帶參數,也可以不帶參數,大部分選項是沒有參數的,相當于控制開關。命令的書寫如:tar -b=10000 -cvf com.tar.gz com

4、[ -F, –info-script  F  –new-volume-script  F  ],表示有兩個同時存在的可選命令,-F F –new-volume-script F,兩個選項必須同時出現,在此,后面的選項沒有簡寫。

5、[ -z, –gzip, –gunzip, –ungzip ],表示一個可選選項,它的寫法有多種,除了-z之外,其他的都是它的完整寫法。

6、[ -[0-7][lmh] ],表示嵌套的可選選項,0-7表示取值從0到7取一個

 

 Linux文件系統標準                                                                                                                                  

 

 /   根目錄

/bin 一般用戶使用的命令

/boot 放置內核及LILO、GRUB等導引程序(bootloader)的文件,用于啟動。

/dev 硬盤,分區,鍵盤,鼠標,USB,tty等所有的設備文件都放在這個目錄。

/etc 系統的所有配置文件都存放在此目錄中。

/home 用戶空間,所有的用戶都是用此空間。

/lib 共享連接庫,如C庫和C編譯器等等。

/media 掛接CD-ROM等設備的目錄

/mnt 移動設備文件系統的掛點

/opt 存放后來追加的用戶應用程序

/root 管理員之家

/sbin 存放系統管理所需要的命令

/tmp 臨時文件目錄,重新啟動時被清除

/usr 存放只能讀的命令和其他文件。

/usr/X11R6 X Window系統

/usr/bin 用戶和管理員的標準命令

/usr/include c/c++等各種開發語言環境的標準include文件

/usr/lib 應用程序及程序包的連接庫

/usr/local/ 系統管理員安裝的應用程序目錄

/usr/local/share 系統管理員安裝的共享文件

/usr/sbin 用戶和管理員的標準命令

/usr/share 存放使用手冊等共享文件的目錄

/usr/share/dict 存放詞表的目錄(選項)

/usr/share/man 系統使用手冊

/usr/share/misc 一般數據

/usr/share/sgml SGML數據(選項)

/usr/share/xml XML數據(選項)

/var 存放應用程序數據和日志記錄的目錄,例如,Apache Web服務器的文檔一般就放在/var/www/html下。

/var/cache 應用程序緩存目錄

/var/account 處理賬號日志(選項)

/var/crash 系統錯誤信息(選項)

/var/games 游戲數據

/var/lib  各種狀態數據

/var/lock 文件鎖定紀錄

/var/log 日志記錄

/var/mail 電子郵件

/var/opt /opt目錄的變量數據

/var/run 進程的標示數據

/var/spool 存放電子郵件,打印任務等的隊列目錄。

/var/spool/rwho 

/var/tmp 臨時文件目錄

/var/yp NIS等黃頁數據(選項)

Linux系統上的文件類型:

   -:常規文件;即f;

   d: directory,目錄文件;

   b: block device,塊設備文件,支持以“block”為單位進行隨機訪問

   l:symbolic link,符號鏈接文件;

   p: pipe,命名管道;

   s: socket,套接字文件;

   c:character device,字符設備文件,支持以“character”為單位進行線性訪問

      major number:主設備號,用于標識設備類型,進而確定要加載的驅動程序,使用8位二進制表示;

      minor number:次設備號,用于標識同一類型中的不同的設備,使用8位二進制表示。

原創文章,作者:N23-北京-張寶寶,如若轉載,請注明出處:http://www.www58058.com/46511

(0)
N23-北京-張寶寶N23-北京-張寶寶
上一篇 2016-09-14
下一篇 2016-09-14

相關推薦

  • Linux初識

    N22-熊寶–http://www.www58058.com/author/echeng1514 –馬哥教育網絡班22期–第1周課程練習   1、描述計算機的組成及其功能: 2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別: Linux有眾多的發行版,都是基于不同的內核版本,做了許多改…

    Linux干貨 2016-08-15
  • nfs實驗

    實驗要求: (1) 創建一個共享mydata,路徑為/mysql/data,客戶端1掛載至/mydata;而后客戶端1主機安裝mysql或mariadb,將數據目錄設定為/mydata,要確保mysql服務能正常 運行,但數據目錄位于nfs server上; (2) 客戶端2主機使用類似客戶端1主機的方式掛載mydata共享至本地的/mydata目錄,而后,…

    Linux干貨 2016-10-24
  • linux入門

    linux入門 Centos中分root用戶和普通用戶,root為超級管理員,幾乎具有所有的系統控制 剛進入linux系統,Ctrl+Alt+F[1-6]可以切換虛擬終端  (tty) 圖形終端:CentOS 6: Ctrl + Alt + F7       CentOS 7:在哪個終端啟動,即位于哪個虛擬終端 偽終端…

    Linux干貨 2017-02-16
  • M22 Centos6上編譯安裝httpd2.4并實現HTTPS瀏覽

    隨著網絡技術的發展,人們對信息安全越來越重視,傳統的http瀏覽互聯網的方式由于未經加密,其安全性廣為人們詬病,https協議作為加密的互聯網解決方案解決了這一問題。下面我就簡要說明下如何實現通過https發布web頁面的。   實驗目的: 模擬Centos6上安裝httpd2.4,并實現https加密訪問主頁 實驗器材: Centos6.8虛擬機…

    Linux干貨 2017-04-20
  • PXE網絡引導系統自動化安裝CentOS7

     一.PXE 注意:安裝前 selinux 禁用,iptables 關閉 dhcp 服務器靜態IP地址  1.PXE的工作原理:      Client向PXE Server上的DHCP發送IP地址請求消息,DHCP檢測Client是否合法(主要是檢測Client的網卡MAC  &nbsp…

    Linux干貨 2017-07-24
  • 每日一練 —8.4 文本處理工具,正則表達式

    練習 1 、找出ifconfig 命令結果中本機的所有IPv4 地址 2 、查出分區空間使用率的最大百分比值 3 、查出用戶UID 最大值的用戶名、UID 及shell 類型 4 、查出/tmp 的權限,以數字方式顯示 5 、統計當前連接本機的每個遠程主機IP 的連接數,并按從大到小排序   6,顯示/proc/meminfo文件中以大寫或小寫s開…

    Linux干貨 2016-08-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-20 11:23

    可以多列舉一些常用命令的常用參數,加油

欧美性久久久久