linux基礎知識:計算機的組成及其功能

摘要:
1. 描述計算機的組成及其功能。
2. 按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
3. 描述Linux的哲學思想,按照自己的理解對其解釋性描述。
4. 說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、……等命令使用,配合相應實例闡述。
5. 如何獲取幫助信息,描述man文檔章節劃分。
6. 羅列發行版基礎目錄名稱命名法則及功用規定。

一、 描述計算機的組成及其功能。

自ENIAC的誕生到當前最先進的計算機都采用的是馮·諾依曼體系結構。具體來講,馮諾依曼體系結構包括:(1)采用存儲程序方式(2)存儲器是按地址訪問(3)指令由操作碼和地址組成(4)通過執行指令直接發出控制信號控制計算機的操作(5)以運算器為中心(6)數據以二進制表示。簡單來講其特點有:
1.數據和指令一律是二進制。
2.順序執行程序。
3.由運算器、控制器、存儲器、輸入設備和輸出設備五大部分組成。

其中,各組件功能如下:
運算器:實現算術運算和邏輯運算的部件。
控制器:計算機的指揮系統。控制器通過地址訪問存儲器,從存儲器中取出指令,經譯碼器分析后,根據指令分析結果產生相應的操作控制信號作用于其他部件,使得各部件在控制器控制下有條不紊地協調工作。
存儲器:是計算機中用來存放所有數據和程序的記憶部件。分成兩大類:一類是內存儲器,簡稱內存或主存;另一類是外存儲器(輔助存儲器),簡稱外存或輔存。
輸入設備:是輸入信息(程序、聲音、文字、圖形、圖像等)的設備。(鍵盤等。)
輸出設備:輸出數據加工的結果。(顯示器等等。。)

再多說一句,我們平時經常提到的CPU(中央處理器),就是指運算、控制器這兩大核心部件,當然還包括寄存器、緩存這些加速部件。

二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。

先說說我對“發行版”的理解。我們通常所說的“linux”并不是單純的“linux”,什么意思?我們都知道一個操作系統包括內核和一些其他與文件相關的操作、用戶管理系統和軟件包管理器等一些列軟件。就是說,我們通??陬^上所說的“linux”指的是整個linux系統,它將linux內核包含在內。發行版由個人,松散組織的團隊,以及商業機構和志愿者組織編寫。它們通常包括了其他的系統軟件和應用軟件等等。

常見發行版由三大分支組成:
1.Debian:分支最多的一種發行版,其中著名的Ubuntu(以桌面應用為主的操作系統)是其下一個龐大的分支家族。
2.Slackware:Slackware可能大家比較陌生,但是其下的S.u.S.E Linux以輕量化、安全等特點占有一定市場。
3.Redhat:這個大家比較常見的,著名紅帽公司負責的一款產品,商業模式非常成功。Cent OS是旗下大家熟知的一款操作系統。

三、描述Linux的哲學思想,按照自己的理解對其解釋性描述。

一切皆文件、文本保存配置信息、多個單一程序組合完成復雜任務等等。。重點在于:自由與分享。這里就很有靈性了,在windows中,有許多庫文件,如*.dll結尾的,無論你有什么權限你都打不開,看不到。但是linux不同,對于Linux而言,只要你有超級用戶權限你就可以隨意訪問系統文件,并且除查詢以外的任何動作你都可以執行,包括刪除!

四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、……等命令使用,配合相應實例闡述。

命令格式:命令 [選項] [參數]
1. 當有多個選項時,可以寫在一起
2. 中括號為可選,意思是可以有可以沒有

A–ifconfig:用于配置和顯示常駐內核的網絡接口信息
[root@le ~]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:0C:29:F7:E6:AD
inet addr:10.0.0.158 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fef7:e6ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1117344 errors:0 dropped:0 overruns:0 frame:0
TX packets:11843 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:72723340 (69.3 MiB) TX bytes:3478549 (3.3 MiB)
Interrupt:19 Base address:0x2000

eth0:1 Link encap:Ethernet HWaddr 00:0C:29:F7:E6:AD
inet addr:192.168.2.55 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:19 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)

常用選項:
-a:顯示所有接口的狀態,包括那些停用的接口。
其他的自行man。

B–echo:允許在標準輸出上顯示STRING(s)?;仫@命令。
[root@le ~]# echo ifconfig ls pwd
ifconfig ls pwd

常用選項:
-n 不輸出行尾的換行符。
-e 允許對下面列出的加反斜線轉義的字符進行解釋.。
-E 禁止對在STRINGs中的那些序列進行解釋。

C–tty:顯示(當前)連接標準輸入的終端的文件名
[root@le ~]# tty
/dev/pts/1

D–startx:startx命令用來啟動X Window,實際上啟動X Window的程序為xinit。

E–export: 設置或顯示環境變量。
顯示環境:
[root@le ~]# export
declare -x CVS_RSH=”ssh”
declare -x G_BROKEN_FILENAMES=”1″
declare -x HISTCONTROL=”ignoredups”
declare -x HISTSIZE=”1000″
declare -x HOME=”/root”
declare -x HOSTNAME=”le”
declare -x LANG=”en_US.UTF-8″
……
設置環境:
[root@le ~]# export PATH=$PATH:/opt/pu__tools/bin

常用選項:
-f 代表[變量名稱]中為函數名稱。
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變量。

五、如何獲取幫助信息,描述man文檔章節劃分。

獲取幫助有多中途徑與方法,通常有三個命令會為你提供幫助:help、man、info。help命令只能顯示shell內部的命令幫助信息。對于外部命令,需要用man等命令。
一般先使用type,可以顯示命令類型,一般分為內建命令和外部命令:
形式:type [選項] [命令參數]
[root@le ~]# type pwd
pwd is a shell builtin

[root@le ~]# type -a ls
ls is aliased to `ls –color=auto’
ls is /bin/ls

man章節劃分:
命令格式:man [選項] [章節] [-M path] [-P pager] [-S list] [-m system] [-p string] name …
有些系統命令/系統調用/程序庫 會重名, 這種情況下直接問男人, 男人猜不透你想要問他的是哪個,所以在章節選項處可以加入章節進行你需要的查詢。章節分為:
1.是普通的命令。
2.是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文件)。
3.是庫函數,如printf,fread。
4.是特殊文件,也就是/dev下的各種設備文件。
5.是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義。
6.是給游戲留的,由各個游戲自己定義。
7.是附件還有一些變量,比如向environ這種全局變量在這里就有說明。
8.是系統管理用的命令,這些命令只能由root使用,如ifconfig。

例如,可以使用man -f 或者 whatis命令來查找相關信息:
[root@le ~]# whatis export
export (1p) – set the export attribute for variables
export [builtins] (1) – bash built-in commands, see bash(1)
然后再使用man -數字 [命令]進行查找。
[root@le ~]# man -1p export
[root@le ~]# man -1 export

六、羅列發行版基礎目錄名稱命名法則及功用規定。

Linux和UNIX的文件系統是一個以“/ “為根的階層式的樹狀文件結構,/ 因此被稱為根目錄。所有的文件和目錄都置于根目錄/ 之下。根目錄/下面有/bin,/home,/usr等子目錄。
2001年3月,FHS 2.2版本發布,FHS標準使得眾多的Linux發布包有了可以遵循的標準,使得軟件和用戶可以預測已經安裝了的文件和目錄的位置。它定義了如下的內容:
1. 定義了文件系統中每個區域的用途。
2. 定義了所需要的最小構成的文件和目錄。
3. 給出了例外處理和矛盾的特殊例子。

具體目錄結構如下:
根目錄/
/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  存放使用手冊等共享文件的目錄。
/var 存放應用程序數據和日志記錄的目錄。
/var/cache  應用程序緩存目錄。
/var/account  處理賬號日志(選項)。
/var/crash  系統錯誤信息(選項)。
/var/games  游戲數據。
/var/lib   各種狀態數據。
/var/lock  文件鎖定紀錄。
/var/log  日志記錄。
/var/mail  電子郵件。
/var/opt  /opt目錄的變量數據。

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89403

(0)
lele
上一篇 2017-12-03
下一篇 2017-12-03

相關推薦

  • 系統管理和內核管理(二)之grub使用、編譯安裝內核

    系統管理和內核管理(二)之grub使用、編譯安裝內核   回顧CentOS 6啟動流程: POST –> Boot Sequence(BIOS) –> Boot Loader –> Kernel(ramdisk) –> rootfs–> switchroot&…

    Linux干貨 2016-09-15
  • Vim編輯器初步接觸

    一、概要     vim(IMproved)編輯器是vi(visual interface)編輯器的增強版,它是Linux系統編輯文本文件重要的工具之一,也是最基礎的編輯工具。它可以執行輸出、刪除、查找、替換、塊操作等眾多文本操作。學會它之后,你使用Linux系統的路將更加平坦。 二、使用方法   …

    Linux干貨 2015-04-03
  • shell腳本之變量、運算、條件測試。

    概述 程序:指令+數據 程序編程風格: 過程式:以指令為中心,數據服務于指令 對象式:以數據為中心,指令服務于數據 shell程序:提供了編程能力,解釋執行 計算機:運行二進制指令; 編程語言: 低級:             匯編 高級:…

    Linux干貨 2016-08-15
  • DNS服務器——如何解析公司域名

    DNS and Bind ·Sockets:          C/S                  Client:…

    Linux干貨 2016-09-25
  • Linux中的賬號管理(上)

    一背景  Linux  是  一個真實的、完整的多用戶多任務操作系統,多用戶多任務就是可以在系統上建立多個用戶,而多個用戶可以在同一時間內登錄同一個系統執行各自不同的任務,而互不影響,例如某臺linux服務器上有4個用戶,分別是root、www、ftp和mysql,在同一時間內,root用戶可能在查看系統日志,管理維護系統,ww…

    Linux干貨 2016-08-04
  • LAMP+logzilla+sphinx+syslog-ng實現集中日志管理(第一版)[原創]

    一、前言        目前查看系統日志比較被動,遇到系統不正?;蚬收蠒r才會主動去檢查服務器系統日志,這樣一來不能及時了解系統的運行情況,因此部署Logzilla+sphine+syslog-ng來彌補這不足。以下為安裝、部署平臺詳細步驟。(Logzilla是什么新東西?其實前身就是php-syslog-ng,引用作者…

    Linux干貨 2015-03-27

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-12-16 12:21

    贊,摘要部分比較不錯~內容上能再豐富一點會更好~繼續加油哈~

欧美性久久久久