計算機組成、Linux命令基礎

計算機組成

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

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

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

  4. 輸入(Input system): 輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。

  5. 輸出(Output system):把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。

Linux發行版

  • Debian

    • ubuntu:界面華麗

    • mint

    • knopix

  • Slackware

    • SLES

    • OpenSUSE

    • S.u.S.E

    • RedHat:

      • Redhat 9.0:
           *               RedHat Enterprise Linux: RHEL
                      *                    CentOS: Community ENTerprise OS
           *           Fedora Core:6個月更新一次。

    Linux的哲學思想:

    1. 一切皆文件:
      把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等;            open(), read(), write(), close(), delete(), create()

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

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

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

    Linux基礎命令:

    命令的語法通用格式:
           # COMMAND OPTIONS ARGUMENTS

    1. ifconfig(ip addr list):查看活動接口的ip地址;

    2. echo:回顯
      echo [SHORT-OPTION]… [STRING]…
      -n: 不進行換行;
      -e:讓轉義符生效;
      \n:換行
      \t:制表符
      STRING可以使用引號,單引號和雙引號均可用;
      單引號:強引用,變量引用不執行替換;
      ~]# echo ‘$SHELL’
      雙引號:弱引用,變量引用會被替換;
      ~]# echo “$SHELL”

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

    4. startx: 驅動GUI。

    5. pwd: printing working directory
                 顯示工作目錄

    6. history:
      命令歷史:shell進程在其會話中保存此前用戶提交執行過的命令;
           ~]# history
                 定制history的功能,可通過環境變量實現:
                     HISTSIZE:shell進程可保留的命令歷史的條數;
                     HISTFILE:持久保存命令歷史的文件;
                         .bash_history
                     HISTFILESIZE:命令歷史文件的大??;
          命令用法:
                 history [-c] [-d 偏移量] [n]  
                 或 history -anrw [文件名]  
                 或 history -ps 參數 [參數…]
                 -c: 清空命令歷史;
                 -d offset:刪除指定命令歷史
                 -r: 從文件讀取命令歷史至歷史列表中;
                 -w:把歷史列表中的命令追加至歷史文件中;
                 history #:顯示最近的#條命令;
             調用命令歷史列表中的命令:
                 !#:再一次執行歷史列表中的第#條命令;
                 !!:再一次執行上一條命令;
                 !STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令;
                     注意:命令的重復執行有時候需要依賴于冪等性;
             調用上一條命令的最后一個參數:
                 快捷鍵:ESC, .
                 字符串:!$
             控制命令歷史記錄的方式:
                 環境變量:HISTCONTROL
                     ignoredups:忽略重復的命令;
                     ignorespace:忽略以空白字符開頭的命令;
                     ignoreboth:以上兩者同時生效;
                 修改變量的值:
                     NAME=’VALUE’

    7. 關機或重啟命令:shutdown
      shutdown [OPTIONS…] [TIME] [WALL…]

      • OPTIONS:
                       -h: halt
                       -r:reboot
                       -c:cancel

      • TIME:
                       now
                       hh:mm
                       +m
                           +0

      • WALL

    8. wclock, clock:硬件時鐘
                     顯示或設定硬件時鐘
                         -s, –hctosys:以硬件為準,把系統調整為與硬件時間相同;
                         -w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同;

    9. date:系統時鐘
      顯示日期時間:date [OPTION]… [+FORMAT]

      • FORMAT:格式符
                           %F
                           %T
                           %Y
                           %m
                           %d
                           %H
                           %M
                           %S
                           %s: 從1970年1月1號(unix元年)0點0分0秒到命令執行那一刻經過的秒數;
                           …

      • 設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]

    Linux幫助命令

    獲取命令的使用幫助:

    • 內部命令:
             help COMMAND

    • 外部命令:

      • SECTION:
                   NAME:功能性說明
                   SYNOPSIS:語法格式
                   DESCRIPTION:描述
                   OPTIONS:選項
                   EXAMPLES:使用示例
                   AUTHOR: 作者
                   BUGS: 報告程序bug的方式
                   SEE ALSO: 參考
                   …

      • SYNOPSIS:  
                   []:可選內容;
                   <>:必須提供的內容;
                   a|b|c:多選一;
                   …:同類內容可出現多個;

      • 使用手冊:壓縮格式的文件,有章節之分;
               /usr/share/man
                   man1, man2, …
                   1:用戶命令;
                   2:系統調用;
                   3:C庫調用;
                   4:設備文件及特殊文件;
                   5:文件格式;(配置文件格式)
                   6:游戲使用幫助;
                   7:雜項;
                   8:管理工具及守護進行;
               ~]# man CHAPTER COMMAND
                   注意:并非每個COMMAND在所有章節下都有手冊;
                       查看:
                           ~]# whatis COMMAND
                           注意:其執行過程是查詢數據庫進行的;
                               手動更新數據庫:
                                   ~]# makewhatis

      • man命令打開手冊以后的操作方法:
               翻屏:
                   空格鍵:向文件尾翻一屏;
                   b: 向文件首部翻一屏;
                   Ctrl+d:向文件尾部翻半屏;
                   Ctrl+u:向文件首部翻半屏;
                   回車鍵:向文件尾部翻一行;
                   k: 向文件首部翻一行;
                   G:跳轉至最后一行;
                   #G: 跳轉至指定行;
                   1G:跳轉至文件首部;
               文本搜索:
                   /keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;
                   ?keyword:從文件尾部向文件首部依次查找;
                       n: 與查找命令方向相同;
                       N: 與查找命令方向相反;
               退出:
                   q: quit

      • 命令自帶簡要格式的使用幫助
               # COMMAND –help

      • 使用手冊:manual
               位置:/usr/share/man
               # man COMMAND

    Linux基礎目錄

    • Filesystem Hierarchy Standard

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

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

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

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

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

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

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

      • /lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊
        libc.so.*:動態鏈接的C庫;
        ld*:運行時鏈接器/加載器;
               modules:用于存儲內核模塊的目錄;

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

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

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

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

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

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

      • /usr:usr Hierarchy,全局共享的只讀數據路徑;
               bin, sbin
               lib, lib64
               include:C程序頭文件;
               share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
               local:另一個層級目錄;
               X11R6:X-Window程序的安裝位置
               src:程序源碼文件的存儲位置

      • /usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;

      • /var:/var Hierarchy,存儲常發生變化的數據的目錄;
               cache   Application cache data
               lib     Variable state information
               local   Variable data for /usr/local
               lock    Lock files
               log     Log files and directories
               opt     Variable data for /opt
               run     Data relevant to running processes
               spool   Application spool data
               tmp     Temporary files preserved between system reboots

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

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

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

    (0)
    conanconan
    上一篇 2016-09-19 15:13
    下一篇 2016-09-19 15:41

    相關推薦

    • N25-第十周博客作業

      1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 內核空間的啟動流程 一. POST 加電自檢 在加電之后,智能設備所運行的內部存儲的一系列檢測程序集合??s寫為POST。這些檢測程序在軟件加載到硬件上運行之前對硬件的基本完整性加以驗證。 用于實現POST的代碼在主板上ROM(CMOS)芯片上。 二. Boot Sequence(BI…

      Linux干貨 2017-03-25
    • 正則表達式練習

      一: 1、找出ifconfig命令結果中本機的所有IPv4地址         2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示 二: 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使用兩種方式) 2、顯示/etc…

      Linux干貨 2016-08-12
    • N26-第十四周

      1、系統的INPUT和OUTPUT默認策略為DROP;[root@centos7 ~]# iptables -P INPUT DROP[root@centos7 ~]# iptables -P OUTPUT DROP1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務…

      Linux干貨 2017-06-20
    • N25期—第一周作業

      計算機的組成及其功能 Linux發行版介紹 Linux哲學思想 Linux系統幾個常用命令介紹 Linux系統獲取幫助信息介紹 Linux基礎目錄介紹 計算機組成         計算機分為中央處理器,主存儲器,輔助存儲器,輸入輸出設備,總線等5個部分    &nbsp…

      Linux干貨 2016-12-05
    • 基于NFS實現WordPress

      實驗內容: (1)主機IP nfs server IP :192.168.29.120 nfs server IP: 192.168.29.110 (2)要求 nfs server共享/data/web/ 、/data/mysql 兩個目錄 nfs client掛載nfs server共享的/data/web/的文件系統至/var/www/html;部署wo…

      2017-06-13
    • N26-第一周作業

      1、描述計算機的組成及其功能。 運算器(對數據進行各種算術運算和邏輯運算,即對數據進行加工處理)、控制器(對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問)、存儲器(存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息)、I/O      …

      Linux干貨 2017-01-13

    評論列表(1條)

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

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

    欧美性久久久久