linux基礎知識

來源:互聯網
上載者:User

標籤:linux   基礎知識   

Linux的基礎知識以及相關概念

一、Linux的發行版本

所謂發行版,就是linux核心 + 開來源程式

  • debain,ubuntu 其中ubantu是debain的衍生版,案頭系統比較好,適合於初學者入門。

  • slackware, susE

  • redhat,centos,fedora 其中centos,fedora都是redhat的衍生版,fedora主要是測試redhat的新技術。而centos主要是redhat的社區版,免費使用。

  • ArchLinux

  • Gentoo  是針對於技術牛而使用的,安裝過程比較複雜。

  • LFS 是Linux From Scratch的簡寫,從零開始搭建一個簡易版的Linux發行版,對於理解Linux編譯參數是一個不錯的選擇。

二、Linux的哲學思想

  • 一切皆檔案

  • 由眾多功能單一的小程式組成;每個小程式完成單一的一件事

  • 組合小程式來完成複雜的任務

  • 儘可能避免人機互動,方便指令碼的編寫

  • 使用文字檔來儲存配置資訊

  • 通過機制,而非策略

三、常見的開源協議

  • GPLv2, GPLv3

    • GPL協議是比較嚴苛的,只要使用了GPL協議的代碼,都必須要開源

  • LGPL: Lesser

    • 寬鬆的GPL協議,對於知識應用了庫檔案,可以不進行開源

  • BSD:

    • 如果二次發布的產品中包含原始碼,則在原始碼中必須帶有原來的代碼中的BSD協議

    • 如果二次發布的只是二進位格式的庫或程式,則需要在發布的文檔或著作權聲明中說明包含原來的代碼中的BSD協議

    • 不可以用開原始碼的作者/組織和原來的產品名字做市場推廣

  • Apache License:

    • Apache協議與BSD協議規範一樣

四、bash的特性

  • 命令與路徑補全

    • 根據內建命令或外部命令的尋找方式尋找以使用者指定的字串開頭的命令

    • 以使用者指定的起始路徑進行檔案名稱補全尋找

    • 如果使用者指定的開頭字串能惟一標識某命令或路徑,則tab鍵可補全此命令或路徑。否則,則兩次tab鍵可顯示所有以指定字串開頭的命令或指定路徑下所有檔案

  • 命令列展開

    • ~:展開為使用者家目錄

    • ~USERNAME:展開為指定使用者的家目錄

    • {}使用多項式乘法展開,例如 /tmp/{a,b}/{c,d}展開為/tmp/a/c,/tmp/a/d,/tmp/b/c,/tmp/b/d。

五、Linux的檔案層次(FHS)

  • /bin, /sbin: 系統自身啟動和運行時可能會使用者的核心二進位命令

  • /lib: 共用庫檔案和核心模組

  • /lib64: 64位系統的共用庫檔案和核心模組

  • /etc: 設定檔

  • /usr:

    • /usr/bin, /usr/sbin: 系統運行中,使用者為完成某些操作可能用到的命令

    • /usr/lib, /usr/lib64: 庫檔案

    • /usr/share/man, /usr/share/doc:應用程式手冊或協助文檔

  • /dev: devices的簡寫,所有裝置的裝置檔案都存放於此處;裝置檔案通常也稱為特殊檔案(僅有中繼資料,而沒有資料)

  • /proc: 偽檔案系統,核心和進程資訊的虛擬檔案系統介面,像系統系統後,CPU、記憶體都抽象為檔案放在此目錄下

  • /sys: 偽檔案系統,硬體裝置資訊虛擬檔案系統介面

  • /boot: 系統引導載入時用到的靜態檔案,核心和ramdisk(CentOS5:initrd,CentOS6:initramfs), grub(bootloader)

  • /home/USERNAME:指定使用者的家目錄

  • /root:root使用者的家目錄

  • /mnt:臨時檔案掛載的路徑

  • /media:攜帶型裝置的掛載路徑,像隨身碟,CD

  • /srv: 服務所用到的資料

  • /tmp: 臨時檔案儲存體位置

  • /var: 經常發生變化的檔案

    • /var/log:裡面存放各個應用程式的記錄檔

  • /misc: 備用目錄

  • /opt: 第三方應用程式的安裝目錄

    • /usr/local: 現在軟體安裝的目錄

  • /selinux  Security Enhanced Linux: 安全加強的Linux

六、linux中的單位換算

  • 8 bit = 1 Byte

  • 1024 B = 1 K

  • 1024 K = 1 M

  • 1024 M = 1 G

  • 1024 G = 1 T

  • 1024 T = 1 P

  • 1024 P = 1 E 

  • 1024 E = 1 Z

  • 1024 Z = 1 Y

七、自由軟體的定義

  • 自由使用

  • 自由學習和修改

  • 自由分發

  • 自由建立衍生版



未完待續......

本文出自 “黑夜過後” 部落格,請務必保留此出處http://guoting.blog.51cto.com/8886857/1433602

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.