N25-第一周

一:計算機主要組成及其功能

  • 計算機的主要組成部分可以歸納為以下五個部分:控制器、運算器、存儲器、輸入設備、和輸出設備。 


  • 功能介紹:

        1.控制器 
           是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計

            算機各部分工作及內存與外設的訪問等。

 
        2.運算器 
           運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 


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

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

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


  • 工作流程

    用戶將指令通過輸入設備傳輸給控制器,控制器發出控制信號,將數據從存儲器中調入運算器,運算器對數據進行加工處理后通過輸出設備將運行結果以人們所需要的形式表達出來.如圖

  • timg.jpg

二:羅列linux發行版,并描述不同發行版之間的聯系與區別

  • linux的發行版:RedHat、Fedora、suseNovell)、紅旗、debian、SlackwareUbuntu、centosopenSUSE等等

  • 常用的發行版比較區別:


  • Debian 

    作為一個堅如磐石的Linux發行版,Debian每2年發布新的穩定版本,并且你放心,每個版本都已經過徹底的測試。

    Debian代碼倉庫中當前的穩定版本(代號Jessie)總共包含43500個包,這使得它成為了最完整的Linux發行版之一。 
    雖然它主要用于服務器上,但現在它的桌面版本已經在功能和外觀上得到了明顯的改善,是一個致力于創建自由操作系統的合作組織。而且debian開發者所創建的操作系統中絕大部分基礎工具來自于GNU工程

  • Ubuntu

    Ubuntu基于Debian,并且是一款非常受新用戶歡迎的發行版——這可能就是Ubuntu在一段時間內持續增長的原因。雖然沒有考慮到這個排名,但Ubuntu是其他Canonical系列發行版,如Kubuntu、Xubuntu、Lubuntu的基礎。

  • CentOS

    是一個基于redhat linux 提供的可自由使用源代碼的企業級linux發行版本。目前Centos已被收購,成為redhat旗下的一個組織。

    它的穩健性、穩定性、和100%二進制兼容性,也使之成為了Red Hat Enterprise Linux的頭號勁敵——特別是對云VPS供應商——也許這就是發行版持續增長的主要原因之一。

  • openSUSE

    openSUSE根據其開發人員的不同,是系統管理員、開發人員和桌面用戶Linux發行版的選擇,無論你的經驗水平處于哪種級別(受到初學者和極客們的一致好評)。最重要的是,著名又屢獲殊榮的SUSE Linux Enterprise產品基于openSUSE

三:linux的哲學思想

  • 一切皆文件:把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等;

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

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

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


四:命令

  • 運行在終端(terminal)的shell,shell程序是獨特的程序,負責解析用戶提供的命令;命令分為兩類:由shell程序的自帶的命令:內置命令(builtin),獨立的可執行程序文件,文件名即命令名:外部命令,命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件;

  • 存放路徑:

    多數系統程序文件都存放在:/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/lib6432bits的庫:/lib, /usr/lib, /usr/local/lib64bits的庫:/lib64, /usr/lib64, /usr/local/lib64

    命令必須遵循特定格式規范:exe, msi, ELF(Linux)

    ~]# file /bin/ls

    注意:并非所有的命令都有一個在某目錄與之對應的可執行程序文件


    —環境變量—-

    -PATH:從哪些路徑中查找用戶鍵入的命令字符串所對應的命令文件;

    -~]# echo $PATH

    -/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

    -查找次序:自左而右;

    -查看命令類型:type COMMAND

  • 作用:啟動二進制程序

  • 語法格式:

    # COMMAND OPTIONS ARGUMENTS

    COMMAND:

    發起一命令:請求內核將某個二進制程序運行為一個進程;程序 –> 進程,靜態 –> 動態(有生命周期)

    OPTIONS:

    指定命令的運行特性

    選項有兩種表現形式:

    a.短選項:

    -C, 例如-l, -d如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld

    注意:有些命令的選項沒有-;

    b.長選項:

    –word, 例如–help, –human-readable

    注意:長選項不能合并;

    —ps:注意:有些選項可以帶參數,此稱為選項參數;

  ARGUMENTS:

  命令的作用對象;命令對什么生效;

  例如:ls -ld /var /etc 

   ps:注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;

  • 列舉命令(ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hmclock,date)

    1.ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置

    ifconfig [網絡設備] [參數]

    [root@localhost ~]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20  
              inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
              TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:68 errors:0 dropped:0 overruns:0 frame:0
              TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)


    -說明:

    -eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是 00:50:56:BF:26:20

    -inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.120.204,廣播地址, Bcast:192.168.120.255,掩碼地址Mask:255.255.255.0 

    -lo 是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把 HTTPD服務器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看得到,局域網的其它主機或用戶無從知道。

    -第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)

    -第二行:網卡的IP地址、子網、掩碼

    -第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節

    -第四、五行:接收、發送數據包情況統計

    -第七行:接收、發送數據字節數統計信息。

    2.echo回顯

    echo [SHORT-OPTION]… [STRING]…

    -n: 不進行換行;

    -e:讓轉義符生效;

    \n:換行

    \t:制表符

    STRING可以使用引號,單引號和雙引號均可用;

    單引號:強引用,變量引用不執行替換;

    ~]# echo '$SHELL'

    雙引號:弱引用,變量引用會被替換;

    ~]# echo "$SHELL"

    注意:變量引用的正規符號${name}

    3.tty:查看當前的終端設備;


    -虛擬終端:/dev/tty# [1,6]


  • 4.startx:



    啟動GUI



      • startx &

      5.export:修改環境變量,但只在本次登錄中有效

          • export [-fnp][變量名稱]=[變量設置值]

            • -export PRJROOT=/home/eriol/newproject


            • -export PREFIX=${PRJROOT}/tools


            • -export PATH=${PATH}:${PREFIX}/bin


            • -Linux系統環境變量中,路徑名用冒號分隔。

            • 6.pwd:顯示當前工作目錄

        • [root@localhost soft]# pwd 


        • /opt/soft

        7.history:shell進程會其會話中保存此前用戶提交執行過的命令

        • 在下面的例子中,如果你想重復執行第 4 條命令,那么可以執行 !4

          • # history | more


          • 1  service network restart


          • 2  exit


          • 3  id


          • 4  cat /etc/redhat-release


          • # !4


          • cat /etc/redhat-release


          • Fedora release 9 (Sulphur)


        8.shutdown:關機或重啟命令

            shutdown [OPTIONS…] [TIME] [WALL…]

                    OPTIONS:

             -h: halt

             -r:reboot

             -c:cancel

                    TIME:

             now

             hh:mm

             +m

             +0


                    WALL:廣播通告消息

            ]# shutdown -h now

            poweroff : 關閉計算機操作系統并且切斷系統電源

            9.reboot:重啟

            reboot [選項]
            reboot指令用于重啟該計算機。它的作用和shutdown -r now是一樣的。
            選項:
            -n  重啟前保留當前數據
            -f  強制重啟計算機
            -w 模擬重啟,并將數據寫入到”/var/log/wtmp” 日志文件中
            -d  重啟,但不寫入日志
            -i  重啟計算機前關閉網絡。

              10.hmclock:

            • 顯示與設定硬件時鐘

              • hwclock [functions] [options]


              • 在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。


              • 參數:


              • -s, –hctosys:以硬件為準,把系統調整為與硬件時間相同;


              • -w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同;


              • [root@nfs_server ~]# hwclock –w


              • [root@nfs_server ~]# hwclock 


              • Wed 21 Sep 2016 12:00:43 PM PDT  -0.204118 seconds

              11.date:用來顯示或設定系統的日期與時間


                • 參數:

                  %F 完整日期格式,等價于 %Y-%m-%d

                  %H 小時(以00-23來表示)。

                  %M 分鐘(以00-59來表示)。

                  %r 時間(含時分秒,小時以12小時AM/PM來表示)。

                  %s 總秒數。起算時間為1970-01-01 00:00:00 UTC。

                  %S 秒(以本地的慣用法來表示)。

                  %T 時間(含時分秒,小時以24小時制來表示)。


                    date -s //設置當前時間,只有root權限才能設置,其他只能查看。

                    date -s 20160921 //設置成20160921,這樣會把具體時間設置成空00:00:00

                    date -s “20160921 01:01:01″ //這樣可以設置全部時間

                    ~]# date +%Y-%m-%d

                    2016-12-04

                    六:Linux發行版的基礎目錄名稱的命名法則及功用規定

                        • /主層次 的根,也是整個文件系統層次結構的根目錄

                        • /bin存放在單用戶模式可用的必要命令二進制文件,所有用戶都可用,如 cat、ls、cp等等

                        • /boot存放引導加載程序文件,例如kernels、initrd等

                        • /dev存放必要的設備文件,例如/dev/null

                        • /etc存放主機特定的系統級配置文件。其實這里有個關于它名字本身意義上的的爭議。在貝爾實驗室的UNIX實施文檔的早期版本中,/etc表示是“其他(etcetera)目錄”,因為從歷史上看,這個目錄是存放各種不屬于其他目錄的文件(然而,文件系統目錄標準 FSH 限定 /etc 用于存放靜態配置文件,這里不該存有二進制文件)。早期文檔出版后,這個目錄名又重新定義成不同的形式。近期的解釋中包含著諸如“可編輯文本配置”或者“額外的工具箱”這樣的重定義

                        • /etc/opt存儲著新增包的配置文件 /opt/.

                        • /etc/sgml存放配置文件,比如 catalogs,用于那些處理SGML(譯者注:標準通用標記語言)的軟件的配置文件

                        • /etc/X11X Window 系統11版本的的配置文件

                        • /etc/xml配置文件,比如catalogs,用于那些處理XML(譯者注:可擴展標記語言)的軟件的配置文件

                        • /home用戶的主目錄,包括保存的文件,個人配置,等等

                        • /lib/bin/ 和 /sbin/中的二進制文件的必需的庫文件

                        • /lib<架構位數>備用格式的必要的庫文件。 這樣的目錄是可選的,但如果他們存在的話肯定是有需要用到它們的程序

                        • /media可移動的多媒體(如CD-ROMs)的掛載點。(出現于 FHS-2.3)

                        • /mnt臨時掛載的文件系統

                        • /opt可選的應用程序軟件包

                        • /proc以文件形式提供進程以及內核信息的虛擬文件系統,在Linux中,對應進程文件系統(procfs )的掛載點

                        • /root根用戶的主目錄

                        • /sbin必要的系統級二進制文件,比如, init, ip, mount

                        • /srv系統提供的站點特定數據

                        • /tmp臨時文件 (另見 /var/tmp). 通常在系統重啟后刪除

                        • /usr二級層級存儲用戶的只讀數據; 包含(多)用戶主要的公共文件以及應用程序

                        • /usr/bin非必要的命令二進制文件 (在單用戶模式中不需要用到的);用于所有用戶

                        • /usr/include標準的包含文件

                        • /usr/lib庫文件,用于/usr/bin/ 和 /usr/sbin/中的二進制文件

                        • /usr/lib<架構位數>備用格式庫(可選的)

                        • /usr/local三級層次 用于本地數據,具體到該主機上的。通常會有下一個子目錄, 比如, bin/, lib/,share/.

                        • /usr/local/sbin非必要系統的二進制文件,比如用于不同網絡服務的守護進程





            原創文章,作者:lllsty,如若轉載,請注明出處:http://www.www58058.com/62511

            (0)
            lllstylllsty
            上一篇 2016-12-04
            下一篇 2016-12-04

            相關推薦

            • 用戶管理生產環境實踐案例

              關于用戶管理的命令回顧:visudo 用戶管理生產環境實踐案例 1. 關于用戶管理命令的回顧 2. 正文 關于用戶管理的命令回顧: <1> useradd命令 <2> 其他命令 (1)信息收集 (2)模擬用戶測試 <1> 問題現狀 <2> 需求分析 <3> 實現方針 <4>. 實施過程 …

              Linux干貨 2016-10-18
            • Linux中的shell腳本編程——基礎篇

              概述:       shell腳本在Linux系統管理員的運維工作中非常重要。shell腳本能夠幫助我們很方便的管理服務器,因為我們可以指定一個任務計劃,定時的去執行某一個腳本以滿足我們的需求。本篇將從編程基礎、腳本基本格式、變量、運算、條件測試這幾個方面詳細介紹shell腳本編程的基礎內容,也是我們必須要掌握熟練的內容。 一、…

              Linux干貨 2016-08-15
            • Linux之Centos系統的啟動流程詳述

              概述 了解系統的啟動流程,有助于我們了解Linux系統上的一些工作原理,有助于我們深入的理解一個系統的運作方式,那么本篇就以CentOS6系統為例,介紹一下有關Linux系統啟動相關的內容,分為一下幾個部分 1、Linux系統的一些基礎概念 2、CentOS6上的啟動流程概述 第一章 Linux系統的一些基礎概念 Linux系統的組成部分:內核(kernel…

              Linux干貨 2016-09-29
            • 學習標準I/O和管道的心得體會

              重定向、標準輸出、標準輸入、標準錯誤、管道的命令整理

              2017-11-20
            • DNS

              簡介     DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。DNS協議運行在UDP協議之上,使用端口號5…

              Linux干貨 2016-11-15
            • shell中if條件字符串、數字比對,[[ ]]和[ ]區別

              今天學習shell, if條件流程控制,但發現if[ ]]和if[ ]什么時候用不是清楚,正好看到一篇文章,非常好,轉載,留個備份。 參考: http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731 http://blog.csdn.net/sunboy_2050/article/det…

              Linux干貨 2016-08-12
            欧美性久久久久