---
# System prepended metadata

title: Ubuntu Linux 教學手冊
tags: [教學紀錄]

---

---
title: 'Ubuntu Linux 教學手冊'
disqus: Mark
---
{%hackmd BJrTq20hE %}
Ubuntu Linux 教學手冊
===
![downloads](https://img.shields.io/github/downloads/atom/atom/total.svg)
![build](https://img.shields.io/appveyor/ci/:user/:repo.svg)
![chat](https://img.shields.io/discord/:serverId.svg)

## 目錄章節

[TOC]

---

## 一.建置虛擬機

### Hyper-V新增虛擬機器:
![](https://i.imgur.com/xtpCNPr.png)

![](https://i.imgur.com/GrdSmy7.png)

![](https://i.imgur.com/hcwO78p.png)

![](https://i.imgur.com/fLMW72x.png)

![](https://i.imgur.com/Z4rs1u5.png)

![](https://i.imgur.com/qFNy8RD.png)

![](https://i.imgur.com/KsF4zS5.png)

![](https://i.imgur.com/v5syn0n.png)

![](https://i.imgur.com/rwdTIdR.png)

![](https://i.imgur.com/ttZlk4o.png)



>持續Continue



### 建立虛擬機server名稱 登入密碼

![](https://i.imgur.com/Zj53ccL.png)


### 完成安裝

![](https://i.imgur.com/mOCmZ33.png)


login

![](https://i.imgur.com/kTXofJG.png)

![](https://i.imgur.com/9I77ngM.png)

---

## 二.apache-mysql-php 環境建置
**安裝apache、php、mysql套件 :**

```SQL=
sudo su //切換到root權限
```

![](https://i.imgur.com/oESrGaZ.png)

```SQL=
apt update //更新版本庫套件
```
![](https://i.imgur.com/1lDIPzX.png)



```SQL=
apt install apache2 #裝web server程式
```

![](https://i.imgur.com/eR5xQow.png)

```SQL=
systemctl status apache2 --看apache啟用狀態
```

![](https://i.imgur.com/j3Enx1o.png)

```SQL=
apt install mysql-server //裝mysql套件
```

![](https://i.imgur.com/okUfbWF.png)

```SQL=
sudo mysql  #進入資料庫模式
```

![](https://i.imgur.com/DBhkXQ9.png)
```SQL=
select user,authentication\_string,plugin,host from mysql.user; #看全部用戶的驗證方式
```
![](https://i.imgur.com/g0cpO5q.png)

```SQL=
ALTER USER 'root'@'localhost'IDENTIFIED WITH mysql\_native\_password BY '[Your Password]'; 更改root 帳號密碼 -- 'your password'取代成自己密碼
```
![](https://i.imgur.com/KQfgweK.png)



```SQL=
apt install php libapache2-mod-php php-mysql
```

![](https://i.imgur.com/8suiAiN.png)

```SQL=
apt install php libapache2-mod-php php-mysql  //除了install php之外，後面兩個package是幫助PHP程式碼能在Apache server下運行，並與MySQL連結。改網站執行的順序 1.抓index -副檔名html >改成是.php優先抓

systemctl restart apache2 //網站服務重啟    \* 每做一次設定完後都要進行一次重啟,讓他套用

apt install phpmyadmin  //裝web版的資料庫
```

![](https://i.imgur.com/KVXlpeC.png)

```SQL=
mysql -u root -p //進入mysql 
```
![](https://i.imgur.com/uph0M5p.png)


```SQL=
exit //離開mysql 
```

![](https://i.imgur.com/8osblMk.png)

```SQL=
CREATE USER '[Your Account]'@'localhost' IDENTIFIED BY '[Your Password]'; //建立使用者
```

![](https://i.imgur.com/luevF6U.png)

```SQL=
GRANT ALL PRIVILEGES ON \*.\* TO '[Your Account]'@'localhost' WITH GRANT OPTION; //開通使用者權限
```

![](https://i.imgur.com/mMFVeen.png)

```SQL=
vim /etc/apache2/apache2.conf  //進入webserver 的設定檔 /etc 前面空格
```

![](https://i.imgur.com/CLe00jq.png)



```SQL=
Include /etc/phpmyadmin/apache.conf  //編輯phpmyadmin & apache的連結 (按shift +g 移到最下面) i (write)
```

![](https://i.imgur.com/tQilgbA.png)

```SQL=
systemctl restart apache2  //重啟apache
```

```SQL=
systemctl restart apache2 //網站服務重啟 \* 每做一次設定完後都要進行一次重啟,讓他套用
```
---
## 三.公/私鑰產生

### 1\.點選SSH金鑰產生器

![](https://i.imgur.com/X8nLRdh.png)


### 2\.設定演算法: RSA , 金鑰大小預設, 按''產生''

![](https://i.imgur.com/DaryCQc.png)



### 3\.儲存公開金鑰

![](https://i.imgur.com/lSkMTbK.png)


公開金鑰.PUB -SSH使用

![](https://i.imgur.com/CjTkrCu.png)


私密金鑰.PPK - SFTP使用

![](https://i.imgur.com/lrGDN5d.png)

![](https://i.imgur.com/8KsQXwN.png)

privatekey.ppk 私鑰- 存放於本機

publickey.pub  公鑰-存放於伺服器[^1]

---

## 四.資料夾寫入讀取權限/網路設定
**資料夾權限、基本指令:**

chmod -R 777 script  //把script這個名稱的資料  夾設定讀取&寫入權限

以下為test資料夾為例(設定完後會出現w-write):

![](https://i.imgur.com/pQm3nFZ.png)


cat 輸出檔案內容  //ex:cat publickey.pub>>~/.ssh/authorized\_keys

![](https://i.imgur.com/bZOaDla.png)


touch \_\_\_.txt //建立txt文件

vi\_\_.txt //編輯txt文件

reboot  //重啟

ifconfig //查網路ip

![](https://i.imgur.com/rSVnG6h.png)


dhclient eth0 //手動跟dhcp要一個ip (虛擬機連上外面網路)

![](https://i.imgur.com/FDq4ukS.png)


dhclient -r //釋放ip

![](https://i.imgur.com/xyUG7is.png)


---
## 五. PHPmyadmin(Web 資料庫)

是一個以[PHP](https://zh.wikipedia.org/wiki/PHP)為基礎，以Web-Base方式架構在網站主機上的[MySQL](https://zh.wikipedia.org/wiki/MySQL)的資料庫管理工具，讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成為一個簡易方式輸入繁雜[SQL](https://zh.wikipedia.org/wiki/SQL)語法的較佳途徑


### 1\.承前步驟在虛擬機下指令: apt install phpmyadmin  //裝web版的資料庫




### 2\. 在PHPmyadmin 後台建立使用者帳號密碼 :nora/nora\_123 

建立使用者教學網址(非常詳細):

https://loki1999.pixnet.net/blog/post/287069464-phpmyadmin%E8%B3%87%E6%96%99%E5%BA%AB%E5%B8%B3%E8%99%9F%E5%AF%86%E7%A2%BC%E9%87%8D%E8%A8%AD  

### 3\. 連線小彥VPN 進入網址: https://markweb.idv.tw:4443/phpmyadmin/ 

即可登入使用WEB SQL 資料庫


[^1]: 

###### tags: `教學紀錄` 