計算機的五大單元:
輸出單元、輸入單元、cpu內部控制單元、算術邏輯單元和內存。
計算機三大組成部分:
輸入單元:鍵盤、鼠標等等
輸出單元:屏幕、打印機等
中央處理器(CPU):含有算術邏輯、控制、記憶等
CPU種類有兩種分別是:
精簡指令集(RISC):這種cpu微指令比較精簡,每個指令的執行時間都很短,完成的操作也很簡單。常見的簡單指令集CPU有ARM,APM使用比較廣泛比如手機、PDA、導航系統、網絡設備(交換機、路由器)等等。
復雜指令集(CRSC):與精簡指令集不通,復雜微指令中每個小指令可以執行一些比較低級的硬件操作,因為指令較為復雜,每條執行的時間較長,常見的復雜指令集CPU主要有AMD、intel、VIA等x86為架構的CPU。
AMD、intel、VIA所開發出的x86架構CPU被大量使用于個人計算機。x86為什么叫x86,因為最早的intel發展出來的CPU代號成為8086,后來又開發出來了80286、80386等等,所以這個種架構的cpu就叫做x86架構。
Linux的發行版:有數百種 主要有如下幾個派系
Debian:一個社區Linux發行版
Knopix:KNOPPIX是由德國程式設計師克勞斯(Klaus Knopper)設計的,他把他的姓Knopper和Linux結合在一起稱為“KNOPPIX”。是由debian為主干根據開發的
Ubuntu:Ubuntu(烏班圖)是一個以桌面應用為主的Linux操作系統,Ubuntu發行版放棄了Gnome桌面環境,改為Unity,與Debian的不同在于它每6個月會發布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。他也是根據 debian來開發的
Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。 Slackware 很多特性體現出了KISS原則.
Redhat(紅帽):
RHEL(Redhat Enterprise Linux): Redhat公司的企業發行版
Fedora:Fedora 項目由 Fedora 基金會管理和控制,得到了 Red Hat 的支持。
Centos:Centos社區的發行版,由2014年初加入redhat CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在于CentOS并不包含封閉源代碼軟件
Kali Linux 前身是 BackTrack(基于ubuntu),是一個基于 Debian 的 Linux 發行版,包含很多安全和取證方面的相關工具。支持 ARM架構。
Linux最早由Linus Benedict Torvalds在1991年開始編寫。在不斷的有杰出的程序員和開發者加入到GNU組織中后,便造就了今天我們所看到的Linux。
Linux的發行版本大體可以分為兩類,一類是商業公司維護的發行版本,以著名的Redhat(RHEL)為代表;一類是社區組織維護的發行版本,以Debian為代表。
各個開發商為了讓開發不會有太大的差異,因此開發的時候都是有所依據的,還有LSB等標準來規范開發者。
linux內核編號
2 . 6 . 32-431.e16
主版本.次版本.釋出版本-修改版本
因為開發linux的內核開發者太多了,所以市場造成linux內核市場變動。但是對于一般家庭或者企業用的話長變動的內核并不合適,所以托瓦茲將內核開發趨勢分為兩股,并根據兩個內核的開發情況給出編號,
1 如果主次版本為奇數時,列2.5 這種主要用于測試與開發新環境。
2.如果主次版本為偶數時,列2.6這種表示內核功能已經開發成熟了,比較穩定。
Linux提供了豐富的幫助手冊,當你需要查看某個命令的參數時不必到處上網查找,只要man一下即可。
Linux的man手冊共有以下幾個章節:
1、Standard commands (標準命令)
2、System calls (系統調用)
3、Library functions (庫函數)
4、Special devices (設備說明)
5、File formats (文件格式)
6、Games and toys (游戲和娛樂)
7、Miscellaneous (雜項)
8、Administrative Commands (管理員命令)
例如:我們輸入 man ls,它會在最左上角顯示“LS(1)”,在這里,“LS”表示手冊名稱,而“(1)”表示該手冊位于第一節章,同樣,我們輸入“man ifconfig”它會在最左上角顯示“IFCONFIG(8)”。也可以這樣輸入命令:“man [章節號] 手冊名稱”。
man是按照手冊的章節號的順序進行搜索的,比如:man sleep
只會顯示sleep命令的手冊,如果想查看庫函數sleep,就要輸入: man 3 sleep
Linux的哲學思想
1.一切皆文件: 把幾乎所有資源統統抽象為文件形式,甚至是硬件設備和通信接口等
2.由眾多功能單一的程序組成: 一個程序只做一件事,并且做好,組合小程序完成復雜任務
3.盡量避免跟用戶交互:目標是易于用編程的方式實現自動化任務
4.使用文本文件保存配置信息
命令的一般格式
command [options] [arguments]
command:命令
options:–單詞 或 -單字
arguments:參數,有時候選項也帶參數。
命令格式中的符號含義
在查看命令幫助時,會出現[],<>,|等符號,它們的含義如下:
[] 表示是可選的;
<> 表示可變選項,一般是多選一,而且必須是要選其一。
x|y|z 多選一,如果加上[],可不選。
-abc 多選,如果加上[],可不選。
常見命令格式的舉例說明
對于命令格式中常??梢钥吹饺缦碌母袷剑?/p>
1、[ –atime-preserve ],表示一個可選選項。
2、[ -B, –read-full-records ],表示一個可選選項,簡寫為-B,完整寫法是–read-full-records,兩者在用的時候只能選擇其一,它們的功能都是完全一樣的。一般帶“-”開頭的選項都是簡寫,“–”開頭的命令都是完整寫法,并且,一般的選擇都有一個簡寫,一個完整寫法,簡寫寫在前面,完整寫法寫在后面,中間用逗號分割。
3、[ -b, –blocking-factor N ],表示一個可選選項,簡寫為-b N,完整寫法是–blocking-factor N,N代表這個參數需要一個值,在詳細描述中可以看到。當然,選項可以帶參數,也可以不帶參數,大部分選項是沒有參數的,相當于控制開關。命令的書寫如:tar -b=10000 -cvf com.tar.gz com
4、[ -F, –info-script F –new-volume-script F ],表示有兩個同時存在的可選命令,-F F –new-volume-script F,兩個選項必須同時出現,在此,后面的選項沒有簡寫。
5、[ -z, –gzip, –gunzip, –ungzip ],表示一個可選選項,它的寫法有多種,除了-z之外,其他的都是它的完整寫法。
6、[ -[0-7][lmh] ],表示嵌套的可選選項,0-7表示取值從0到7取一個
Linux文件系統標準
/ 根目錄
/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 存放使用手冊等共享文件的目錄
/usr/share/dict 存放詞表的目錄(選項)
/usr/share/man 系統使用手冊
/usr/share/misc 一般數據
/usr/share/sgml SGML數據(選項)
/usr/share/xml XML數據(選項)
/var 存放應用程序數據和日志記錄的目錄,例如,Apache Web服務器的文檔一般就放在/var/www/html下。
/var/cache 應用程序緩存目錄
/var/account 處理賬號日志(選項)
/var/crash 系統錯誤信息(選項)
/var/games 游戲數據
/var/lib 各種狀態數據
/var/lock 文件鎖定紀錄
/var/log 日志記錄
/var/mail 電子郵件
/var/opt /opt目錄的變量數據
/var/run 進程的標示數據
/var/spool 存放電子郵件,打印任務等的隊列目錄。
/var/spool/rwho
/var/tmp 臨時文件目錄
/var/yp NIS等黃頁數據(選項)
Linux系統上的文件類型:
-:常規文件;即f;
d: directory,目錄文件;
b: block device,塊設備文件,支持以“block”為單位進行隨機訪問
l:symbolic link,符號鏈接文件;
p: pipe,命名管道;
s: socket,套接字文件;
c:character device,字符設備文件,支持以“character”為單位進行線性訪問
major number:主設備號,用于標識設備類型,進而確定要加載的驅動程序,使用8位二進制表示;
minor number:次設備號,用于標識同一類型中的不同的設備,使用8位二進制表示。
原創文章,作者:N23-北京-張寶寶,如若轉載,請注明出處:http://www.www58058.com/46511
可以多列舉一些常用命令的常用參數,加油