成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

寫給.NET程序員的Linux入門指南

系統(tǒng) Linux
有很多關(guān)于Linux的書籍,博客。大多數(shù)都會(huì)比較“粗暴“的將一大堆的命令塞給讀者,從而使很多人望而卻步。未入其門就路過(guò)了。本文作者嘗試通過(guò)輕松問(wèn)答的方式,幫助Windows/.NET程序員更平滑的學(xué)習(xí)Linux相關(guān)的背景,技術(shù)構(gòu)成和命令。

“If you can't explain it simply, you don't understand it well enough” Albert Einstein (51CTO編輯譯注:愛因斯坦:如果你不能簡(jiǎn)單的解釋它,說(shuō)明你自己并未充分的理解它。)

有很多關(guān)于Linux的書籍,博客。大多數(shù)都會(huì)比較“粗暴“的將一大堆的命令塞給讀者,從而使很多人望而卻步。未入其門就路過(guò)了。

所以我設(shè)想用一種更為平滑的學(xué)習(xí)方式,就是在學(xué)習(xí)命令時(shí),先用純語(yǔ)言來(lái)介紹Linux背景和動(dòng)機(jī)。 就如同所有的的網(wǎng)絡(luò)游戲都要先介紹游戲的歷史觀,然后再介紹游戲的操作。

大多數(shù)初學(xué)者在剛剛接觸Linux都會(huì)有非常陌生的感覺。往往會(huì)有一些疑惑和問(wèn)題。而我們就沿著這些問(wèn)題,從遠(yuǎn)及近,從宏觀到微觀來(lái)理解Linux的簡(jiǎn)潔和美麗。

問(wèn)題1: Winows有注冊(cè)表,為什么Linux沒有注冊(cè)表

注冊(cè)表是Windows核心組件,對(duì)整個(gè)系統(tǒng)進(jìn)行配置。Linux是以整個(gè)文件系統(tǒng)作為"注冊(cè)表“,Windows注冊(cè)表的樹形結(jié)構(gòu),可以粗略的對(duì)應(yīng)Linux文件系統(tǒng)的樹形結(jié)構(gòu)。

Linux的配置文件就相當(dāng)于注冊(cè)表的鍵,或者說(shuō)Linux采用是的分布式的注冊(cè)表。

那么Linux為什么要這樣設(shè)計(jì)呢?因?yàn)長(zhǎng)inux是所謂的網(wǎng)絡(luò)操作系統(tǒng),所以單臺(tái)電腦不是Linux的界限,如果是多臺(tái)電腦組成的系統(tǒng),那么分布式的管理就有著巨大的優(yōu)勢(shì)。

例如:一個(gè)包含配置文件的磁盤的損害不會(huì)讓整個(gè)系統(tǒng)癱瘓,而可能只是讓部分功能失效。

問(wèn)題2:Windows有完善的圖形界面,而Linux為什么要學(xué)命令行。

首先,命令行絕對(duì)要比圖形界面先進(jìn)的多。命令行是程序員的***界面,而圖形界面是普通用戶的***界面。

也許很多人會(huì)有不同意見,其實(shí)我們?cè)傧蚯跋胍徊剑秃芮宄恕?/p>

命令行的下一步演化是什么? 很簡(jiǎn)單就是語(yǔ)音控制,就是把人類自然語(yǔ)言轉(zhuǎn)化為命令

圖形界面的的下一步演化是什么? 是姿勢(shì)控制。從目前的Windows系統(tǒng)來(lái)說(shuō)一共只有3種姿勢(shì), 單擊,雙擊,拖放。而更先進(jìn)的IPad有撥動(dòng),畫圈等。

姿勢(shì)控制很簡(jiǎn)單,便于用戶上手,語(yǔ)音控制很復(fù)雜,但是控制精度很高。

作為程序員我們要求電腦完成的工作要比普通用戶復(fù)雜的多,所以使用命令行會(huì)非常高效。

退一步講,圖形界面本質(zhì)也是命令行,只不過(guò)將姿勢(shì)翻譯成命令執(zhí)行而已。

程序員編程的代碼也都是“命令行”,一條一條的指令而已。

總之,只要能打破對(duì)Linux命令行的恐懼感,接下來(lái)的事就會(huì)非常容易了。這個(gè)命令行絕對(duì)不是你簡(jiǎn)單想像中的命令行,它是非常智能化的。

問(wèn)題3:Linux有那么多目錄,那么多命令,怎么記得住呢?

首先,Linux目錄是Linux系統(tǒng)最靈魂的東西,所有的硬件都可以被抽象為文件,從而實(shí)現(xiàn)網(wǎng)絡(luò)化。(Internet只不過(guò)是Unix/Linux的進(jìn)一步的演化而已)

所以只要掌握了Linux目錄的規(guī)律,在理解的基礎(chǔ)上記憶就可以容易的多。另外Linux的命令行有智能化功能,可以讓你少打95%以上的字符來(lái)完成命令。

絕非你所想象的傻乎乎的敲一大堆命令,那些用Linux大牛都是絕頂聰明的人,怎么可能讓自己辛苦呢?

問(wèn)題4:Linux的文件夾結(jié)構(gòu)看上去很復(fù)雜,怎么理解呢?

我們這里假設(shè),我們就是設(shè)計(jì)者,如果我們?cè)O(shè)計(jì)一個(gè)文件系統(tǒng),我們會(huì)如何去做呢?

我們需要一個(gè)起點(diǎn), 這個(gè)起點(diǎn)就叫根目錄,用“/”來(lái)表示,然后我們需要啟動(dòng)Linux,那么我們就會(huì)把所有核心的啟動(dòng)文件(包括Linux核心本身)都放到一個(gè)“/boot"目錄下。

當(dāng)系統(tǒng)啟動(dòng)后,我們需要執(zhí)行一些基本命令在操作系統(tǒng),這些命令都會(huì)放到“/bin"目錄下。然后這些命令可能會(huì)用到一些庫(kù),這些庫(kù)就被放到“/lib"下面,而這些庫(kù)可能會(huì)會(huì)用到一些設(shè)備驅(qū)動(dòng)文件,

那么這些驅(qū)動(dòng)文件就會(huì)放到“/dev"目錄下。

/:根目錄

/boot:系統(tǒng)啟動(dòng)和內(nèi)核

/bin :系統(tǒng)基本命令 (bin是binary的縮寫)

/lib : 系統(tǒng)庫(kù)(不能直接運(yùn)行的代碼)(lib是libary的縮寫)

/dev : 設(shè)備驅(qū)動(dòng) (dev是device的縮寫)

到目前為止只用5個(gè)目錄,很簡(jiǎn)單吧。

問(wèn)題5: 什么是"/usr" ,"/etc"和“/var“

當(dāng)用戶啟動(dòng)系統(tǒng)以后,要做一些更加復(fù)雜的工作,這時(shí)候就會(huì)涉及到一個(gè)叫“/usr",這個(gè)情況稍微有些復(fù)雜,是一個(gè)難點(diǎn)。不過(guò)也很容易解釋清楚。

早期的unix系統(tǒng)都有很多塊硬盤,當(dāng)時(shí)硬盤的容量都很小, 所以往往一個(gè)硬盤只放一個(gè)目錄,比如“/boot"可以放在一個(gè)單獨(dú)的"boot"盤上,上面提到的5個(gè)目錄,是系統(tǒng)運(yùn)行必不可少的。

而當(dāng)系統(tǒng)啟動(dòng)以后,我們需要其他一些用于具體工作的程序時(shí),我們就會(huì)加載一個(gè)“/usr"目錄,上面放重要的運(yùn)行程序。

容易引起疑惑的是"usr"這個(gè)名字, 在歷史上,原來(lái)這個(gè)確實(shí)是user的縮寫,不過(guò)現(xiàn)在和user沒有任何關(guān)系了, 你可以把它看成是"universal software resource"的縮寫。

這個(gè)“/usr"有點(diǎn)類似Windows里面的Program Files。

因此 /bin 和 /usr/bin的區(qū)別,就是 /bin里面的程序更加核心

這時(shí)候,很多人會(huì)有疑問(wèn), 我們記住哪些命令在/bin 還是在/usr/bin呢?

放心,由于所有的bin目錄都會(huì)登記到系統(tǒng)變量PATH里面, 因此無(wú)論你在任何當(dāng)前目錄中,只要輸入命令文件的名稱,系統(tǒng)都會(huì)幫你找到這個(gè)命令并運(yùn)行。

要點(diǎn):

1,/usr上面一般都是只讀文件,數(shù)據(jù)文件和配置文件不放在上面(放到哪里,后面會(huì)講)

2,沒有“/usr",linux系統(tǒng)也能正常運(yùn)行

2,/usr可以被多臺(tái)電腦共享(這里體現(xiàn)Linux系統(tǒng)的網(wǎng)絡(luò)性)

由于/usr只放只讀文件,那么配置文件和數(shù)據(jù)文件放哪里呢?這里就出現(xiàn)了2個(gè)新的目錄“/etc"和“/var"

這里容易初學(xué)者迷惑的就是這個(gè)2個(gè)目錄的名字。

在歷史上 "etc“是 “etcetera”,中文意為“其他”, 現(xiàn)在這個(gè)和“其他”沒有任何關(guān)系, 就是專門存放配置文件的地方,可以理解為“editable text configuration"的縮寫

比如 /etc/mysql就是放mysql的配置文件 /ect/apache2/就是apache2的配置文件

在歷史上“var" 是 “variable",中文意為“變動(dòng)”,現(xiàn)在主要用來(lái)存放log,lock等文件。

例如 /var/mysql就是用來(lái)存放mysql的log

問(wèn)題6:用戶自己產(chǎn)生的數(shù)據(jù)放到哪里?

當(dāng)我們運(yùn)行程序后,會(huì)產(chǎn)生很多自己的成果,這些成果放哪里呢? 這里就出現(xiàn)了一個(gè)“/home"目錄,不過(guò)你不能直接放到“/home"目錄下, 因?yàn)長(zhǎng)inux是個(gè)多用戶操作系統(tǒng), 所以系統(tǒng)會(huì)有一個(gè)以用戶的名字命名的目錄。

例如:用戶是jack ,那么目錄就是/home/jack ,這個(gè)目錄也可以用“~“來(lái)表示。

至此,我們也就基本了解了Linux的組成。

原文:Window/.Net程序員如何用最簡(jiǎn)單的方式掌握Linux的本質(zhì)

【編輯推薦】

  1. Linux系統(tǒng)管理入門必須經(jīng)歷的三步
  2. 輕松了解Linux入門命令
  3. Linux初學(xué)者應(yīng)該養(yǎng)成的七個(gè)使用習(xí)慣
責(zé)任編輯:yangsai 來(lái)源: 棲山的博客
相關(guān)推薦

2009-02-19 11:02:17

2015-01-12 10:42:02

程序員

2022-08-08 15:45:44

JavaPromise前端

2019-01-04 12:46:03

程序員技能溝通

2022-05-30 11:46:29

GNU C 編譯器的

2018-04-23 11:00:06

程序員養(yǎng)生健康

2016-01-05 10:30:59

后端程序員緩存原理

2009-06-22 09:06:57

程序員技術(shù)升級(jí)

2015-07-28 17:58:22

程序員指南

2013-07-04 13:50:14

2015-08-14 13:51:22

程序員

2014-08-01 10:18:16

.Netdump

2024-12-17 17:24:24

2018-07-05 09:06:02

2012-02-01 09:30:54

HTML 5

2022-02-16 18:21:33

程序員跳槽架構(gòu)

2015-06-11 13:12:56

2020-07-13 08:08:05

程序員軟考原理

2019-03-20 14:44:53

數(shù)據(jù)庫(kù)MySQLExcel

2014-12-11 17:55:05

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久国产高清 | 国产精品久久久久久久一区探花 | 亚洲综合在线网 | 日韩中文字幕在线播放 | 日韩www| 国产小u女发育末成年 | 亚洲欧美日本在线 | 蜜桃官网| 黄a大片 | 亚洲一区在线日韩在线深爱 | 伊人成人免费视频 | 亚洲精品福利视频 | 成人一级视频在线观看 | 日本中文字幕日韩精品免费 | 新超碰97 | 福利网址| 亚洲高清久久 | 巨大黑人极品videos精品 | 国产精品一区二区三区在线 | 亚洲成人在线免费 | 一区二区三区免费 | 综合久久av| 男女激情网 | 亚洲一区在线日韩在线深爱 | 一级片在线观看 | 中文字幕在线一区 | 国产视频福利一区 | 精品国产乱码一区二区三区a | 天天综合日日夜夜 | 九九热免费视频在线观看 | 男女激情网 | 看片一区 | 九九久久久久久 | 偷拍自拍网站 | 天天操一操 | 欧美三区 | 亚洲午夜精品在线观看 | 综合九九 | 国产一区二区三区 | 日韩av在线一区二区三区 | 免费黄色成人 |