作業系統分類
桌面作業系統:windows、mac、linux
伺服器作業系統 windows server、linux
嵌入式作業系統 linux
移動裝置作業系統 ios 、android
1.linux核心及發行版介紹
核心(kernel)是系統的心臟,是執行程式和管理像磁碟和印表機等硬體裝置的核心程式,它提供了乙個在裸裝置與應用程式間的抽象層。
linux核心版本又分為穩定版和開發版,兩種版本是相互關聯,相互迴圈:
穩定版:具有工業級強度,可以廣泛地應用和部署。新的穩定版相對於較舊的只是修正一些bug或加入一些新的驅動程式。 開發版:由於要試驗各種解決方案,所以變化很快。
核心原始碼**:所有來自全世界的對linux原始碼的修改最終都會彙總到這個**,由linus領導的開源社群對其進行甄別和修改最終決定是否進入到linux主線核心原始碼中。
個人桌面領域的應用
此領域是傳統linux應用最薄弱的環節,傳統linux由於介面簡單、操作複雜、應用軟體少的缺點,一直被windows所壓制,但近些年來隨著ubuntu、fedora等優秀桌面環境的興起,同時各大硬體廠商對其支援的加大,linux在個人桌面領域的占有率在逐漸的提高
典型代表:ubuntu、fedora、suse linux
伺服器領域
linux在伺服器領域的應用是其重要分支
linux免費、穩定、高效等特點在這裡得到了很好的體現,但早期因為維護、執行等原因同樣受到了很大的限制,但近些年來linux伺服器市場得到了飛速的提公升,尤其在一些高階領域尤為廣泛
典型代表:
red hat公司的as系列 完全開源的debian系列 suse enterprise 11系列等
嵌入式領域
近些年來linux在嵌入式領域的應用得到了飛速的提高
linux執行穩定、對網路的良好支援性、低成本,且可以根據需要進行軟體裁剪,核心最小可以達到幾百kb等特點,使其近些年來在嵌入式領域的應用得到非常大的提高
主要應用:機頂盒、數碼電視、網路**、程式控制交換機、手機、pda、等都是其應用領域,得到了摩托羅拉、三星、nec、google等公司的大力推廣
3、虛擬機器
虛擬機器(virtual machine)指通過軟體模擬的具有完整硬體系統功能的,執行在乙個完全隔離環境中的完整的計算機系統
在 linux 下,我們是看不到這些驅動器碟符,我們看到的是資料夾(目錄):
ubuntu沒有碟符這個概念,只有乙個根目錄/,所有檔案都在它下面
/:根目錄,一般根目錄下只存放目錄,在linux下有且只有乙個根目錄。所有的東西都是從這裡開始。當你在終端裡輸入「/home」,你其實是在告訴電腦,先從/(根目錄)開始,再進入到home目錄。 /bin、/usr/bin: 可執行二進位制檔案的目錄,如常用的命令ls、tar、mv、cat等。 /boot:放置linux系統啟動時用到的一些檔案,如linux的核心檔案:/boot/vmlinuz,系統引導管理器:/boot/grub。 /dev:存放linux系統下的裝置檔案,訪問該目錄下某個檔案,相當於訪問某個裝置,常用的是掛載光碟機 mount /dev/cdrom /mnt。 /etc:系統配置檔案存放的目錄,不建議在此目錄下存放可執行檔案,重要的配置檔案有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/x11、/etc/sysconfig、/etc/xinetd.d。 /home:系統預設的使用者家目錄,新增使用者賬號時,使用者的家目錄都存放在此目錄下,~表示當前使用者的家目錄,~edu 表示使用者 edu 的家目錄。 /lib、/usr/lib、/usr/local/lib:系統使用的函式庫的目錄,程式在執行過程中,需要呼叫一些額外的引數時需要函式庫的協助。 /lost+fount:系統異常產生錯誤時,會將一些遺失的片段放置於此目錄下。 /mnt: /media:光碟預設掛載點,通常光碟掛載於 /mnt/cdrom 下,也不一定,可以選擇任意位置進行掛載。 /opt:給主機額外安裝軟體所擺放的目錄。 /proc:此目錄的資料都在記憶體中,如系統核心,外部裝置,網路狀態,由於資料都存放於記憶體中,所以不占用磁碟空間,比較重要的目錄有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。 /root:系統管理員root的家目錄。 /sbin、/usr/sbin、/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount 等。與 /bin 不同的是,這幾個目錄是給系統管理員 root使用的命令,一般使用者只能"檢視"而不能設定和使用。 /tmp:一般使用者或正在執行的程式臨時存放檔案的目錄,任何人都可以訪問,重要資料不可放置在此目錄下。 /srv:服務啟動之後需要訪問的資料目錄,如 www 服務需要訪問的網頁資料存放在 /srv/www 內。 /usr:應用程式存放目錄,/usr/bin 存放應用程式,/usr/share 存放共享資料,/usr/lib 存放不能直接執行的,卻是許多程式執行所必需的一些函式庫檔案。/usr/local: 存放軟體公升級包。/usr/share/doc: 系統說明檔案存放目錄。/usr/share/man: 程式說明檔案存放目錄。 /var:放置系統執行過程中經常變化的檔案,如隨時更改的日誌檔案 /var/log,/var/log/message:所有的登入檔案存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程式或服務啟動後,其pid存放在該目錄下。位於/home/user,稱之為使用者工作目錄或家目錄,表示方式:
/home/user
~絕對路徑
從/目錄開始描述的路徑為絕對路徑,如:
cd /home
ls /usr
相對路徑
從當前位置開始描述的路徑為相對路徑,如:
cd ../../
ls abc/def
.和..
每個目錄下都有.和..
. 表示當前目錄
.. 表示上一級目錄,即父目錄
根目錄下的.和..都表示當前目錄
檔案許可權就是檔案的訪問控制許可權,即哪些使用者和組群可以訪問檔案以及可以執行什麼樣的操作。
unix/linux系統是乙個典型的多使用者系統,不同的使用者處於不同的地位,對檔案和目錄有不同的訪問許可權。為了保護系統的安全性,unix/linux系統除了對使用者許可權作了嚴格的界定外,還在使用者身份認證、訪問控制、傳輸安全、檔案讀寫許可權等方面作了周密的控制。
在 unix/linux中的每乙個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。
通過設定許可權可以從以下三種訪問方式限制訪問許可權:
只允許使用者自己訪問(所有者) 所有者就是建立檔案的使用者,使用者是所有使用者所建立檔案的所有者,使用者可以允許所在的使用者組能訪問使用者的檔案。
允許乙個預先指定的使用者組中的使用者訪問(使用者組) 使用者都組合成使用者組,例如,某一類或某一專案中的所有使用者都能夠被系統管理員歸為乙個使用者組,乙個使用者能夠授予所在使用者組的其他成員的檔案訪問許可權。
允許系統中的任何使用者訪問(其他使用者) 使用者也將自己的檔案向系統內的所有使用者開放,在這種情況下,系統內的所有使用者都能夠訪問使用者的目錄或檔案。在這種意義上,系統內的其他所有使用者就是 other 使用者類
使用者能夠控制乙個給定的檔案或目錄的訪問程度,乙個檔案或目錄可能有讀、寫及執行許可權:
讀許可權(r) 對檔案而言,具有讀取檔案內容的許可權;對目錄來說,具有瀏覽目錄的許可權。 寫許可權(w) 對檔案而言,具有新增、修改檔案內容的許可權;對目錄來說,具有刪除、移動目錄內檔案的許可權。 可執行許可權(x) 對檔案而言,具有執行檔案的許可權;對目錄了來說該使用者具有進入目錄的許可權。
注意:通常,unix/linux系統只允許檔案的屬主(所有者)或超級使用者改變檔案的讀寫許可權。
第1個字母代表檔案的型別:「d」 代表資料夾、「-」 代表普通檔案、「c」 代表硬體字元裝置、「b」 代表硬體塊裝置、「s」表示管道檔案、「l」 代表軟鏈結檔案。 後 9 個字母分別代表三組許可權:檔案所有者、使用者者、其他使用者擁有的許可權。
每乙個使用者都有它自身的讀、寫和執行許可權。
第一組許可權控制訪問自己的檔案許可權,即所有者許可權。 第二組許可權控制使用者組訪問其中乙個使用者的檔案的許可權。 第三組許可權控制其他所有使用者訪問乙個使用者的檔案的許可權。
這三組許可權賦予使用者不同型別(即所有者、使用者組和其他使用者)的讀、寫及執行許可權就構成了乙個有9種型別的許可權組。
LINUX常用命令(基礎)
linux常用命令 基礎 eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 ...
LINUX常用命令(基礎)
1.man eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如...
LINUX常用命令(基礎)
linux常用命令 基礎 eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 ...