第一節 Linux簡介linux
1、Linux的歷史:web
1965 年,Bell 實驗室、MIT、GE(通用電氣公司)準備開發 Multics 系統,爲了同時支持 300 個終端訪問主機,可是 1969 年失敗了;正則表達式
剛開始並無鼠標、鍵盤,輸入設備只有卡片機,所以若是要測試某個程序,則須要將讀卡紙插入卡片機,若是有錯誤,還須要從新來過; Multics:Multiplexed Information and Computing Serviceshell
1969 年,Ken Thompson(C語言之父)利用匯編語言開發了 FIle Server System(Unics,即 UNIX 的原型)windows
由於彙編語言對於硬件的依賴性,所以只能針對特定硬件; 只是爲了移植一款「太空旅遊」的遊戲;安全
1973 年,Dennis Ritchie 和 Ken Thompson 發明了 C 語言,然後寫出了 UNIX 的內核bash
將 B 語言改爲 C 語言,由此產生了 C 語言之父; 90% 的代碼是 C 語言寫的,10% 的代碼用匯編寫的,所以移植時只要修改那 10% 的代碼便可;服務器
1977 年,Berkeley 大學的 Bill Joy 針對他的機器修改 UNIX 源碼,稱爲BSD(Berkeley Software Distribution)架構
Bill Joy 是 Sun 公司的創始人;iview
1979 年,UNIX 發佈 System V,用於我的計算機;
1984 年,由於 UNIX 規定:「不能對學生提供源碼」,Tanenbaum 老師本身編寫兼容於 UNIX 的Minix,用於教學;
1984 年,Stallman 開始 GNU(GNU's Not Unix)項目,創辦 FSF(Free Software Foundation)基金會;
產品:GCC、Emacs、Bash Shell、GLIBC; 倡導「自由軟件」; GNU 的軟件缺少一個開放的平臺運行,只能在 UNIX 上運行; 自由軟件指用戶能夠對軟件作任何修改,甚至再發行,可是始終要掛着 GPL 的版權; 自由軟件是能夠賣的,可是不能只賣軟件,而是賣服務、手冊等;
1985 年,爲了不 GNU 開發的自由軟件被其餘人用做專利軟件,所以建立 GPL(General Public License)版權聲明;
1988 年,MIT 爲了開發 GUI,成立了 XFree86 的組織;
1991 年,芬蘭赫爾辛基大學的研究生 Linus Torvalds 基於 gcc、bash 開發了針對 386 機器的 Linux 內核;
1994 年,Torvalds 發佈 Linux-v1.0;
1996 年,Torvalds 發佈 Linux-v2.0,肯定了 Linux 的吉祥物:企鵝。
2、Linux 重要人物
1.Ken Thompson:C 語言之父和 UNIX 之父
2.Dennis Ritchie:C 語言之父和 UNIX 之父
3.Stallman:著名黑客,GNU 創始人,開發了 Emacs、gcc、bash shell
4.Bill Joy:BSD 開發者
5.Tanenbaum:Minix 開發者
6.Linus Torvalds:Linux 之父,芬蘭赫爾辛基大學
3、Linux 與 Windows 到底有哪些不一樣
1.免費與收費
最新正版 Windows8.1 官方售價 ¥888;
Linux 免費或少量費用。
2.軟件與支持
Windows 平臺:數量和質量的優點,不過大部分爲收費軟件;由微軟官方提供重要支持和服務;
Linux 平臺:大都爲開源自由軟件,用戶能夠修改定製和再發布,因爲基本免費沒有資金支持,部分軟件質量和體驗欠缺;有全球全部的 Linux 開發者和自由軟件社區提供支持。
3.安全性
Windows 平臺:三天兩頭打補丁安裝系統安全更新,仍是會中病毒木馬;
Linux 平臺:要說 Linux 沒有安全問題,那固然是不可能的,這一點仁者見仁智者見智,相對來講確定比 Windows 平臺要更加安全,使用 Linux 你也不用裝某殺毒,某毒霸。
4.使用習慣
Windows:普通用戶基本都是純圖形界面下操做使用,依靠鼠標和鍵盤完成一切操做,用戶上手容易入門簡單;
Linux:兼具圖形界面操做(須要使用帶有桌面環境的發行版)和徹底的命令行操做,能夠只用鍵盤完成一切操做,新手入門較困難,須要一些學習和指導(這正是咱們要作的事情),一旦熟練以後效率極高。
5.可定製性
Windows:這些年以前算是全封閉的,系統可定製性不好;
Linux:你想怎麼作就怎麼作,Windows 能作到得它都能,Windows 作不到的,它也能。
6.應用範疇
或許你以前不知道 Linux ,要知道,你以前在 Windows 使用百度,谷歌,上淘寶,聊 QQ 時,支撐這些軟件和服務的,是後臺成千上萬的 Linux 服務器主機,它們時時刻刻都在進行着忙碌的數據處理和運算,能夠說世界上大部分軟件和服務都是運行在 Linux 之上的。
7.Windows 沒有的
穩定的系統
安全性和漏洞的快速修補
多用戶
用戶和用戶組的規劃
相對較少的系統資源佔用
可定製裁剪,移植到嵌入式平臺(如安卓設備)
可選擇的多種圖形用戶界面(如 GNOME,KDE)
8.Linux 沒有的
沒有特定的支持廠商
遊戲娛樂支持度不足
專業軟件支持度不足
第二節 基本概念及操做
1、Linux 桌面環境介紹
相對於如今的 Windows 系統,UNIX/Linux 自己是沒有圖形界面的,咱們一般在 Unix/Linux 發行版上看到的圖形界面實際都只是運行在 Linux 系統之上的一套軟件,相似 Windows95 以前的Windows 的圖形界面實則也只是運行在 DOS 環境的一套軟件。而 Linux 上的這套軟件之前是XFree86,如今則是 xorg(X.Org),而這套軟件又是經過 X 窗口系統(X Window System,也常被稱爲X11或X)實現的,X 自己只是工具包及架構協議,而 xorg 即是 X 架構規範的一個實現體,也就是說它是實現了 X 協議規範的一個提供圖形用戶界面服務的服務器,就像實現了 http 協議提供 web 服務的 Apache。若是隻有服務器也是不能實現一個完整的桌面環境的,固然還須要一個客戶端,咱們稱爲 X Client,像以下幾個你們熟知也最流行的實現了客戶端功能的桌面環境KDE,GNOME,XFCE,LXDE,其中就有你看到的,實驗樓目前使用的 XFCE 桌面環境,部分老用戶可能能夠回想起,實驗樓以前使用的環境是 LXDE。這也意味着在 Linux 上你能夠本身選擇安裝不一樣的桌面環境,甚至能夠定製本身的專屬桌面。
2、終端、SHELL、命令行操做體驗
終端:
SHELL:
、
如下是實驗的部分截圖:
做業截圖:
第三節 用戶及文件權限管理
心得筆記:
在Linux中建立新用戶的話,通常是沒有root權限的。若是要想擁有管理員權限的話能夠修改用戶的權限。但在目錄中修改權限有可能一不當心致使很麻煩的狀況發生,所以建議將自身用戶名加入sudo的用戶組中去,使其擁有管理權限。使用sudo和su指令效果差很少,但sudo的安全性較高。經過chmod指令給文件設置權限,rwx的順序。
權限是Linux最爲重要的一部分。有一句話說得好:人非聖賢孰能無過,但擁有root權限就真的是萬劫不復了。
如下是實驗截圖:
做業截圖:
第四節 Linux 目錄結構及文件基本操做
筆記:本節講述了關於Linux目錄與文件的基本操做處理,如建立、重命名、移動、複製等。
具體操做以下:
做業截圖:
第五節 環境變量與文件查找
環境變量的設置:
文件查找:
做業截圖(代碼雨):
第六節 文件打包與壓縮
筆記:注意記住打包和壓縮的命令,從此有用。
命令截圖:
做業截圖:
第七節 文件系統操做與磁盤管理
心得:熟悉文件系統和磁盤管理的操做命令,熟練命令行操做。
筆記截圖:
做業截圖:
第八節 命令執行順序控制與管道
筆記:任何系統都是要區分執行命令的前後順序的。能夠由咱們這些用戶來命令系統來排命令的前後執行順序,Linux的操做系統也是如此。熟練的運用這個功能可使Linux更加高效的被使用。
截圖:
做業截圖(未成功):
分析緣由:實驗樓的Linux沒法鏈接外網,沒法載入實驗做業所給的圖片,致使沒法對png圖片使用asciiview命令。
第九節 簡單的文本處理
tr:
col:
join:
paste:
實驗截圖:
做業截圖:
第十節 數據流重定向
筆記:要熟練掌握關於數據流的操做,stdin、stdout、stderr三者都要有所涉獵。
截圖:
做業截圖:
第十一節 正則表達式基礎
筆記:主要要會靈活運用,經過練習熟練掌握。
截圖:
grep:
特殊符號:
sed:
awk:
做業截圖:
第十二節 Linux軟件下安裝
心得筆記:須要咱們去找一個資源庫,平時所須要的軟件工具能夠從上面下載下來使用。
截圖:
apt:
做業截圖:
至此,Linux入門實驗到此告一段落了。本學期學習Linux但願能學有所成,能學有所用。但願能多掌握一門有用的技術!!!
下次見啦~