1、Linux簡介 1.1、什麼是Linux Linux是一套免費使用和自由傳播的操作系統。 1.2、學習Linux的原因 1.2.1、企業用人要求 在現如今的時代中,越來越多的IT崗位都提到了要有Linux操作系統的經驗。 這是因為**Linux操作系統提供了很多穩定的發行版本,廣泛的應用在我們各 ...
1、Linux簡介
1.1、什麼是Linux
- Linux是一套免費使用和自由傳播的操作系統。
1.2、學習Linux的原因
1.2.1、企業用人要求
- 在現如今的時代中,越來越多的IT崗位都提到了要有Linux操作系統的經驗。
- 這是因為Linux操作系統提供了很多穩定的發行版本,廣泛的應用在我們各種伺服器操作系統領域。我們將來開發出來的項目,最終要上線運行,就需要將項目部署在Linux伺服器中
1.2.2、個人發展需要
- 現在的IT崗位,比如開發工程師,在企業中開發的時候會涉及到很多的資料庫、中間件技術,比如MySQL、Redis、MQ等技術,而這些應用軟體大多都是需要安裝在Linux系統中使用的。我們做為開發人員,是需要通過遠程工具連接Linux操作系統,然後來操作這些軟體。
1.3、學習Linux的目標
-
1、項目環境搭建
-
一般我們不會直接將Linux系統安裝在本機電腦上,而會安裝在公司的一臺專門的伺服器上。
遠程連接 : 那麼我們要想使用伺服器,一般都是通過遠程連接工具連接Linux系統進行操作。
-
-
2、熟練使用常用命令
- 連接上伺服器之後,我們可以通過所學習的相關指令, 來操作Linux伺服器,在Linux伺服器中可以執行如下操作:
- A. 文件、目錄的基本操作(查看,刪除,創建等)
- B. 文件及文件夾的拷貝、移動、重命名
- C. 文件的打包、壓縮、解壓縮操作
- D. 文本的編輯
- 連接上伺服器之後,我們可以通過所學習的相關指令, 來操作Linux伺服器,在Linux伺服器中可以執行如下操作:
-
3、熟練安裝各種軟體
- 基本的常用指令學會操作之後,我們可以在Linux伺服器中安裝我們開發常用的軟體,比如: JDK、Tomcat、MySQL的安裝及配置。
-
4、熟悉項目部署流程
- 把基礎的軟體及環境安裝配置好之後,我們就可以將我們開發的項目部署在伺服器中進行運行並測試。
2、主流操作系統簡介
- 不同領域的主流操作系統,主要分為以下這麼幾類
- 桌面操作系統(windows)
- 伺服器操作系統(linux)
- 移動設備操作系統(android)
- 嵌入式操作系統(unix)
2.1、桌面操作系統
操作系統 | 特點 |
---|---|
Windows | 用戶數量最多 |
MacOS | 操作體驗好,辦公人士首選 |
Linux (紅旗) | 用戶數量少(桌面操作系統,Linux使用較少) |
2.2、伺服器操作系統
操作系統 | 特點 |
---|---|
Unix | 安全、穩定、付費 |
Linux | 安全、穩定、免費、占有率高 |
Windows Server | 付費、占有率低 |
2.3、移動設備操作系統
操作系統 | 特點 |
---|---|
Android | 基於 Linux 、開源,主要用於智能手機、平板電腦和智能電視 |
IOS | 蘋果公司開發、不開源,用於蘋果公司的產品,例如:iPhone、 iPad |
2.4、嵌入式操作系統
操作系統 | 特點 |
---|---|
Linux | 機頂盒、路由器、交換機 |
3、Linux發展歷史
- 創始人
- 時間:1991年
- 地點:芬蘭赫爾辛基大學
- 人物:Linus Torvalds(21歲)
- 語言:C語言、彙編語言
- logo:企鵝
- 特點:免費、開源(源代碼開放)、多用戶(同時允許多個用戶操作同一個Linux系統)、多任務(同時允許多個任務執行)
3.1、Linux系統版本
-
Linux系統的版本分為兩種,分別是: 內核版 和 發行版。
- 1.內核版(托瓦茲這個團隊研發出來的產品我們則稱作為內核版)
- 由Linus Torvalds及其團隊開發、維護
- 免費、開源
- 負責控制硬體
- 2.發行版(基於內核版進行升級改造)
- 基於Linux內核版進行擴展
- 由各個Linux廠商開發、維護
- 有收費版本和免費版本
- 1.內核版(托瓦茲這個團隊研發出來的產品我們則稱作為內核版)
-
我們使用Linux操作系統,實際上選擇的是Linux的發行版本。在linux系統中,有各種各樣的發行版本,具體如下:
-
發行版本 特點 Ubuntu 以桌面應用為主 RedHat 應用最廣泛、收費 CentOS RedHat的社區版、免費 openSUSE 對個人完全免費、圖形界面華麗 Fedora 功能完備、快速更新、免費 紅旗Linux 北京中科紅旗軟體技術有限公司開發
4、Linux安裝
4.1、安裝方式
-
Linux系統的安裝方式,主要包含以下兩種
-
概述 概述 場景 物理機安裝 直接將操作系統安裝到伺服器硬體 企業開發中,我們使用的伺服器基本都是採用這種方式 虛擬機安裝 通過虛擬機軟體安裝 我們在學習階段,沒有自己伺服器,而我們又需要學Linux,就可以安裝在虛擬機上(虛擬機的作用就是可以幫你模擬一臺或者多台裸機出來)
-
-
虛擬機(Virtual Machine)指通過軟體模擬的具有完整硬體系統功能、運行在完全隔離環境中的完整電腦系統。常用虛擬機軟體:
- VMWare
- VirtualBox
- VMLite WorkStation
- Qemu
- HopeddotVOS
4.2、VMware安裝
- 在官網下載VMware Workstation的安裝程式
- 下載完成後,直接點擊雙擊運行安裝程式,根據提示完成安裝即可
- 註意: 安裝完畢vm的時候檢查一下的網卡,是否存在vm1與vm8這兩張網卡,缺少這兩張網卡任意一張以後要不就是不能夠與windows通訊,要不就是不能夠上外網 ,解決辦法: 卸載重裝vm,如果還不行,換vm的版本
4.3、安裝Linux
- VMware虛擬機安裝完成後,就可以直接打開VMware,併在上面安裝Linux操作系統,具體步驟如下所示
4.3.1、選擇創建新的虛擬機
4.3.2、選擇“典型”配置
4.3.3、選擇“稍後安裝操作系統(S)”
4.3.4、選擇"Linux"操作系統,"CentOS 7 64位"版本
4.3.5、設置虛擬機的名稱及系統文件存放路徑
4.3.6、設置磁碟容量
4.3.7、自定義硬體信息
4.3.8、啟動上述創建的新虛擬機
4.3.9、選擇"Install CentOS 7"
- 進入到Linux系統裡面, 我們發現游標無法移動到windows操作系統中了, 這個時候, 我們可以通過快捷鍵 "Ctrl+Alt" 切換游標到windows系統中
4.3.10、選擇語言為"簡體中文"
4.3.11、選擇"自動配置分區"
4.3.12、選擇"最小安裝"
4.3.13、啟動網卡
4.3.14、設置"root"用戶密碼
4.3.15、登錄系統
- 註意 : 在Linux系統中,在命令行中輸入密碼信息,為了保證安全性,密碼是不顯示的(看似沒有輸入,實際已經輸入了)
重新啟動虛擬機,如果發現啟動失敗,如下所示
解決辦法是
- 1、根據你機器的型號百度如何進入bios
- 2、在bios裡面開啟虛擬化即可
4.4、Linux目錄結構
-
登錄到Linux系統之後,我們需要先來熟悉一下Linux的目錄結構。在Linux系統中,也是存在目錄的概念的,但是Linux的目錄結構和Windows的目錄結構是存在比較多的差異的 在Windows目錄下,是一個一個的盤符(C盤、D盤、E盤),目錄是歸屬於某一個盤符的。Linux系統中的目錄有以下特點:
- A. / 是所有目錄的頂點
- B. 目錄結構像一顆倒掛的樹
-
Linux 和 Windows的目錄結構對比:
-
Linux的目錄結構,如下
-
根目錄/ 下各個目錄的作用及含義說明
編號 目錄 含義 1 /bin 存放二進位可執行文件 2 /boot 存放系統引導時使用的各種文件 3 /dev 存放設備文件 4 /etc 存放系統配置文件, 比如:安裝完畢jdk,安裝maven、配置環境變數 5 /home 用戶的主目錄,存放用戶的個人資料的。比如:linux是一個多用戶的操作系統,創建了zhangsan用戶,那麼在home目錄裡面有zhangsan文件夾。 6 /lib 存放程式運行所需的共用庫和內核模塊 7 /opt 額外安裝的可選應用程式包所放置的位置 8 /root 超級管理員的主目錄 9 /sbin 存放二進位可執行文件,只有root用戶才能訪問 10 /tmp 存放臨時文件 11 /usr 以後我們安裝軟體都存儲在該目錄中 12 /var 存放運行時需要改變數據的文件,例如日誌文件 -
常用的目錄
- etc 存放系統的配置信息,比如:環境變數
- home: 存放用戶的主目錄的,當你有一個張三的用戶,裡面就有一個張三的文件夾
- root": 超級管理員的主目錄
- usr: 一般軟體的安裝都在改目錄
5、安裝SSH連接工具
- 以後我們進入企業工作,每個開發人員都是通過客戶端軟體連接公司的伺服器, 所以我們需要使用客戶端
5.1、虛擬機操作Linux系統的問題
5.2、常見的客戶端軟體
- SecureCRT(操作客戶端命令),SecureFx(用於傳輸文件)
- XShell(操作客戶端命令),XFtp(用於傳輸文件)
- ModaXterm軟體(簡單好用,推薦使用)
5.3、MobaXterm軟體的使用
5.3.1、建立連接伺服器Linux的會話
- 查看Liux的機器的ip地址:
ifconfig
- 建立連接
- 使用界面
5.3.2、客戶端的好處
5.3.3、傳遞文件
5.3.4、小結
為什麼我們需要使用linux的客戶端軟體?
- 遠程連接linux的伺服器,方便我們查看日誌信息
- 我們寫好的代碼可以直接上傳到伺服器上
6、虛擬機快照
- 虛擬機快照的作用
- 可以讓當前操作系統回到某一個時間點上
- 恢復快照
7、虛擬機克隆
7.1、虛擬機克隆的作用
- 以後我們需要玩集群,那麼就需要有多台伺服器,而且每台服務都需要安裝相應的軟體,這樣子我們的工作就會重覆了,解決方案:我們先在一臺機器安裝好所有的軟體,然後克隆出來另外的機器。被克隆出來機器環境與供體是一模一樣的
7.2、克隆步驟
- ①、創建克隆
- ②、修改IP地址,否則會互相ip衝突(修改的是當前的虛擬機)
- ③、重啟網卡服務
systemctl restart network
8、鏡像還原
8.1、鏡像還原的應用場景
- 某些時候,如果關機的時候是強制關機的,有可能導致文件出現損壞,機器沒法啟動
- 項目裡面linux需要安裝大量的軟體的,這些軟體目前都是在安裝在別的機器上,如果個人安裝的話,耗時太長,也可以直接通過鏡像還原,還原出來一臺一模一樣的機器
8.2、實現鏡像還原的步驟
- ①、先把鏡像文件拷貝給目標群體
- ②、還原鏡像(找到
.vmx
文件 - ③、查看本機的VMware的網關
- ④、修改IP(前三位)地址與網關一致
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
- ⑤、重啟網卡
systemctl restart network
9、靜態IP的配置
9.1、靜態IP和動態IP的區別
- 動態IP
- IP地址會經常發生變化
- 靜態IP
- 靜態IP地址,地址是固定
- DHCP(動態主機配置協議)是一個區域網的網路協議。指的是由伺服器控制一段IP地址範圍,客戶機登錄伺服器時就可以自動獲得伺服器分配的IP地址和子網掩碼
9.2、操作步驟
9.2.1、查看當前虛擬機網關
9.2.2、進入目錄命令
cd /etc/sysconfig/network-scripts/
9.2.3、編輯網卡配置文件
vim ifcfg-ens33
9.2.4、配置靜態IP
-
修改如下信息
BOOTPROTO=static
(將dhcp改成static)
-
增加的內容
-
IPADDR=192.168.和你的網關的第三位一致.99 GATEWAY=192.168.和你的網關的第三位一致.2 NETMASK=255.255.255.0 DNS1=8.8.8.8 DNS2=114.114.114.114
-
-
DNS一般指功能變數名稱系統。功能變數名稱系統(英文:Domain Name System,縮寫:DNS)是互聯網的一項服務。它作為將功能變數名稱和IP地址相互映射的一個分散式資料庫,能夠使人更方便地訪問互聯網
9.2.5、重啟網卡服務
systemctl restart newwork