就像我們了解的Windows和Mac OS,linux也是一個(gè)操作系統(tǒng)。如下圖,linux就是系統(tǒng)調(diào)用接口和內(nèi)核那兩層。
成都創(chuàng)新互聯(lián)是專業(yè)的蓬萊網(wǎng)站建設(shè)公司,蓬萊接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行蓬萊網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
通過(guò)上面的說(shuō)明,我們知道了 Linux 其實(shí)就是一個(gè)操作系統(tǒng)最底層的核心及其提供的核心工具,任何人均可取得核心碼與可執(zhí)行這個(gè)核心程序,并且可以修改。此外,由于linux參考POSIX設(shè)計(jì)規(guī)范,于是 兼容UNIX操作系統(tǒng),故可稱為Unix Like的一種。
為了讓一般使用者能夠接觸到linux,很多的商業(yè)公司和非盈利團(tuán)體,就將linux kernal(含tools)與可運(yùn)行的軟件整合起來(lái),加上自己具有創(chuàng)意的工具程序,這個(gè)工具程序可以讓用戶以光盤(pán)/DVD或者透過(guò)網(wǎng)絡(luò)直接安裝和管理linux系統(tǒng)。這個(gè) kernal+softwares+tools的可完全安裝 ,我們稱其為 linux distribution(可完全安裝套件、linux發(fā)布商套件)
對(duì)于linux來(lái)說(shuō),所有的程序和系統(tǒng)裝置都是文件, 一切都是文件。
由于利用 Linux 來(lái)開(kāi)發(fā)產(chǎn)品或distributions 的社群/公司與個(gè)人很多,若是每個(gè)人都用自己的想法來(lái)配置文件放置的目錄,就會(huì)造成個(gè)人不能使用他人的linux系統(tǒng)的PC。因?yàn)槟愀静恢酪恍┗镜呐渲?,文件在哪里,這就造成了混亂。所以,就有所謂的 Filesystem Hierarchy Standard(FHS) 標(biāo)準(zhǔn)出爐了。
也就是說(shuō),F(xiàn)HS 的重點(diǎn)在于規(guī)范每個(gè)特定的目錄下應(yīng)該要放置什么樣子的數(shù)據(jù)而已。
事實(shí)上,這個(gè) FHS僅是規(guī)范出在根目錄 ( / ) 底下各個(gè)主要的目錄應(yīng)該是要放置什么樣的文件而已。 FHS 定義出兩層規(guī)范出來(lái),第一層是 / 底下的各個(gè)目錄應(yīng)該要放置什么樣內(nèi)容的文件數(shù)據(jù),例如 /etc 應(yīng)該要放置設(shè)定檔, /bin 與 /sbin 則應(yīng)該要放置可執(zhí)行檔等等。第二層則是針對(duì) /usr 及 /var 這兩個(gè)目錄的次目錄來(lái)定義的。 例如 /var/log 放置系統(tǒng)登錄文件、 /usr/share放置共享數(shù)據(jù)等等。
在一個(gè)文件系統(tǒng)中,我們總有一個(gè)被稱為 根目錄 的東西,這個(gè)根目錄里包含了所有其他目錄和文件。
在Windows中,可以有好幾個(gè)根目錄,比如說(shuō)C盤(pán)(C:\)是你的硬盤(pán)的根目錄,H盤(pán)可能是你的光盤(pán)驅(qū)動(dòng)器的根目錄。
Linux中有且只有一個(gè)根目錄,就是 / 。
如果以較為完整的樹(shù)狀目錄來(lái)視察的話, 可以將整個(gè) Linux 的樹(shù)狀目錄繪制成下圖:
Linux是一個(gè)真實(shí)的、完整的 多用戶多任務(wù) 的操作系統(tǒng),多用戶多任務(wù)就是可以在系統(tǒng)上建立多個(gè)用戶,而多個(gè)用戶可以在同一時(shí)間內(nèi)登錄同一系統(tǒng)執(zhí)行各自不同的任務(wù),而互不影響。例如某臺(tái)Linux服務(wù)器上有4個(gè)用戶,分別是root、www、ftp和MySQL,在同一時(shí)間內(nèi),root用戶可能在查看系統(tǒng)日志,管理維護(hù)系統(tǒng);www用戶在修改自己的網(wǎng)頁(yè)程序;FTP用戶可能在上傳軟件到服務(wù)器;MySQL用戶在執(zhí)行自己的sql查詢,每個(gè)用戶互不干擾,有條不紊地進(jìn)行著自己的工作,而每個(gè)用戶不能越權(quán)訪問(wèn),比如www用戶不能執(zhí)行MySQL用戶的查詢操作,F(xiàn)TP用戶不能修改www用戶的網(wǎng)頁(yè)程序,由此可知, 不同用戶具有不同的權(quán)限,每個(gè)用戶在權(quán)限允許的范圍內(nèi)完成不同的任務(wù),Linux正是通過(guò)這種權(quán)限的劃分與管理,實(shí)現(xiàn)了多用戶多任務(wù)的運(yùn)行機(jī)制。
Linux下用戶是根據(jù)角色定義的,具體分為三種角色:
超級(jí)用戶 :系統(tǒng)管理員,擁有對(duì)系統(tǒng)的最高管理權(quán)限,默認(rèn)是root用戶
普通用戶 :只能對(duì)自己目錄下的文件進(jìn)行訪問(wèn)和修改,具有登錄系統(tǒng)的權(quán)限,例如上面的www、FTP用戶等
虛擬用戶 :也叫“偽”用戶,這類用戶最大的特點(diǎn)就是不能登錄系統(tǒng),他們的存在主要是方便系統(tǒng)管理,滿足相應(yīng)的系統(tǒng)進(jìn)程對(duì)文件屬主的要求。例如系統(tǒng)默認(rèn)的bin、adm、nobody用戶等,一般運(yùn)行的web服務(wù),默認(rèn)就是使用的nobody用戶,但是nobody用戶是不能登錄系統(tǒng)的。
Linux是一個(gè)多用戶多任務(wù)的分時(shí)操作系統(tǒng),如果要使用系統(tǒng)資源,就必須向系統(tǒng)管理員申請(qǐng)一個(gè)賬戶,然后通過(guò)這個(gè)賬戶進(jìn)入系統(tǒng)。這個(gè)賬戶和用戶是一個(gè)概念,通過(guò)建立不同屬性的用戶,一方面,可以合理的利用和控制系統(tǒng)資源,另一方面也可以幫助用戶組織文件,提供對(duì)用戶文件的安全性保護(hù)。
每個(gè)用戶有用一個(gè)唯一的用戶名和用戶口令。
用戶組是具有相同特征用戶的邏輯集合 ,有時(shí)我們需要讓多個(gè)用戶具有相同的權(quán)限,比如查看、修改某一個(gè)文件的權(quán)限,一種方法是分別對(duì)多個(gè)用戶進(jìn)行文件訪問(wèn)授權(quán),如果有10個(gè)用戶的話,就需要授權(quán)10次,顯然這種方法不太合理;另一種方法就是建立一個(gè)組,讓這個(gè)組具有查看、修改此文件的權(quán)限,然后將所有需要訪問(wèn)此文件的用戶放入這個(gè)組中,那么所有的用戶就具有了和組一樣的權(quán)限,這就是用戶組。 用戶分組是Linux系統(tǒng)中對(duì)用戶進(jìn)行管理及控制訪問(wèn)權(quán)限的一種手段,通過(guò)定義用戶組,很大程度上簡(jiǎn)化了管理工作。
用戶和用戶組的關(guān)系有:
一對(duì)一:即一個(gè)用戶可以存在一個(gè)組中,也可以是組中的唯一成員
一對(duì)多:即一個(gè)用戶可以存在多個(gè)用戶組中,那么此用戶具有多個(gè)組的共同權(quán)限。
多對(duì)一:多個(gè)用戶可以存在一個(gè)組中,這些用戶具有和組相同的權(quán)限
多對(duì)多:多個(gè)用戶可以存在多個(gè)組中。
linux的語(yǔ)言是c語(yǔ)言寫(xiě)的,c語(yǔ)言是嚴(yán)格區(qū)分大小寫(xiě)的,linux命令中大小寫(xiě)也是完全不同的。
終端展現(xiàn):
登錄linux終端后,linux默認(rèn)的命令行提示信息的格式:
說(shuō)明 :有些命令即使你使用su root 切換到root用戶,仍無(wú)法執(zhí)行。所以還是建議使用su – root
x (access directory): x 與能否進(jìn)入該目錄有關(guān)
Linux操作系統(tǒng)主要包括內(nèi)核和組件系統(tǒng)。Linux內(nèi)核大部分是用C語(yǔ)言編寫(xiě)的,還有部分是用匯編語(yǔ)言寫(xiě)的,因?yàn)樵趯?duì)于硬件上,匯編有更好的性能和速度。
Linux的一些組件系統(tǒng)和附加應(yīng)用程序是用C、C++、Python、perl等語(yǔ)言寫(xiě)的。
擴(kuò)展資料:
Linux與其他操作系統(tǒng)相比,具有開(kāi)放源碼、沒(méi)有版權(quán)、技術(shù)社區(qū)用戶多等特點(diǎn),開(kāi)放源碼使得用戶可以自由裁剪,靈活性高,功能強(qiáng)大,成本低。尤其系統(tǒng)中內(nèi)嵌網(wǎng)絡(luò)協(xié)議棧,經(jīng)過(guò)適當(dāng)?shù)呐渲镁涂蓪?shí)現(xiàn)路由器的功能。這些特點(diǎn)使得Linux成為開(kāi)發(fā)路由交換設(shè)備的理想開(kāi)發(fā)平臺(tái)。
Linux不僅系統(tǒng)性能穩(wěn)定,其核心防火墻組件性能高效、配置簡(jiǎn)單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux操作系統(tǒng)不僅僅是被網(wǎng)絡(luò)運(yùn)維人員當(dāng)作服務(wù)器使用,Linux既可以當(dāng)作服務(wù)器,又可以當(dāng)作網(wǎng)絡(luò)防火墻是Linux的一大亮點(diǎn)。
參考資料來(lái)源:百度百科—linux
dos下腳本語(yǔ)言,一般都是匯編語(yǔ)言,很多比如JavaScript,VBscript,Batch(批處理)等等。
LINUX下腳本語(yǔ)言:
1.Perl象C一樣強(qiáng)大,象awk、sed等腳本描述語(yǔ)言一樣方便。
2.Python的特點(diǎn)是簡(jiǎn)單,易學(xué),免費(fèi)、開(kāi)源,高層語(yǔ)言,可移植性,解釋性,面向?qū)ο?,可擴(kuò)展性,可嵌入性,豐富的庫(kù)
3.其他LISP AWK sed Squirrel
liunx是系統(tǒng),你學(xué)linux一般就是學(xué)習(xí)使用系統(tǒng)而已,難道是要開(kāi)發(fā)linux嗎?
linux有圖形界面版和命令行版,一般服務(wù)器就是命令行版本。你說(shuō)學(xué)習(xí)linux,應(yīng)該就是學(xué)習(xí)使用命令行版linux了,主要涉及復(fù)制,移動(dòng),編輯,創(chuàng)建目錄,創(chuàng)建文件,更改權(quán)限,配置網(wǎng)絡(luò),查看進(jìn)程等命令操作。圖形界面和命令行的區(qū)別就是:圖形界面直觀易操作,不過(guò)占資源比較多,命令行反之。
shell 編程,主要是控制進(jìn)程和文件,以及啟動(dòng)和控制其它程序。shell 通過(guò)提示您輸入,向操作系統(tǒng)解釋該輸入,然后處理來(lái)自操作系統(tǒng)的任何結(jié)果輸出來(lái)管理您與操作系統(tǒng)之間的交互。一般用于系統(tǒng)的運(yùn)維。
c語(yǔ)言是編程語(yǔ)言,開(kāi)發(fā)系統(tǒng)用的,也可以做嵌入式,例如linux就是c語(yǔ)言開(kāi)發(fā)的。你想要做c開(kāi)發(fā)就學(xué)c,想要java開(kāi)發(fā)就學(xué)java,這些編程語(yǔ)言的學(xué)習(xí)都能在win或linux中進(jìn)行。
linux是用什么語(yǔ)言開(kāi)發(fā)的?我們一起來(lái)了解一下吧。
linux開(kāi)發(fā)用的是C語(yǔ)言和匯編語(yǔ)言。C語(yǔ)言是Linux的“母語(yǔ)”,這也是linux這個(gè)開(kāi)源環(huán)境和本身機(jī)制所導(dǎo)致的。Linux的內(nèi)核部分基本都是用C語(yǔ)言來(lái)編寫(xiě)的,還有部分是用匯編語(yǔ)言寫(xiě)的。
拓展資料
Linux是一個(gè)不要錢(qián)完全免費(fèi)的操作系統(tǒng),用戶可以在網(wǎng)絡(luò)上或者其他途徑免費(fèi)獲得,并且可以任意修改其源代碼,這是其他的操作系統(tǒng)沒(méi)有的,是Linux系統(tǒng)獨(dú)有的。
本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫(xiě)的。