linux基礎

1.計算機的組成及其功能。

計算機的主要組成部分可以歸納為以下五個部分:控制器、運算器、存儲器、輸入設備、和輸出設備。 
控制器 
是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,
調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。 
運算器 
運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 
存儲器 
存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。 
輸入設備 
輸入設備是計算機的重要組成部分,輸入設備與輸出設備合你為
外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。 
輸出設備 
輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。計算機的主要組成部分可以歸納為以下五個部分:控制器、運算器、存儲器、輸入設備、和輸出設備。 
控制器 
是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,
調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。 
運算器 
運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 
存儲器 
存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。 
輸入設備 
輸入設備是計算機的重要組成部分,輸入設備與輸出設備合你為
外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。 
輸出設備 
輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。


2.linux發行版本

linux基礎

Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。其中一個原因是,多樣化的社區參與Fedora的建設;它不只是一家公司。在這個過程中,CentOS用于活動,演示和實驗,因為它是對最終用戶免費提供的,并具有比Fedora的一個更長的發布周期(通常每隔半年左右發布一個新版本)。

SUSE,  SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。

Debian是包括Ubuntu在內許多發行版的上游,而Ubuntu又是Linux Mint及其他發行版的上游。Debian在服務器和桌面電腦領域都有著廣泛的應用。Debian是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。

3.linux哲學思想

1、一切皆文件;

2、單一目的的小程序;

3、組合小程序完成復雜任務;

4、文本文件保存配置信息;

5、盡量避免捕獲用戶接口;

6、提供機制,而非策略。

4.linux命令格式

基本格式:  COMMAND options arguments  

具體說明:  COMMAND: 表示命令的名稱, 如 ls  options:定義命令的執行特性,可以有長短兩種選項:  

長選項: 用 — 引導,后面跟完整的單詞,如 –help  

短選項: 用 – 引導,后面跟單個的字符, 如 -a  多個短選項可以組合使用,例如:  -h -l -a == -hla  但是長選項不能組合使用,如 –help后面就不能再跟另外一個單詞了。  

options 也可以有自己的參數,注意,選項與選項之間,選項與參數之間,參數與參數之間必須有空格!  arguments:表示命令的作用對象,如上述示例中,/etc 就是ls 命令的作用對象。  

在linux中,命令的選項和參數所使用的符號也有相應的含義:  [] :可省略之內容  <> : 必須提供  a|b : 二選一,或多選一  … : 前面的內容可重復出現多次


5.linux幫助命令man

1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]

1、Standard commands (標準命令)
2、System calls (系統調用)
3、Library functions (庫函數)
4、Special devices (設備說明)
5、File formats (文件格式)
6、Games and toys (游戲和娛樂)
7、Miscellaneous (雜項)
8、Administrative Commands (管理員命令)
9 其他(Linux特定的), 用來存放內核例行程序的文檔。

n 新文檔, 可能要移到更適合的領域。
o 老文檔, 可能會在一段期限內保留。
l 本地文檔, 與本特定系統有關的。

例如:我們輸入 man ls,它會在最左上角顯示“LS(1)”,在這里,“LS”表示手冊名稱,而“(1)”表示該手冊位于第一節章,同樣,我們輸入“man ifconfig”它會在最左上角顯示“IFCONFIG(8)”。也可以這樣輸入命令:“man [章節號] 手冊名稱”。

man是按照手冊的章節號的順序進行搜索的,比如:
man sleep
只會顯示sleep命令的手冊,如果想查看庫函數sleep,就要輸入:
man 3 sleep


6.linux基礎目錄

目錄/文件 用途 來源
/ /處于Linux文件系統樹形結構的最頂端,它是Linux文件系統的入口,所有的目錄、文件、設備都在/之下。
/bin 該目錄存放著系統最常用的最重要的命令,相當于DOS下的內部命令,只不過它們是以獨立的文件形式存在。比如:ls、cp、mkdir等命令。這個目錄中的文件都是可執行的并且是普通用戶都可以使用的命令。作為系統最基礎的命令都放在這里。 binary
/usr 該目錄是系統存放程序的地方,比如普通命令、幫助文件、安裝的軟件等。這個目錄下有很多的文件和目錄。當我們安裝一個Linux發行版官方提供的軟件包時,大多安裝在這里。當有涉及服務器的配置文件時,會把配置文件安裝在/etc目錄中。/usr目錄下包括涉及字體目錄/usr/share/fonts、幫助目錄/usr/share/man或/usr/share/doc等。

unix shared resource

/var 該目錄的內容是經常變動的,/var下有/var/log目錄用來存放系統日志的目錄。/var/www目錄用來定義Apache服務器站點存放目錄。/var/lib用來存放一些庫文件。 variable
/sbin 大多數涉及系統管理的命令都存放在該目錄中,它是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令,凡是目錄sbin中包含的命令都是root權限才能執行的。 super user binary
/root Linux超級權限用戶(系統管理員)root的主目錄。
/home 普通用戶的主目錄都默認存放在該目錄中,比如:有個用戶叫wang,那它的主目錄就是/home/wang,也可以用~wang表示。
/etc 該目錄是系統配置文件的所在地,一些服務器的配置文件也在這里,比如:用戶帳號及密碼配置文件等。 etcetera
/dev 設備文件存儲在該目錄中,這個目錄下是所有Linux的外部設備文件,這些設備文件的功能類似于DOS下的.sys文件和Win下的.vxd文件。Linux將設備當成文件使用,即將設備抽象化,這樣極大地方便了我們對設備的操作控制。因此Linux中設備和文件是用相同的方法訪問的。 device
/boot Linux的內核及引導系統的程序所需要的文件都存放在該目錄中,比如vmlinuz、initrd.img等文件都位于這個目錄中。在一般情況下,GRUB或LILO系統引導管理器在這個目錄中。
/opt 該目錄是可選的軟件包安裝目錄,有些軟件包我們可以將它安裝在該目錄中。 optional
/tmp 該目錄用于存放臨時文件,有時用戶運行程序的時候,會產生一些臨時文件。/tmp就是用來存放臨時文件的。/var/tmp目錄和該目錄的作用是相似的。 temporary
/lost+found 在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生的一些文件碎片就存放在該目錄中。當系統啟動在過程中fsck工具會檢查這里,并修復已經損壞的文件系統。 有時系統發生問題,有很多的文件被移到這個目錄中,可能要用手工的方式來修復,或移到文件原來的位置上。
/lib 該目錄用于存放庫文件,這個目錄里存放著系統最基本的共享庫,其作用類似于Windows里的.dll文件。幾乎所有的應用程序都須要用到這些共享庫。 library
/mnt 該目錄是用于存放掛載儲存設備的掛載目錄的,系統提供這個目錄是讓用戶臨時掛載別的文件系統,比如有cdrom等目錄。 mount
/proc 操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如cpu、硬盤分區、內存信息等)存放在這里。/proc目錄是偽裝的文件系統proc的掛載目錄,proc并不是真正的文件系統。因此,這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。也就是說,這個目錄的內容不在硬盤上而是在內存里。 process
/misc 該目錄可以用來存放雜項文件或目錄,即那些用途或含義不明確的文件或目錄可以存放在該目錄下。 miscellany
/media 即插即用型存儲設備的掛載點自動在該目錄下創建。比如USB盤系統自動掛載后,會在這個目錄下產生一個目錄;CDROM/DVD自動掛載后,也會在這個目錄中創建一個目錄,類似于cdrom這個目錄。該目錄只有在最新的發行套件上才有。
/initrd 系統在啟動前的內核是壓縮的(這和ramdisk有關),當系統啟動時需要解壓縮,該目錄就是解壓縮時的臨時目錄,當啟動完后又將該目錄清空。 boot loader initialized RAM disk
/usr/man 該目錄是Linux系統幫助文檔的存放目錄。
/proc/cpuinfo 關于處理器的信息,如類型、廠家、型號和性能等。比如cat /proc/cpuinfo - 
/proc/devices 當前運行內核所配置的所有設備清單。
/proc/filesystems 當前運行內核所配置的文件系統。 - 
/proc/dma 當前正在使用的DMA通道。 - 
/proc/interrupts 正在使用的中斷和曾經有多少個中斷。
/proc/ioports 當前正在使用的I/O端口。 - 
/etc/init.d 這個目錄是用來存放系統或服務器以System V模式啟動的腳本,這在以System V模式啟動或初始化的系統中常見。比如RedHat Fedora。 - 
/etc/xinetd.d 如果服務器是通過xinetd模式運行的,它的腳本要放在這個目錄下。有些系統沒有這個目錄,比如Slackware,有些老的版本也沒有。在Redhat Fedora中比較新的版本中存在。 - 
/etc/rc.d 這是Slackware發行版中有的一個目錄,是BSD方式啟動腳本的存放地,比如定義網卡,服務器開啟腳本等。 - 
/etc/X11 是X-Window相關的配置文件存放地。
/usr/bin 這個目錄是可執行程序的目錄,普通用戶就有權限執行。當我們從系統自帶的軟件包安裝一個程序時,他的可執行文件大多會放在這個目錄。相似的目錄是/usr/local/bin目錄。有時/usr/bin中的文件是/usr/local/bin的鏈接文件。 - 
/usr/sbin 這個目錄也是可執行程序的目錄,但大多存放涉及系統管理的命令。只有root權限才能執行,相似目錄是/sbin或/usr/local/sbin或/usr/X11R6/sbin等。 - 
/usr/local 這個目錄一般是用來存放用戶自編譯安裝軟件的存放目錄。一般是通過源碼包安裝的軟件,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。 - 
/usr/lib 該目錄和/lib目錄相似,是庫文件的存儲目錄。存放一些常用的共享庫。 - 
/usr/share 該目錄用于存放系統共用的東西,比如/usr/share/fonts是字體目錄,是用戶都共用的。 - 
/usr/share/doc 該目錄是Linux共享文檔的存放地。 - 
/usr/share/man 該目錄是共享的幫助文件的存放地。 - 
/usr/src 該目錄是內核源碼存放地,下面有內核源碼目錄,比如linux、linux-2.xxx.xx目錄等。有的系統也會把一些源碼軟件包安裝在這里,比如Redhat Fedora。另外Redhat 4.0/5.0,它的內核源碼包的目錄位于/usr/src/kernels目錄下的某個目錄中(只有安裝后才會生成相應目錄)。
/var/adm 比如軟件包安裝信息、日志、管理信息等就存放在該目錄下,在Slackware操作系統中是有這個目錄的。在Fedora中好象沒有。 - 
/var/log 該目錄用于存放系統日志。 - 
/var/spool 打印機、郵件、代理服務器等假脫機目錄存放在該目錄下。 - 

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

(0)
xiaocuixiaocui
上一篇 2016-08-15 12:05
下一篇 2016-08-15 12:06

相關推薦

  • Linux網絡屬性配置

      一臺主機想要接入網絡就必須配置相關的網絡屬性,如:主機名、IP地址、子網掩碼、網關、DNS等,下面總結了網絡屬性的配置方法。 一、配置主機名   主機名配置有兩種方式:命令和配置文件。   1、hostname命令    可以使用hostname命令來配置主機名,不過這樣配置的主機名不會永久生效,只能在當…

    Linux干貨 2016-01-06
  • 雷人的程序注釋

    使用Google code search可以搜索到一些比較有趣的代碼注釋,呵呵。下面的這些程序注釋有搞笑的,也有粗口,看來寫程序本來也不是一件很枯燥的事,關鍵看你的心態如何了。讀到這些注釋的時候,只能想到一個詞,那就是“瘋狂的程序員”,哈哈。Have a Fun  ;-) 寫個程序時不忘表達自己的感情,以免以后忘了。 呵呵,看來自己也不是很自信。 …

    Linux干貨 2016-05-10
  • Linux pxe服務

                     Linux pxe服務 pex工作過程:   客戶機從自己的pxe網卡啟動,向本網絡中的DHCP服務器請求IP地址及子網掩碼,此時DHCP服務器返回分給客戶機的IP地址和子網掩碼,并告知客戶機bootstrap文件的…

    系統運維 2016-11-18
  • Linux的終端類型

    一、了解終端   在早期的年代,主機不是很多,都是一系列的大型主機,簡單來說就是用戶很多,但主機很少,不可能做到人手一臺,但可以在主機上連接一個分屏器,在分屏器上可以連接鼠標鍵盤以及顯示器,這些東西是沒有計算能力的,僅僅擔任輸入和輸出的工作,運算和處理都是由主機來完成的。   簡單來說終端是用戶與主機交互,是必然用到的…

    Linux干貨 2016-10-14
  • Linux程序包管理相關

    前言 首先說說一個軟件的誕生過程: 程序員用編程語言寫文本格式的源代碼,但是計算機只能讀懂二進制文件,那么就需要將源代碼轉換成二進制格式,這個過程稱為編譯。編譯用的工具稱為編譯器,編譯器有很多種,在Linux上常用gcc這個編譯器。利用編譯器,得到二進制格式的文件(二進制程序(Windows上.exe.msi,Linux.elf)、庫文件、配置文件、幫助文件…

    Linux干貨 2018-01-04
  • 系統管理中的三大利刃(htop glances dstat)

    工欲善事情,必先利其器,生產環境中的服務器在處理請求并生成回應數據的時間主要消耗在服務器端,包括了眾多的環節,如何全面了解我們linux服務器的CPU使用率、使用時間、內存占用比例、磁盤IO數據、網絡相關數據等等眾多指標,保證我們的linux服務器順利完成每一個請求,怎能沒有幾個趁手的利刃,而今天就讓我們見識一下系統管理中三大利刃。 相傳一把三尺長的軟劍,叫…

    Linux干貨 2015-11-18
欧美性久久久久