Linux的前身是Unix以及Minix。
在20世紀70年代,兩位程式設計界大佬Ken Thompson和Dennis Ritchie基於當時貝爾實驗室研究的分時操作系統用匯編語言開發出Unix並開源。
直接聽這倆位的名字,有人可能沒有印象,但是你一定知道他們創造出來的東西,沒錯,那就是C語言,在創造出C語言之後,二位還用其對Unix系統進行改進。
當時的計算機巨頭企業,例如IBM,hp,Sun,發覺Unix系統非常好,於是基於Unix的內核,開發出了他們各自的操作系統:IBM的AIX,Sun的Solaris以及hp的hpUX,但是他們開發出的系統,只有很高階的伺服器才能 纔能夠使用,而且並不開源還收取高昂費用。在當時那個年代,一臺伺服器就要上萬美金,十分昂貴,因此只有少數企業纔可以用的起,普通的計算機愛好者是根本負擔不起的。
在這個環境下,又有一位大佬:Richard Stallman 挺身而出提出GNU計劃,提倡:在自由的時代,使用者應該免費享有對原始碼閱讀以及修改的權利,軟體公司可以靠提供服務和培訓獲得盈利,既然這些大公司不開放他們操作系統的原始碼,那我們就自己做一個新的,開源的操作系統出來。
沒過多久,Andrew S. Tanenbaum教授發佈了一款類Unix的操作系統,叫Minix,該系統完全開源,供研究人員,教師與學生一起學習使用。
LInux的發明人Linus Torvalds就深受Minix系統的影響,也決定和志同道合的人一起開發出一款新的開源操作系統,於是乎Linux最初始的內核就這樣開發出來了,現在,Linux成爲了全球最流行的操作系統之一,並保持開源,歡迎有道之士一同完善Linux內核,而這也是爲何Linux安全漏洞很少的原因之一,每當有人發現系統存在漏洞,就會第一時間進行修復,不像Windows這類閉源的操作系統,經常有漏洞也不能及時被安全管理人員發現。
有一點需要注意,往往我們所說的Linux,只是一個操作系統統稱,因爲Linux內核是開源的,因此有很多企業廠家對其內核進行改進,推出自己的操作系統,例如RedHat,CentOS,Ubuntu等,他們都是Linux內核的衍生物,因此當我們說Linux系統的時候,往往要指明用的到底是哪一個Linux系統,他們之間是有區別的。
Linux的目錄結構就是一個單獨的樹形結構,它只有一個根目錄/
,並不像Windows那樣,分爲C槽,D槽,E槽,每個盤相當於一個單獨的樹。
而且Linux系統有個特性:一切皆檔案。理解這句話很簡單,因爲對於Linux系統來說,不管是硬體還是軟體,都有一個單獨的資料夾去管理,例如:你可以在根目錄底下找到dev
這個資料夾,這就是用來管理硬體的檔案,點開裏面會發現有資料夾叫cpu
,disk
看檔名,就知道該檔案和什麼硬體裝置有關:
接下來就說一說系統自帶的根目錄下的各種目錄的作用:
1.bin: *
該檔案裡儲存了Linux系統最常使用的命令,例如cp
(拷貝),cat
(瀏覽檔案):
2.sbin: 存放系統管理員用的高階系統指令:
3.dev: 用來管理硬體裝置:
4.home: *
存放普通使用者的主目錄,Linux中每個使用者都有一個自己的目錄,一般該目錄是以使用者的賬號命名
5.root: 系統管理員主目錄(我們進入這個目錄是需要輸入賬戶密碼的)
6.etc: *
儲存所有的系統管理所需要的組態檔和子目錄,例如我們安裝完MySQL,它的組態檔my.cnf
就存放在etc
目錄之下:
7.usr: 使用者安裝的應用程式以及檔案,會放在這個目錄之下(類似Windows裡的program files)
8.boot: *
存放Linux啓動時要用到的核心檔案,包括一些連線檔案以及映象檔案
9.proc,srv,sys: 這三個目錄跟Linux內核相關,一般不去對它們進行操作,隨意更改會導致系統崩潰
10.tmp: 存放一些臨時檔案
11.media: *
掛載目錄,當你的Linux系統檢測到插入的U盤,光碟機等一系列裝置之後,就會將其掛載在這裏
12.mnt: 該目錄讓使用者臨時掛載別的檔案系統,比如可以設定Windows系統與虛擬機器中Linux系統的共用資料夾,那麼這個資料夾就會出現在mnt
目錄下
13.opt: 一般將各種軟體的安裝包放在這裏
14.var: *
該目錄存放不斷擴充的東西,習慣將經常被修改的檔案放在該目錄下,包括各種日誌檔案
15.lib: 系統開機所需要最基本的動態鏈接共用庫,作用類似於Windows中的DLL檔案,幾乎所有的應用程式都需要用到這些共用庫
如果我們是在雲廠商那裏購買的伺服器,例如阿裡雲,則可以用他們的UI介面進行登錄,當然除了這種方式,我們還可以通過一款軟體叫 「Xshell」 進行遠端存取。提供這種服務的軟體很多,「Xshell」只是其中一種,下載該軟體也很容易。
Xshell下載地址:https://www.xshellcn.com/
進入介面後下拉找到Xshell:
點選進入後選擇下載,可以免費下載:
之後就是「下一步」安裝法,成功安裝並開啓的頁面顯示:
然而Xshell只是用來存取Linux系統的一個工具,如果我們想傳輸檔案,還得下載另外一個軟體,叫「Xftp」,這個軟體是專門用來遠端傳輸檔案的,也是被很多人推薦,安裝方法同上,網址也一樣,安裝並開啓的介面如下:
但是有一點需要注意,如果要從遠程登錄Linux系統,該系統必須得開放sshd(ssh daemon,伺服器端)服務,它會監聽22號埠,ssh全稱是(secure shell,安全外殼協定)它是專爲遠程登錄對談和其他網路服務提供安全性的協定,並不像telnet那樣數據包全以明文形式進行傳輸,十分可靠,開啓方法如下:
首先檢查sshd服務狀態,輸入:
$ service sshd status
可以看到現在是關閉狀態,接下來我們要輸入指令開啓該服務:
$ service sshd start
輸入該指令後會讓你輸入一遍使用者密碼,使用者需要具有系統管理許可權
開啓之後再次檢查一遍sshd服務狀態:
發現終於正常啓動了。