[適合小白的Linu基礎入門教程一
[適合小白的Linu基礎入門教程]
入門基本知識瞭解
學習Linux之前必須瞭解的幾個概念
GPL:(通用公共許可證)是GNU(格魯組織) General Public License的縮寫,關於通用許可證的知識在此不贅述,有興趣的可以自行去查閱一下。
OS:Operation System,即作業系統,也叫做計算機管理控制程式,是管理計算機硬體與軟體資源的計算機程式。主要功能為對底層硬體的監控,擁有硬體的控制權;將硬體虛擬化,分配給每一個應用程式等。即作業系統是連線計算機硬體(管理計算機硬體)與應用程式的一種底層軟體。簡單列一下:
驅動程式
程式管理
安全
網路功能
記憶體管理
檔案系統
…
kernel:俠義的作業系統(一般指實時作業系統),主要作用有:
1.驅動底層硬體
2.將底層硬體抽象成簡單的資源
3.管理各個程式資源
linux類似於一種kernel(注意:單獨的kernel,不包含上層應用程式,沒有任何互動共功能的)
完整的OS(Operation System)= Kernel + Application
狹義上的作業系統:kernel
Linux屬於入門難,但是一個更簡單的作業系統!(這裡面涉及到一些計算機軟體的研發模式,可以自行去查詢相關知識。),同時Linux在伺服器領域市場是絕對的王者。
簡單介紹一下OS的介面(應用程式),兩類(只列出,感興趣的同學可以深入瞭解):
GUI:Graphic User Interface(圖形介面介面)
· Gnomes、KDE、FACE…
CLI:Comand Line Interface (命令列介面介面)
bash、zsh、csh、tcsh、ksh…
TUI:Text User Interface(文字應用介面)
API:Application Binary Interface(程式應用這面對執行程式的介面)
Linux基礎
簡單瞭解一下linux的發行版;數百種之多(這裡只介紹常見的幾種發行版,想要了解更多的可以去查閱相關資料啊)
1.Debian
Ubuntu
mint
Knopix(以安全著稱)
2.Slackware
S.u.S.e
SLES
OpenSUSE
3.RedHat:
RedHat Enterprise Linux:RHEL
Centos:Community Enterprise OS
Fedoras Core
4.Gentoo
5.Archlinux
這裡可能會涉及到相關的軟體程式版本號,簡單說面一下。一般軟體程式版本號為:
major.minor.release:主版本號.子版本號[.修正版本號[.編譯版本號]]
linux主:0.00,2.2,2.4,2.6,3.0,4.0
www.kernel.org(可以去這個網站查詢相應版本號)
備註:Linux也有自己的版本號
CPU架構(列出,可自行去查閱相關架構資料):
x86
x64(amd64)
m68000,m68k
arm
ultrsparc solaries
power(效能及價錢其強大)aix
powerpc,ppc
MIPS
HP(alpha)hp-ux
…
機器語言:機器(計算機)能直接識別的程式語言或指令程式碼,無需經過翻譯,每一操作碼都對應計算機內部相應的電路來完成。機器語言為二進位制程式碼,計算機能直接識別和執行的一種機器指令的集合。
優點:靈活、直接執行、速度快
缺點:複雜、不同計算機之間不互通
組合語言:第二代計算機語言(通過彙編器翻譯成機器語言)相較機器語言較為簡單易懂,但仍然很複雜,且可移植性(portable)很差
高階語言:獨立於計算機,程式導向或物件的語言,參照數學語言而設計的近似於日常會話的語言。
程式管理(幾個概念)
程式的組成部分:
二進位制程式;
配置檔案;
庫檔案;
幫助檔案;
程式包管理器:
X:
程式的組成檔案打包成一個或有限個檔案
安裝;
解除安裝;
查詢;
好,這部分介紹到這兒,一部分就介紹一下怎麼安裝linux,包括虛擬機器的安裝、虛擬化軟體程式介紹、以及Linux映象的獲取等
相關文章
- Java基礎視訊教程(最適合初學者入門)Java
- 給零基礎小白的Python入門教程Python
- 最適合入門的 Laravel 入門教程 (四)Laravel
- 最適合入門的 Laravel 入門教程 (五)Laravel
- 最適合入門的 Laravel 初級教程 (一)Laravel
- 小白nlp入門基礎(一)--nlp簡介
- 非常適合小白入門的Python學習路線Python
- 小白入門Python,必看的一些基礎材料Python
- 小白入門使用Nginx基礎的常用操作Nginx
- Nestjs入門教程【一】基礎概念JS
- Python Django基礎教程(一)(入門)PythonDjango
- SQLite基礎入門教程SQLite
- 非常適合小白入門的Go語言學習路線Go
- 最適合入門的 Laravel 初級教程 (二)Laravel
- 衝鋒的勇士 | 前端基礎教程標杆,小白入門必看,沖沖衝!前端
- Webpack4系列教程(一) 基礎入門Web
- java初學者(零基礎如何入門),我適不適合學習JAVA?Java
- Python入門基礎教程(兒童版) [分享一本入門級教程]Python
- Kubernetes 小白入門基礎教程(5)--kubernetes是什麼
- Python適合初學者或者0基礎小白學習嗎?Python
- 《HTML5 Canvas基礎教程》適合你嗎?HTMLCanvas
- Django入門到進階-適合Python小白的系統課程DjangoPython
- 哪些人適合學Linux運維?Linux入門基礎Linux運維
- 哪些人適合學Python?Python初學入門基礎Python
- Arduino基礎入門套件教程PDFUI套件
- Python Flask基礎教程(入門)PythonFlask
- ROS基礎入門——實操教程ROS
- 一篇適合入門的PID文章
- git 入門教程之變基合併Git
- ERWin建模基礎教程(非常好的入門教程)
- TypeScript 基礎入門(一)TypeScript
- rabbitmq(一)-基礎入門MQ
- MyBatis入門基礎(一)MyBatis
- clojure基礎入門(一)
- Linux哪個發行版本適合初學者?Linux基礎入門!Linux
- C#零基礎小白快速入門指導C#
- Android入門教程 | Fragment 基礎概念AndroidFragment
- Oracle學習快速入門基礎教程Oracle