走進Linux(一)

一、計算機基礎

世界上第一臺計算機于1946年誕生于美國賓夕法尼亞大學,名叫:ENIAC。

    計算機主要由硬件系統和軟件系統兩部分組成:

    1、組成硬件的五大部分:

  •    控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。

  •   運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。

  •   存儲器(Memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。

  •   輸入設備(Input):輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。

  •   輸出設備(Output):輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。

       其中,控制器和運算器組成了計算機的中央處理器,也就是CPU。

     2、軟件系統主要分系統軟件應用軟件:

  •  系統軟件:操作系統如Windows,linux,Dos,unix等、程序語言設計、語言處理程序如匯編語言匯編器,C語言編譯、連接器、數據庫管理程序、系統輔助程序。

  •  應用軟件辦公軟件如word,excel,圖形處理軟件如Photoshop等等。

二、linux系統基礎知識

    1981年8月Linus Torvads宣布成立Linux

    1、發展到今天,linux已經發行了超過數百種,下面主要介紹三大發行版及其衍生版:

  •      Redhat:

       RedHat Enterprise Linux: RHEL

          CentOS: Community ENTerprise OS

       Fedora 

     Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。而我們學習過程中使用的就是CentOS。

  •      Debian:

       ubuntu

          mint

        knopix

      Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux操作系統的典范,是迄今為止最遵循GNU規范的Linux系統。

  •      Slackware:

       S.u.S.E

          SLES

        OpenSUSE

    Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。 Slackware 很多特性體現出了KISS原則,最為有名的一些例子就是不依賴圖形界面的文本化系統配置、傳統的服務管理方式和不解決依賴的包管理方式。它的最大特點就是安裝靈活,目錄結構嚴謹,版本力求穩定而非追新。

    2、Linux哲學思想

  •   一切皆文件。包括程序、硬件設備、通信接口等等,通通表現為文件。

  •   由眾多功能單一的程序組成,一個程序只做一件事,復雜的任務由眾多的小程序組合完成。

  •   盡量避免與用戶交互。避免誤操作,以編程的方式實現自動化任務。

  •   使用文本文件保存配置信息。

    3、Linux文件系統

          Linux文件系統遵循FHS(Filesystem Hierarchy Standard)文件系統層級標準。

  •  整個的Linux目錄呈倒置的樹狀結構,linux系統基礎目錄:

          /:表示根目錄

          /bin:所有用戶可用的基本命令程序文件

          /sbin:供系統管理使用的工具程序;

          /boot:引導加載器必須用到的各靜態文件:kernel, initramfs(initrd), grub等;

          /dev:存儲特殊文件或設備文件;設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);

          /etc:系統程序的配置文件,只能為靜態;

          /home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME;

          /root:管理員的家目錄;可選;

          /lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊

          /lib64:64位系統特有的存放64位共享庫的路徑;

          /media:便攜式設備掛載點,cdrom, floppy等;

          /mnt:其它文件系統的臨時掛載點;

          /opt:附加應用程序的安裝位置;可選路徑;

          /srv:當前主機為服務提供的數據;

          /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;

          /usr:usr Hierarchy,全局共享的只讀數據路徑;

          /var:/var Hierarchy,存儲常發生變化的數據的目錄;

      /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;

          /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;

  •  Linux系統文件類型:

    -:常規文件

    d: 目錄文件

    b: 塊設備文件

    c: 字符設備文件

    l:符號鏈接文件,軟鏈接文件

    p: 命名管道

    s: 套接字文件

  • 文件命名規則:

       嚴格區分字符大小寫;

       目錄也是文件,同一路徑下,兩個文件不能同名;

       支持除“/”以外的任意字符

       最長不能超過255個字符

    4、Linux基礎命令及語法

  命令語法通用格式:~]#COMMAND [OPTIONS] ARGUMENTS

  •   COMMAND:發起一個命令,請求內核將某個二進制程序運行為一個進程。命令本身是一個可執行的二進制格式文件,有可能會調用共享庫文件。

  多數系統程序文件存放在一下目錄:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin

  其中普通命令存放目錄:/bin,/usr/bin,/usr/local/bin

  管理命令存放在目錄:/sbin,/usr/sbin,/usr/local/sbin

  共享庫文件存放目錄:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64。其中/lib,/usr/lib,/usr/local/lib為32位庫,/lib64,/usr/lib64,/usr/local/lib64為64位庫。

  命令分兩類:

    內部命令:或者叫內置命令,由shell程序自帶的命令

    外部命令:對可執行的程序文件,文件名即命令名

  ~]#file /bin/ls 查看可執行程序文件類型

  ~]#type COMMAND 查看命令類型

  • OPTIONS:指定命令的運行特性或調整命令的運行特性。

    選項有兩種形式:

        長選項:–word,例如:–help

        短選項:-單字符,例如:-l,-d,有些命令選項沒有"-"。如果一個命令使用多個短選項,多數可合并,例如:-l -d可以寫成-ld。長選項則不能合并

    [OPTION]…表示可加多個選項

  • ARGUMENTS:命令的作用對象,命令什么時候生效

    不通命令的參數格式不同,有些命令可以帶多個參數,參數中間以空格分開       

  • 基礎命令:

    pwd:顯示工作目錄

        格式:pwd [OPTION]…

    cd:切換工作目錄

        格式:cd [/PATH/TO/SOMEDIR],若不加選項參數,則切換至家目錄

    ls:列出指定目錄下的內容

        格式:ls [OPTION]…/PATH/TO/SOMEDIR

        -a表示顯示所有文件,包括隱藏文件;-d查看目錄自身而非目錄內部的文件列表;-l表示顯示文件的詳細信息

    cat:文本文件查看,不可查看程序,后可跟多個目錄

        格式:cat [OPTION]…/PATH/TO/SOMEFILE

    echo:顯示文本或者顯示上一條命令的執行結果

        格式:echo [SHORT-OPTI;ON]… [STRING]…

              echo LONG-OPTION

        例如:~]#echo $? 顯示上一條命令的執行結果,0表示成功,1-255表示失敗

    shutdown:關機

        格式:shutdown [OPTIONS…] [TIME] [WALL…]

        其中:[OPTIONS…]選項有-h關機,-r重啟,-c取消關機設置;[TIME]選項有:now表示立刻關機,hh:mm表示幾點幾分,+m表示幾分鐘之后關機;[WALL]向所以終端發送關機信息

    日期時間相關命令:

    date:查看系統日期時間或設定日期時間

        顯示日期時間格式: date [OPTION]…[+FORMAT](格式符)

        格式符:%F,%T,%S……

        設定日期時間格式: date [MMDDHHmm[[CC]YY][.SS]],MM表示月,DD表示日,HH表示小時,mm表示分鐘,[[CC]YY]表示兩位數年份或四位數年份,如2015年或15年,[.SS]表示秒

    clock/hwclock:查看硬件時鐘

        -s以硬件時鐘為準,-w以系統時鐘為準

    cal:顯示日歷

        格式:cal [日期],例如:cal 2016顯示2016年日歷,cal 10 2016顯示2016年10月份日歷

    tty:顯示終端機連接標準輸入設備的文件名稱

   which:顯示命令的完整存放路徑

        格式:which [OPTION] COMMAND

        選項:–skip-alias表示忽略別名

    whersis:顯示命令的二進制文件、源碼、幫助手冊頁

        格式:whereis [OPTION] COMMAND

        選項:-b僅顯示二進制文件路徑,-m僅顯示使用手冊文件路徑

    who:查看當前登錄系統的用戶信息

        格式:who [OPTION]… [ FILE | ARG1 ARG2 ]

        選項:-b顯示系統最近一次啟動時間;-r運行級別;w增強版who命令,顯示當前登錄用戶信息已經用戶在做什么

    history:查看執行命令歷史記錄

    mkdir:創建目錄

        格式:mkdir [OPTION] DIRECTORY

        選項:-p遞歸創建;-pv顯示創建過程或者命令執行過程;-m創建目錄時直接設定權限,否則默認權限

    rmdir:刪除空目錄

        -p:刪除指定空目錄后,若其上一級目錄也為空,則一并刪除;-v顯示過程

    tree:以樹狀結構顯示目錄層級

        格式:tree [OPTION] DIRECTORY

    head:查看文件的前N行,默認顯示前10行

        格式:head [OPTION] FILE,例如,head -n 20 FILE,查看文件的前20行

    tail:查看文件的后N行,默認顯示后10行

        格式:tail [OPTION] FILE,例如,tail -n 20 FILE,查看文件的后20行

    cp:復制文件或目錄

        格式:

       cp [OPTION]… [-T] SOURCE DEST

        cp [OPTION]… SOURCE… DIRECTORY

        cp [OPTION]… -t DIRECTORY SOURCE…

       選項:-i交互式復制,覆蓋前提示用戶

              -f強制覆蓋目標文件

              -r遞歸復制目錄

              -d復制鏈接本身,不跟蹤源文件

              -a歸檔

    mv:移動或重命名文件

        格式:同cp

    rm:刪除文件或目錄

        格式:rm [OPTION] FILE(DIRECTORY)

        注:文件不建議直接刪除,可先移動到某個專用目錄(作用類似回收站)

    useradd:添加用戶

        格式:useradd 用戶名

   5、如何獲取命令的使用幫助

  • 內部命令:help COMMAND

  • 外部命令:

             (1)命令自帶簡要格式的使用幫助

                  格式:COMMAND –help

             (2)使用手冊manual

                  格式:man COMMAND

                  使用手冊有章節之分,存放目錄/usr/share/man

                  man1:用戶命令

                  man2:系統調用

                  man3:庫調用

                  man4:設備文件及特殊文件

                  man5:文件格式(配置文件格式)

                  man6:游戲使用幫助

                  man7:雜項

                  man8:管理工具及守護進程

                  man9:其他

                  ……

             (3)info獲取命令在線文檔

                  格式:info COMMAND

             (4)應用程序自帶幫助文檔

                  /usr/share/doc/APP-VERSION

             (5)主流發行版官方文檔

             (6)程序官方文檔

             (7)搜索引擎

                  Google:keyword filetype:pdf

                          keyword site:domain.tld


                

        


原創文章,作者:孫永奎,如若轉載,請注明出處:http://www.www58058.com/47885

(0)
孫永奎孫永奎
上一篇 2016-09-22
下一篇 2016-09-22

相關推薦

  • Linux磁盤管理進階

    Linux磁盤管理進階 dd命令 SWAP與移動介質 磁盤配額 RAID dd命令 dd – convert and copy a file Copy a file, converting and formatting according&…

    Linux干貨 2016-09-05
  • shell腳本1——test測試

    程序:指令+數據 程序:算法+數據結構 shell腳本編程: 編程的語言分類:根據運行方式     編譯運行:源代碼——>編譯器——>程序文件     解釋運行:源代碼——>運行時啟動解釋器,由解釋器邊解釋邊執行 根據其編程過程中功能的實現是否調用庫還是調用外部…

    Linux干貨 2016-08-18
  • Linux的哲學理念

    1、由目的單一的小程序組成,通過使用者的組合形成一個能夠完成復雜任務的應用程序 2、一切皆為文件 3、盡量避免捕獲用戶接口;也就是說Linux運行的程序大多數是不需要過多的反復輸入/輸出人機交互信息,運行程序命令,直接獲得反饋的結果,是一種目的單一的程序 4、配置文件保存為純文本格式

    Linux干貨 2016-10-29
  • linux基礎學習-第六天

    2016-08-02 授課內容: 用戶和組管理命令 理解并設置文件權限 默認權限 特殊權限 文件ACL 用戶和組管理命令 用戶和組的配置文件:/etc/default/useradd(相當于useradd -D)、/etc/skel(創建用戶的家目錄配置文件)、/etc/login.defs(修改用戶的密碼策略配置) /etc/default/useradd…

    Linux干貨 2016-08-04
  • 3、文本處理命令、用戶與組命令練習

    1.列出當前系統上所有已登錄用戶的用戶名,同一個用戶登錄,則只顯示一次 [root@localhost ~]# who root     tty1         2016-08-23 06…

    Linux干貨 2016-09-19
  • 系統管理之磁盤管理(一)

    磁盤結構 一.概論 1.操作系統的組成部分: 硬件: 根據馮諾依曼體系,計算機的組成:    運算,控制器:cpu    存儲器:主存(ram);       io設備:      &nbs…

    Linux干貨 2016-08-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-22 09:51

    看得出來,寫的很用心,可以在每個選項下面用一個例子來解釋一下,多注意一下排版的問題

欧美性久久久久