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
下一篇 2016-08-15

相關推薦

  • 詳解LAMP源碼編譯安裝

    詳解LAMP源碼編譯安裝 LAMP簡介 LAMP是當下非常流行的一套Web架構,我們可以在GNU/Linux下通過其他人打包的程序包來進行安裝; 但是在生產環境中,很多時候都需要我們自己定制安裝AMP,編譯安裝LAMP有以下幾個優點 根據生產環境靈活定制程序 優化編譯參數,提高性能 解決不必要的軟件依賴 一、準備工作 卸載yum或rpm安…

    Linux干貨 2016-10-16
  • linux基礎學習之進程管理和任務計劃

    內容:   進程相關概念(用戶空間、內核空間,進程、線程)   進程及系統相關工具(ps、top、pgrep、pidof、kill)   調整nice值(nice、renice)   作業管理(jobs、fg、bg、kill,&)   計劃任務(at、crontab) 一、進程相關概念 內核的功用:進…

    Linux干貨 2016-09-07
  • 源碼安裝http

    http://xxlii.blog.51cto.com/10277731/1841570     哈哈!

    Linux干貨 2016-08-24
  • HA Cluster-主備模型(項目實戰)

    主機環境:主機A和主機B使用的是CentOS7.2的系統:    主機A IP地址為:192.168.1.103     主機B IP地址為:192.168.1.106     向外界提供的服務的地址為:192.168.1.100配置過程:…

    Linux干貨 2016-11-01
  • 單引號、雙引號和反引號使用方法

        首先向馬哥和馬哥團隊敬個禮,謝謝你們帶我進入Linux的世界,剛開始接觸linux時,經??吹絾我?、雙引號和反引號特殊符號,經常搞混淆和誤用,應該用雙引號,有時用到單引號。經過幾天的混亂引用,總算搞明白了一些,簡單總一下三者的使用和區別。  單引號 ‘’     單引號里的內容全部以普通字符的含義進…

    Linux干貨 2015-07-29
  • 第三周小練習

    1. 列出當前系統上所有已經登陸的用戶的用戶名,注意,同一個用戶登陸多次,則顯示一次即可 who -u|grep -o "^[[:alnum:]]*\>"|uniq 2. 取出最后登陸到當前系統的用戶信息 who|tail -n1 3. 取出當前系統上被用戶當作其默認shell的最多的那個sh…

    Linux干貨 2016-11-21
欧美性久久久久