我們為什麼要學習linux用習慣了windows作業系統,再讓大家切換到別的作業系統基本上是不可能的事情,改變乙個人已經養成的習慣太難。沒有辦法深入到普通老百姓的生活中,並不意味著linux就沒有用武之地了。在伺服器端,在開發領域linux倒是越來越受歡迎,很多程式設計師都覺得不懂點linux都覺得不好意思,linux在開源社群的地位依然巋然不動。
尤其是作為乙個後端程式設計師,是必須要掌握linux的,因為這都成為了你找工作的基礎門檻了,所以不得不學習!
linux 簡介linux 核心最初只是由芬蘭人林納斯·托瓦茲(linus torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的。
linux 是一套免費使用和自由傳播的類 unix 作業系統,是乙個基於 posix(可移植作業系統介面) 和 unix 的多使用者、多工、支援多執行緒和多 cpu 的作業系統。
linux 能執行主要的 unix 工具軟體、應用程式和網路協議。它支援 32 位和 64 位硬體。linux 繼承了 unix 以網路為核心的設計思想,是乙個效能穩定的多使用者網路作業系統。
linux 發行版linux 的發行版說簡單點就是將 linux 核心與應用軟體做乙個打包。
目前市面上較知名的發行版有:ubuntu、redhat、centos、debian、fedora、suse、opensuse、arch linux、solusos 等。
linux 應用領域今天各種場合都有使用各種 linux 發行版,從嵌入式裝置到超級計算機,並且在伺服器領域確定了地位,通常伺服器使用 lamp(linux + apache + mysql + php)或 lnmp(linux + nginx+ mysql + php)組合。
目前 linux 不僅在家庭與企業中使用,並且在**中也很受歡迎。
linux 的安裝,安裝步驟比較繁瑣,現在其實雲伺服器挺普遍的,**也便宜,如果直接不想搭建,也可以直接買一台學習用用!
安裝centos(虛擬機器安裝,耗資源)1、可以通過映象進行安裝!
3、安裝 vmware 虛擬機器軟體,然後開啟我們的映象即可使用!
購買雲伺服器(推薦)虛擬機器安裝後占用空間,也會有些卡頓,我們作為程式設計師其實可以選擇購買一台自己的伺服器,這樣的話更加接近真實線上工作;
1、阿里雲購買伺服器:
2、購買完畢後,獲取伺服器的ip位址,重置伺服器密碼,就可以遠端登入了
注意事項:
如果要開啟埠,需要在阿里雲的安全組面板中開啟對應的出入規則,不然的話會被阿里攔截!
如果前期不好操作,可以推薦安裝寶塔面板,傻瓜式管理伺服器安裝教程:
1、開啟對應的埠
2、一鍵安裝
3、安裝完畢後會得到遠端面板的位址,賬號,密碼,就可以登入了
4、登入之後就可以視覺化的安裝環境和部署**!
關於網域名稱如果自己的**想要上線,就一定要購買乙個網域名稱然後進行備案;
備案的話需要一些認證和時間,備完完畢後,就可以解析到自己的**了,這個時候就可以使用網域名稱來進行伺服器的訪問!
開機登入開機會啟動許多程式。它們在windows叫做"服務"(service),在linux就叫做"守護程序"(daemon)。
開機成功後,它會顯示乙個文字登入介面,這個介面就是我們經常看到的登入介面,在這個登入介面中會提示使用者輸入使用者名稱,而使用者輸入的使用者將作為引數傳給login程式來驗證使用者的身份,密碼是不顯示的,輸完回車即可!
一般來說,使用者的登入方式有三種:
最高許可權賬戶為 root,可以操作一切!
關機在linux領域內大多用在伺服器上,很少遇到關機的操作。畢竟伺服器上跑乙個服務是永無止境的,除非特殊情況下,不得已才會關機。
關機指令為:shutdown ;
sync # 將資料由記憶體同步到硬碟中。最後總結一下,不管是重啟系統還是關閉系統,首先要執行sync命令,把記憶體中的資料寫到磁碟中。shutdown # 關機指令,你可以man shutdown 來看一下幫助文件。例如你可以執行如下命令關機:
shutdown –h 10# 這個命令告訴大家,計算機將在10分鐘後關機
shutdown –h now # 立馬關機
shutdown –h 20:25# 系統會在今天20:25關機
shutdown –h +10# 十分鐘後關機
shutdown –r now # 系統立馬重啟
shutdown –r +10# 系統十分鐘後重啟
reboot # 就是重啟,等同於 shutdown –r now
halt # 關閉系統,等同於shutdown –h now 和 poweroff
系統目錄結構登入系統後,在當前命令視窗下輸入命令:
你會看到如下圖所示:
樹狀目錄結構:(linux的一切資源都掛載在這個 / 根節點下)
以下是對這些目錄的解釋:
Linux01 系統安裝
一 系統分割槽 1.1 磁碟分割槽 大硬碟分為小的邏輯分割槽 指使用分片邏輯器在磁碟上劃分幾個邏輯部分 碟片一旦被劃分數個分割槽 partition 不同類的目錄與檔案可以儲存進不同的分割槽。分割槽型別 主分割槽 擴充套件分割槽 邏輯分割槽 主分割槽 最多只能有4個 擴充套件分割槽 最多只能有1個 ...
Python概述及開發環境安裝
python語言是少有的一種可以稱得上既簡單又功能強大的程式語言。python易於學習,更注重的是如何解決問題,而不是糾結程式語言的語法和結構等。python是一門解釋型 物件導向的高階編寫恆語言。python是開源免費的 支援互動式 可跨平台移植的指令碼語言。python的設計混合了傳統語言的軟體...
Linux 01 計算機基礎
1 主機 1 處理器 cpu 控制器 運算器 2 記憶體儲器 rom 指向儲存 ram 斷電刪除 3 n進製,達到n,就進製 例如 十進位制 0.1.2.3.4.5.6.7.8.9.10 快10而未10,的下一位進一位數變成 1 0 10 二進位制 0,1,2 10,11,100 0,1,2,3,4...