1. 程式人生 > >python之Linux基礎二

python之Linux基礎二

2.1Linux核心版本
核心(kernel)是系統的⼼髒,是運⾏程式和管理像磁碟和印表機等硬體裝置的核⼼ 程式,它提供了⼀個在裸裝置與應⽤程式間的抽象層 Linux核心版本⼜分為穩定版 和開發版,兩種版本是相互關聯,相互迴圈 穩定版:具有⼯業級強度,可以⼴泛地應⽤和部署。新的穩定版相對於較舊的只 是修正⼀些bug或加⼊⼀些新的驅動程式 開發版:由於要試驗各種解決⽅案,所以變化很快 核心原始碼⽹址:http://www.kernel.org
所有來⾃全世界的對Linux 原始碼的修改最終都會彙總到這個⽹站,由Linus 領導的 開源社群對其進⾏甄別和修改最終決定是否進⼊到Linux主線核心原始碼中
2.2 Linux發⾏版本
Linux發⾏版(也被叫做 GNU/Linux發⾏版)通常包含了包括桌⾯環境、辦公套 件、媒體播放器、資料庫等應⽤軟體 常⻅的發⾏版本如下:
Ubuntu
Redhat Fedora openSUSE Linux Mint Debian Manjaro Mageia CentOS Arch ⼗⼤ Linux 伺服器發⾏版排⾏榜:

http://os.51cto.com/art/201612/526126.htm
在⼏乎每⼀份與Linux有關的榜單上,基於Debian的Ubuntu都佔有⼀席之位。 Canonical 的Ubuntu勝過其他所有的Linux伺服器發⾏版―― 從簡單安裝、出⾊ 的硬體發現,到世界級的商業⽀持,Ubuntu確⽴了難以企及的嚴格標準
03.Linux的應⽤領域 3.1伺服器領域
Linux在伺服器領域的應⽤是其重要分⽀ Linux免費、穩定、⾼效等特點在這⾥得到了很好的體現 早期因為維護、運⾏等原因同樣受到了很⼤的限制 近些年來Linux伺服器市場得到了⻜速的提升,尤其在⼀些⾼端領域尤為⼴泛
3.2嵌⼊式領域
近些年來 Linux 在嵌⼊式領域的應⽤得到了⻜速的提⾼ Linux 運⾏穩定、對⽹絡的良好⽀持性、低成本,且可以根據需要進⾏軟體裁剪,內 核最⼩可以達到⼏百KB等特點,使其近些年來在嵌⼊式領域的應⽤得到⾮常⼤的提 ⾼
主要應⽤:機頂盒、數字電視、⽹絡電話、程控交換機、⼿機、PDA、等都是其應 ⽤領域,得到了Google、三星、摩托羅拉、NEC等公司的⼤⼒推⼴

python之Linux基礎二
3個⼈桌⾯領域
此領域是傳統Linux 應⽤最薄弱的環節 傳統 Linux 由於界⾯簡單、操作複雜、應⽤軟體少的缺點,⼀直被Windows所壓制 近些年來隨著Ubuntu、Fedora等優秀桌⾯環境的興起,同時各⼤硬體⼚商對其⽀ 持的加⼤,Linux 在個⼈桌⾯領域的佔有率在逐漸的提⾼
在Ubuntu 中玩QQ
python基礎語⾔
python之Linux基礎二

⽂件和⽬錄 傳智播客提供
⽬標
理解 Linux⽂件⽬錄的結構

  1. 單⽤戶作業系統和多⽤戶作業系統(科普)
    單⽤戶作業系統:指⼀臺計算機在同⼀時間只能由⼀個⽤戶使⽤,⼀個⽤戶獨⾃享 ⽤系統的全部硬體和軟體資源
    WindowsXP之前的版本都是單⽤戶作業系統 多⽤戶作業系統:指⼀臺計算機在同⼀時間可以由多個⽤戶使⽤,多個⽤戶共同享 ⽤系統的全部硬體和軟體資源
    Unix 和 Linux 的設計初衷就是多⽤戶作業系統
  2. Windows 和 Linux ⽂件系統區別
    2.1 Windows 下的⽂件系統
    在 Windows 下,開啟 “計算機”,我們看到的是⼀個個的驅動器碟符:

    python之Linux基礎二 
    每個驅動器都有⾃⼰的根⽬錄結構,這樣形成了多個樹並列的情形,如圖所示:

    python之Linux基礎二
    3⽤戶⽬錄

位於 /home/user ,稱之為⽤戶⼯作⽬錄或家⽬錄,表示⽅式:
/home/user ~
2.4Linux 主要⽬錄速查表
/:根⽬錄,⼀般根⽬錄下只存放⽬錄,在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/spool/mail:郵件存放的⽬錄 /var/run:程式或服務啟動後,其 PID存放在該⽬錄下