1.1 1.2linux基本知識

linux系統

1.1認識linux

1.1.1什么是操作系統


1

1.1.2 現實生活中的操作系統

w7,mac,android,ios

1.1.3 操作系統的發展史

1965年之前的時候,電腦并不像現在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學院的研究機構,而且當時大型主機至多能提供30臺終端(30個鍵盤、顯示器),連接一臺電腦為了解決數量不夠用的問題.

1965年左后由貝爾實驗室、麻省理工學院以及通用電氣共同發起了Multics項目,想讓大型主機支持300臺終端

1969年前后這個項目進度緩慢,資金短缺,貝爾實驗室退出了研究

1969年從這個項目中退出的Ken ?Thompson當時在實驗室無聊時,為了讓一臺空閑的電腦上能夠運行“星際旅行”游行,在8月份左右趁著其妻子探親的時間,用了1個月的時間編寫出了Unix操作系統的原型

1970年,美國貝爾實驗室的 Ken Thompson,以 BCPL語言 為基礎,設計出很簡單且很接近硬件的 B語言(取BCPL的首字母),并且他用B語言寫了第一個UNIX操作系統。

因為B語言的跨平臺性較差,為了能夠在其他的電腦上也能夠運行這個非常棒的Unix操作系統,Dennis Ritchie和Ken Thompson從B語言的基礎上準備研究一個更好的語言

1972年,美國貝爾實驗室的Dennis Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言

1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了現在大名鼎鼎的Unix操作系統

1.1.3.2minix

因為AT&T(通用電氣)的政策改變,在Version 7 Unix推出之后,發布新的使用條款,將UNIX源代碼私有化,在大學中不再能使用UNIX源代碼。Andrew S. Tanenbaum(塔能鮑姆)教授為了能在課堂上教授學生操作系統運作的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與UNIX兼容的操作系統,以避免版權上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱為MINIX。

1.1.3.3linux

因為Minix只是教學使用,因此功能并不強,因此Torvalds利用GNU的bash當做開發環境,gcc當做編譯工具,編寫了Linux內核-v0.02,但是一開始Linux并不能兼容Unix,即Unix上跑的應用程序不能在Linux上跑,即應用程序與內核之間的接口不一致,因為Unix是遵循POSIX規范的,因此Torvalds修改了Linux,并遵循POSIX(Portable Operating System Interface,他規范了應用程序與內核的接口規范);一開始Linux只適用于386,后來經過全世界的網友的幫助,最終能夠兼容多種硬件;

1.2文件和目錄


1.2.1windows 和 linux 文件系統區別

在 windows 平臺下,打開“計算機”,我們看到的是一個個的驅動器盤符:


2

每個驅動器都有自己的根目錄結構,這樣形成了多個樹并列的情形,如圖所示:


在Linux下,我們是看不到這些驅動器盤符,我們看到的是文件夾(目錄):


1.2.2Unix 系統目錄結構

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存放在該目錄下。

1.2.3用戶目錄

位于/home/user,稱之為用戶工作目錄或家目錄,表示方式:

/home/user

~

1.2.4相對路徑和絕對路徑

1.2.4.1.1 ?絕對路徑

從/目錄開始描述的路徑為絕對路徑,如:

cd/home

ls/usr

1.2.4.1.2 ?相對路徑

從當前位置開始描述的路徑為相對路徑,如

cd ?../../

ls ?abc/def

1.2.4.1.3 ? ? ?.和..

每個目錄下都有.和..

.表示當前目錄

..表示上一級目錄,即父目錄

根目錄下的.和..都表示當前目錄

?1.2.5文件權限

文件權限就是文件的訪問控制權限,即哪些用戶和組群可以訪問文件以及可以執行什么樣的操作。

Unix/Linux系統是一個典型的多用戶系統,不同的用戶處于不同的地位,對文件和目錄有不同的訪問權限。為了保護系統的安全性,Unix/Linux系統除了對用戶權限作了嚴格的界定外,還在用戶身份認證、訪問控制、傳輸安全、文件讀寫權限等方面作了周密的控制。

在Unix/Linux中的每一個文件或目錄都包含有訪問權限,這些訪問權限決定了誰能訪問和如何訪問這些文件和目錄。

1.2.6 訪問用戶

通過設定權限可以從以下三種訪問方式限制訪問權限:

·只允許用戶自己訪問(所有者)所有者就是創建文件的用戶,用戶是所有用戶所創建文件的所有者,用戶可以允許所在的用戶組能訪問用戶的文件。

·允許一個預先指定的用戶組中的用戶訪問(用戶組)用戶都組合成用戶組,例如,某一類或某一項目中的所有用戶都能夠被系統管理員歸為一個用戶組,一個用戶能夠授予所在用戶組的其他成員的文件訪問權限。

·允許系統中的任何用戶訪問(其他用戶)用戶也將自己的文件向系統內的所有用戶開放,在這種情況下,系統內的所有用戶都能夠訪問用戶的目錄或文件。在這種意義上,系統內的其他所有用戶就是other用戶類

1.2.7 訪問權限

用戶能夠控制一個給定的文件或目錄的訪問程度,一個文件或目錄可能有讀、寫及執行權限:

·讀權限(r)對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽目錄的權限。

·寫權限(w)對文件而言,具有新增、修改文件內容的權限;對目錄來說,具有刪除、移動目錄內文件的權限。

·可執行權限(x)對文件而言,具有執行文件的權限;對目錄了來說該用戶具有進入目錄的權限。

注意:通常,Unix/Linux系統只允許文件的屬主(所有者)或超級用戶改變文件的讀寫權限。

示例說明


第1個字母代表文件的類型:“d”代表文件夾、“-”代表普通文件、“c”代表硬件字符設備、“b”代表硬件塊設備、“s”表示管道文件、“l”代表軟鏈接文件。后9個字母分別代表三組權限:文件所有者、用戶者、其他用戶擁有的權限。

每一個用戶都有它自身的讀、寫和執行權限。

·第一組權限控制訪問自己的文件權限,即所有者權限。

·第二組權限控制用戶組訪問其中一個用戶的文件的權限。

·第三組權限控制其他所有用戶訪問一個用戶的文件的權限。

這三組權限賦予用戶不同類型(即所有者、用戶組和其他用戶)的讀、寫及執行權限就構成了一個有9種類型的權限組。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,584評論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,237評論 2 33
  • 1.Linux下如何用命令查看實時日志(完整命令) tail -f 路徑.log查看前多少行 tai-200f 路...
    qianyewhy閱讀 2,322評論 0 11
  • Linux系統一般有4個主要部分: 內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本...
    偷風箏的人_閱讀 3,279評論 1 17
  • 我知道的有一種愛叫做放手或者老死不相往來,我很明白的。這幾句話是我不能再見面分手后這么久必須想說的:我等你,我等你...
    35b2c6d414ca閱讀 191評論 0 0