
就像我們了解的Windows和Mac OS,linux也是一個操作系統(tǒng)。如下圖,linux就是系統(tǒng)調(diào)用接口和內(nèi)核那兩層。

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