計算機基礎與Linux初識

一、 計算機的組成及其功能。
     計算機五大組成部件:運算器、控制器、存儲器、輸入設備、輸出設備。其中CPU主要由運算器及控制器組成。
     1、運算器:進行算數運算、邏輯運算,對數據進行加工處理。
     2、控制器:計算機的指揮系統,例如控制CPU總線的使用權限,調度程序、數據,協調計算機各部分工作及內存與外設的訪問。
     3、存儲器:內部存儲器主要指內存,計算機在工作時講程序、數據和各種信號、命令等信息放在內存中。外部存儲器有硬盤、U盤等,可以存放程序、數據,CPU工作時將硬盤數據調入內存中使用。
     4、輸入設備:輸入設備的作用是將程序、數據、文字、符號等信息輸入到計算機。鼠標、鍵盤、磁帶機等都屬于輸入設備。
     5、輸出設備:輸出計算機的數據加工結果,典型的輸出設備就是顯示器。
二、Linux的發行版,及其之間的聯系與區別。
     Linux的發行版有數百種之多,是由不同的組織發行的。主流的發行版有三款:Debian、SLS的分支版Slackware的子分支版S.u.S.E、Redhat。他們都使用Linux內核。
     Debian沒有商業公司發行,嵌入程序少,輕巧,對使用者的技術要求高。使用dpkg包管理器,前端管理工具apt-get。
     S.u.S.E界面華麗,使用便捷,歐洲使用者較多。使用rpm包管理器,前端工具為zypper。
     Redhat亞洲及美國使用較多,幫助類文檔也較多。使用rpm包管理器,前端管理工具yum但即將被dnf代替。
三、 Linux的哲學思想
     1、一切皆文件。所有資源在Linux上都以文件方式存在,硬件設備、通訊接口也通過文件表示,在Linux中都有相關的設備文件。比如物理終端console,也有相對應的文件/dev/console。
     2、由眾多功能單一的程序組成:一個程序只做一件事,并且做好組合小程序完成復雜任務。
     3、盡量避免跟用戶交互:目標是易于以編程的方式實現自動化任務。
     4、使用文本文件保存配置信息。
四、 Linux系統上命令的使用格式,及ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、data命令的使用介紹。
     命令的通用格式為:COMMAND OPTIONS ARGUMENTS
            COMMAND:命令。
?         OPTIONS:命令的特性,相當于命令可實現的特定功能。
?         ARGUMENTS:命令的使用對象。
     1、ifconfig:查看活動接口的IP地址。inet后面就是IP地址。
 計算機基礎與Linux初識
     2、echo:回顯命令。
         echo [SHORT-OPTION]… [STRING]…
 計算機基礎與Linux初識
         -n:顯示時不執行換行操作
 計算機基礎與Linux初識
         -e:讓轉移符生效
              \n:換行
 計算機基礎與Linux初識
              \t:制表符:相當于加一個tab空格
 計算機基礎與Linux初識
        STRING可以使用引號,單引號和雙引號均可用
            單引號:強引用,變量引用不執行替換
            echo ‘$SHELL’
            雙引號:弱引用,變量引用會被替換
            echo “$SHELL”
 計算機基礎與Linux初識
3、tty:查看當前的終端設備。
 計算機基礎與Linux初識
4、startx:打開圖形界面,startx &。
 計算機基礎與Linux初識
5、export:設置或顯示環境變量。
     export [-fn] [name[=value]…] or export -p
         -f:代表[變量名稱]中為函數名稱。
         -n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
         -p:列出所有的shell賦予程序的環境變量。
 計算機基礎與Linux初識
         export mm:創建名稱為mm的環境變量
 計算機基礎與Linux初識
         export mm=7:將變量賦值為7
 計算機基礎與Linux初識
6、pwd:顯示現在用戶所在工作目錄。
 計算機基礎與Linux初識
7、History:用戶執行過的命令記錄。
        定制history的功能,可通過環境變量實現。
              HISTSIZE:shell進程可保留的命令歷史的條數
?           HISFILE:持久保存命令歷史的文件:.bash_history
        ?   HISFILESIZE: 命令歷史文件的大小
        命令用法:
              history[-c] [-d 偏移量] [n]
              或history -anrw [文件名]
              或history -ps 參數 [參數…]
         -c:清空命令歷史
 計算機基礎與Linux初識
         -d offset:刪除指定命令歷史
 計算機基礎與Linux初識
         -r:從文件讀取命令歷史至歷史列表中
         -w:把歷史列表中的命令追加至歷史文件中
         history 數字:顯示最近的多少條命令
        調用命令歷史列表中的命令:
               !數字:再一次執行歷史列表中的第多少條命令
 計算機基礎與Linux初識
               !?。涸僖淮螆绦猩弦粭l命令
 計算機基礎與Linux初識
               !STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令
 計算機基礎與Linux初識
        注意:命令的重復執行有時候需要依賴于冪等性
        控制命令歷史記錄的方式:
        環境變量:HISTCONTROL
?            ignoredups:忽略重復的命令
?            ignorespace:忽略以空白字符開頭的命令
?            ignoreboth:以上兩者同時生效
        修改變量的值:只對當前shell進程有效
?            NAME=’VALUE’
8、Shutdown:關機或重啟命令。
         shutdown [OPTIONS…] [TIME] [WALL…]
?      OPTIONS:
               -h:halt(關機)
               -r:reboot(重啟)
               -c:cancel(取消)
?      TIME:
               now:立刻
               hh:mm:幾點幾分
               +m:幾分鐘以后
               +0:相當于now
?       WALL:向客戶端發送重啟信息
9、poweroff:直接關閉電源
10、reboot:重啟設備
11、Hwclock:硬件時鐘
         顯示或設定硬件時鐘的
         -s,–hctosys 系統設置成硬件一樣,to之前為標準時間。
         -w,–systohc 硬件設置成系統一樣,to之前為標準時間。
12、Data:系統時鐘
         顯示日期時間:date [OPTION]… [+FORMAT]
?      FORMAT:格式符
                date +%F 2015-12-08
                date +%H 18
                date +%T 19:09:30
                date +%F-%T
                %s 從1970年1月1日(unix元年)0點0分0秒到命令執行那一刻經過的秒數
 計算機基礎與Linux初識
         設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]
         date 101008082013.08:2013年10月10日8點8分8秒
五、 在Linux系統上獲取命令的幫助信息,man文檔的章節是如何劃分的。
         獲取命令的使用幫助:
         內部命令:
         help COMMAND,比如:help type
         外部命令:
         1、命令自帶簡要格式的使用幫助
         # COMMAND –help
         2、使用手冊:manual
         位置:/usr/share/man
         # man COMMAND
         SECTION:
               NAME:功能性說明
?            SYNOPSIS:語法格式
?            DESCEIPTION:描述
?            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:向文件尾部翻半屏
          crtl+u:向文件首部翻半屛
          回車:一次向文件尾部翻一行
           k:向文件首部翻一行
           G:跳轉至最后一行
           #G:跳轉至制定行(#代表數字)
           1G:跳轉至文件首部
           文本搜索:在已經打開的手冊中查找
            /keyword:從文件首部向尾部依次查找,不區分大小寫
            ?keyword:從文件尾部向首部依次查找(keyword是關鍵詞)
            n:與查找命令方向相同
            N:與查找命令方向相反
           退出:
           q:quit

           選項:-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開
六、 Linux發行版的基礎目錄名稱命名法則及功用規定
        FHS: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程序的安裝位置
                  scr:程序源碼文件的存儲位置
             /usr/local:Local hierarchy,讓系統管理員安裝本地應用程序,也通常用于安裝第三方程序
             /var:/var hierarchy,存儲常發生變化的數據的目錄
                  cache
                  lib-Variable
                  local
                  lock
                  log
                  opt
                  run
                  spool
                  tmp
         /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息,他們多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys/,因此其完成路徑為/pro/sys/net/ipv4/ip_forward。
         /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑,其主要作用在于為管理Linux設備提供一種統一模型的接口。

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

(0)
N27_huiyezhichengN27_huiyezhicheng
上一篇 2017-07-02
下一篇 2017-07-02

相關推薦

  • 救援模式安裝grub

    如果之前mbr沒有備份,而后grub損壞進不了系統,只能用系統光盤或U盤開機進入救援模式安裝grub,操作如下 1.光盤啟動,進入救援模式 2.切換根目錄 # chroot /mnt/sysimage 3.安裝 grub # grub-install /dev/sda 4.重新啟動        &…

    Linux干貨 2017-01-13
  • 從Linux小白到大牛——與狼共舞的日子12(上)

    馬哥教育網絡班21期+第12周課程練習 1、請描述一次完整的http請求處理過程; 1)建立或處理連接:客戶端發送http請求報文,服務器端接收或拒絕請求; 2)接收請求:服務器端接收來自客戶端對某些資源的請求; 3)處理請求:服務器端解析客戶端請求報文,獲取客戶端請求的資源及請求方法等信息; 4)訪問資源:服務器端獲取客戶端請求的資源; 5)構建響應報文;…

    Linux干貨 2016-12-26
  • Linux下如何使用sendEmail來發送郵件

    1)什么是sendEmail sendEmail是一個輕量級,命令行的SMTP郵件客戶端(注意,不要跟sendmail混淆了)。如果你需要使用命令行發送郵件,那么sendEmail是非常完美的選擇:使用簡單并且功能強大,從此以后你就愛上了它。 2)安裝sendEmail [root@zabbix ~]# wget http://…

    系統運維 2016-07-29
  • 磁盤管理(三)邏輯卷快照

      概述:邏輯卷管理(LVM)提供了為任何邏輯卷作一個快照的功能,目的是在一致的狀態下來得到一個文件系統的備份.因為在備份過程中,應用程序可能訪問一個分區的文件或者數據庫.一些文件可能在一個狀態被備份,而后面的文件可能在一個更新后被備份,導致備份的不完整 .傳統的解決方法是以只讀的方式掛載一個分區,對數據庫應用表級鎖或者關閉數據庫的引擎等;所有的措…

    Linux干貨 2016-09-05
  • RAID詳解

    測試機centos6.7 x86_64 一、RAID是什么     簡單描述:RAID(Redundant Array of indenpensive Disk)獨立磁盤冗余陣列:磁盤陣列是把多個磁盤組成一個陣列,當作單一磁盤使用,它將數據以分段或條帶(striping)的方式儲存在不同的磁盤中,存取數據時,陣列中的相關磁盤一起…

    2016-02-14
  • 軟件包安裝與管理

    通過rpm命令和yum install以及源碼編譯安裝軟件

    2017-12-03

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-07-13 16:56

    總結的非常好的,希望您能牢記這些基礎知識,加油?。?!

欧美性久久久久