linux基礎

初識linux系統

  1. linux的發展史
    unix(只針對大型主機或服務器)–minix–linux(適用於x86的個人計算機)
  2. 內核:是系統的心臟,試運行衡虛和管理性磁盤和打印機等硬件設備的核心和程序,它提供了一個在裸設備與應用程序間的抽象層。
  3. linux內核版本分爲穩定版和開發版,內核的源碼網址:http://www.kernel.org 所有來自全世界的對linux源碼的修改最終都會彙總到這個網站
  4. linux的發行版本較爲流行的有:ubuntu、redhat、suse、fedora、centos
  5. 應用領域:個人桌面應用、服務器領域、嵌入式領域

windows和linux文件系統的區別

  1. 在windows平臺下,打開計算機是一個個驅動器的盤符,C、D、E…等,在linux下,我們看不到這些驅動盤符,而是文件夾目錄(類unix的系統目錄結構)
  2. Ubuntu沒有盤符這個概念,只有一個根目錄

Linux目錄

  1. /:根目錄,根目錄下只存放目錄,所有東西都從這裏開始
  2. /bin、/usr/bin:可執行二進制文件的目錄,如常用的二進制命令ls、tar、mv、cat
  3. /boot:放置linux系統啓動時用到的一些文件,如linux的內核文件
  4. /dev:存放linux系統下的設備文件,訪問該目錄下的某個文件,相當於訪問某個設備
  5. /etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件
  6. /home :系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下
  7. ~當前用戶的家目錄, ~edu表示用戶edu的家目錄
  8. /lib、/usr/lib、/usr/local/lib:系統使⽤的函數庫的⽬錄,程序在執⾏過程中,需要調
    ⽤⼀些額外的參數時需要函數庫的協助。
  9. /lost+fount:系統異常產⽣錯誤時,會將⼀些遺失的⽚段放置於此⽬錄下。
  10. /mnt: /media:光盤默認掛載點,通常光盤掛載於 /mnt/cdrom 下,也不⼀定,可以選
    擇任意位置進⾏掛載。
  11. /opt:給主機額外安裝軟件所擺放的⽬錄。
  12. /proc:此⽬錄的數據都在內存中,如系統核⼼,外部設備,⽹絡狀態,由於數據都存
    放於內存中,所以不佔⽤磁盤空間,⽐較重要的⽬錄有
    /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。
  13. /root:系統管理員root的家⽬錄。
  14. /sbin、/usr/sbin、/usr/local/sbin:放置系統管理員使⽤的可執⾏命令,如fdisk、
    shutdown、mount 等。與 /bin 不同的是,這⼏個⽬錄是給系統管理員 root使⽤的命
    令,⼀般⽤戶只能"查看"⽽不能設置和使⽤。
  15. /tmp:⼀般⽤戶或正在執⾏的程序臨時存放⽂件的⽬錄,任何⼈都可以訪問,重要數
    據不可放置在此⽬錄下。
  16. /srv:服務啓動之後需要訪問的數據⽬錄,如 www 服務需要訪問的⽹⻚數據存放在
    /srv/www 內。
  17. /usr:應⽤程序存放⽬錄,/usr/bin 存放應⽤程序,/usr/share 存放共享數據,/usr/lib
    存放不能直接運⾏的,卻是許多程序運⾏所必需的⼀些函數庫⽂件。/usr/local: 存放
    軟件升級包。/usr/share/doc: 系統說明⽂件存放⽬錄。/usr/share/man: 程序說明⽂件
    存放⽬錄。
  18. /var:放置系統執⾏過程中經常變化的⽂件,如隨時更改的⽇志⽂件
    /var/log,/var/log/message:所有的登錄⽂件存放⽬錄,/var/spool/mail:郵件存放
    的⽬錄,/var/run:程序或服務啓動後,其PID存放在該⽬錄下。

用戶目錄

位於/home/user,稱之爲⽤戶⼯作⽬錄或家⽬錄,表示⽅式:/home/user,~

相對路徑和絕對路徑

  1. 相對路徑: 從/目錄開始描述的路徑爲絕對路徑,:cd /home,ls /usr
  2. 相對路徑:從當前位置開始描述的路徑爲相對路徑,:cd …/…/, ls abc/def
  3. .表示當前目錄,…表示上級目錄,即爲父目錄,根目錄下的.和…都表示當前目錄

文件權限

Unix/Linux系統是⼀個典型的多⽤戶系統,不同的⽤戶處於不同的地位,對⽂件和⽬錄有
不同的訪問權限。爲了保護系統的安全性,Unix/Linux系統除了對⽤戶權限作了嚴格的界
定外,還在⽤戶身份認證、訪問控制、傳輸安全、⽂件讀寫權限等⽅⾯作了周密的控制。
在 Unix/Linux中的每⼀個⽂件或⽬錄都包含有訪問權限,這些訪問權限決定了誰能訪問和
如何訪問這些⽂件和⽬錄。

  1. 訪問用戶:
    1. 只允許⽤戶⾃⼰訪問(所有者)
    2. 允許⼀個預先指定的⽤戶組中的⽤戶訪問(⽤戶組)
    3. 允許系統中的任何⽤戶訪問(其他⽤戶)
  2. 訪問權限
    1. 讀權限(r) 對⽂件⽽⾔,具有讀取⽂件內容的權限;對⽬錄來說,具有瀏覽⽬錄的
      權限。
    2. 寫權限(w) 對⽂件⽽⾔,具有新增、修改⽂件內容的權限;對⽬錄來說,具有刪
      除、移動⽬錄內⽂件的權限。
    3. 可執⾏權限(x) 對⽂件⽽⾔,具有執⾏⽂件的權限;對⽬錄了來說該⽤戶具有進⼊⽬錄的權限。
  3. 示例:
    drwxrwxr-x 2 python python 4.0k 6月 14 2016 workspace
    第1個字⺟代表⽂件的類型:“d” 代表⽂件夾、“-” 代表普通⽂件、“c” 代表硬件字符設
    備、“b” 代表硬件塊設備、“s”表示管道⽂件、“l” 代表軟鏈接⽂件。 後 9 個字⺟分別代表三
    組權限:⽂件所有者、⽤戶者、其他⽤戶擁有的權限。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章