目錄
- Linux簡介
- Linux初體驗(yàn)
Linux簡介?
- 是開源的類Unix操作系統(tǒng)(對下層管理硬件,讓硬件工作,對上層提供接口,供應(yīng)用程序調(diào)用)
- 開源
- 類Unix
發(fā)展歷史
- 1991年,Linux誕生
- 1994年,Linux1.0發(fā)布,內(nèi)核代碼量17萬
- 1995年,Redhat 發(fā)行版發(fā)布
- 1996年,Linux2.0發(fā)布,內(nèi)核代碼量40萬
- 1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì)
- 現(xiàn)在Linux內(nèi)核一共1500萬行代碼
linux的發(fā)行版
- linux內(nèi)核與一些實(shí)用程序集成打包的集合
- 常見發(fā)行版有ubuntu、redhat等
Linux的組成
- 內(nèi)核
- 文件系統(tǒng)
- shell
- 應(yīng)用程序
小結(jié):
- 內(nèi)核(kernel):操作系統(tǒng)的核心,向下它控制著硬件,向上對應(yīng)用程序開放接口。在kernel.org上可以找到linux的內(nèi)核
- 文件系統(tǒng)(filesystem):存儲(chǔ)和組織文件的方法,如ext3、ext4、FAT、NTFS
- shell:linux的命令行解釋器,解釋用戶輸入的命令,如bash、tcsh、zsh
- 引導(dǎo)裝載程序(boot loader):一種啟動(dòng)操作系統(tǒng)的程序,常見的引導(dǎo)程序有g(shù)rub、isolinux
- 系統(tǒng)服務(wù)程序(service):一種在后臺(tái)運(yùn)行的程序,如httpd服務(wù)程序,nfsd服務(wù)程序,ftpd
- X window system(X視窗系統(tǒng)):圖形界面子系統(tǒng),包括桌面環(huán)境、window manager、x window
- 桌面環(huán)境(desktop environment):linux系統(tǒng)的用戶圖形界面,如GNOME、KDE
- 命令行(command line):用戶輸入的命令
- 發(fā)行版本(distribution):linux內(nèi)核與一些應(yīng)用程序集成打包的大集合,常用的發(fā)行版redhat、ubuntu、fedora
Linux初體驗(yàn)
對Linux的管理大多使用命令行模式,這是為什么?
命令行有很多優(yōu)點(diǎn),尤其是它的高效靈活讓linux的管理非常有效率
當(dāng)我們第一次打開shell窗口后,我們發(fā)現(xiàn)有一個(gè)光標(biāo)等著我們進(jìn)行輸入
geyang@geyang-desktop:~$
我們來分析一下這個(gè)$之前的這一段是什么意思:
geyang是指我們當(dāng)前登錄的用戶名,使用whoami命令可以查出
geyang@geyang-desktop:~$ whoami
geyang
@后面表示主機(jī)名,通過hostname可以查出
geyang@geyang-desktop:~$ hostname
geyang-desktop
:后面表示當(dāng)前所在的工作目錄,pwd命令顯示當(dāng)前所在目錄
geyang@geyang-desktop:~$ pwd
/home/geyang
pwd 打印當(dāng)前工作目錄(print current working directory)
觀察目錄結(jié)構(gòu),我們發(fā)現(xiàn)最開頭是/,這是根目錄。什么是根目錄?linux的目錄結(jié)構(gòu)是怎么樣的?我們后面會(huì)詳細(xì)講述
現(xiàn)在我告訴大家,我們當(dāng)前的工作目錄是geyang目錄中
但是pwd命令顯示,當(dāng)前目錄是/home/geyang,不是~
為了驗(yàn)證,~就是/home/geyang目錄
geyang@geyang-desktop:~$ cd /home/geyang
當(dāng)進(jìn)入/home/geyang目錄時(shí),顯示依然是 ~ 。所以,我們可以說/home/geyang目錄與 ~ 等價(jià)。cd (change directory)表示切換目錄,.. 代表上一目錄
隨便輸入一個(gè)命令,如顯示日期:date
geyang@geyang-desktop:~$ date
Thu Aug 29 23:23:19 CST 2019
在輸入Date
geyang@geyang-desktop:~$ Date
No command 'Date' found, did you mean:
Command 'kate' from package 'kate' (main)
Command 'gate' from package 'libgtkada2-bin' (universe)
Command 'date' from package 'coreutils' (main)
Command 'late' from package 'late' (universe)
Command 'yate' from package 'yate' (universe)
Date: command not found
提示說找不到'Date'命令,因此,linux區(qū)分大小寫
如果對命令不了解,需要幫助
man date