Ubuntu
拍攝快照
在虛擬機器安裝好、配置號後各拍攝一次快照,並儲存。
可在虛擬機器出錯後回滾
Root使用者
Ubuntu預設不能以 Root使用者身份直接登入
因此,正常操作時在需要呼叫 root許可權時,必須使用 sudo命令來獲取部分許可權
Root直接登入
-
在現有使用者下為 root帳戶設定密碼
sudo passwd root # 現在的使用者的密碼 # root使用者密碼 # 確認密碼
-
修改檔案: /etc/pam.d/gdm-autologin ,用 # 註釋掉
auto retuired pam_succeed_if.so user != root quiet_success
-
修改檔案 /etc/pam.d/gdm-password
auto retuired pam_succeed_if.so user != root quiet_success
臨時轉為 Root
在配置好 Root密碼後,使用如下命令:
su root
# 密碼
這之後的所有操作都不需要再加 sudo了
退出命令:
exit
指令碼檔案
許可權
如果檔案沒有可執行許可權,則不能使用 ./xxx的方式
此時可以選擇 加許可權或者使用其他命令執行的方式,如:
chmod o+x hello.sh
chmod u+x hello.sh
chmod 777 hello.sh
- o:表示 other
- u:表示 屬主,user
- g:表示 屬組,group
- 777:可讀許可權為4 可寫為2 可執行為1;針對某檔案,一種角色的許可權可以表示為 4/2/1的和
bash
如果 xxx.sh沒有 x許可權,則可以使用
bash xxx.sh
sudo bash xxx.sh
此時,在檔案內部的第一行必須標記為:
#!/bin/sh
來幫助找到 sh命令
python
如果 xxx.py沒有 x許可權,則可以使用
python xxx.py
此時,檔案內部的第一行必須標記為:
#!bin/python3
網路相關
關於 apt換源
1)先將 /etc/apt/sources.list備份
cp sources.list sources.list.bak
2)然後修改sources.list中的源
gedit sources.list
修改為
# 清華源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 網易源
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
3)更新 apt
sudo apt-get update
4)然後就可以正常使用了
關於虛擬機器網路
可選的為 NAT模式,橋接模式和自定義模式
NAT
使用 VMnet8的網路卡
橋接
類似和電腦並聯
一般選用橋接,便於連線 xshell
關於SSH
使用 apt下載以下內容
sudo apt-get install net-tools
sudo apt-get install openssh-server
然後使用 ifconfig檢視虛擬機器 IP
使用 xshell進行連線
關於FTP
宿主機和虛擬機器可以通過 FTP協議互相傳檔案
XFTP
使用 xshell的 xftp
下載免費版 xftp後,在 xshell連線的情況下,使用 xftp進行宿主機和虛擬機器的資料互動
lrzsz
可以使用 rz命令和 sz命令
先用 apt安裝
sudo apt install lrzsz
然後就可以使用 rz命令將宿主機的東西傳到虛擬機器中
使用 sz命令將虛擬機器中的東西傳到宿主機中
但是貌似還是隻能在 xshell中使用
關於防火牆和埠
先用 apt安裝
sudo apt install ufw
開放單個埠
sudo ufw allow 80
sudo ufw allow 22
關閉單個埠
sudo ufw delete allow 80
檢視防火牆的狀態
sudo ufw status
重啟防火牆
sudo ufw reload
關閉防火牆
sudo ufw disable
設定外來訪問的預設許可權(拒絕)
sudo ufw default deny
Java相關
配置 Java
直接安裝Java
直接安裝可以不用配置路徑(好像)
主要,我也不知道直接 apt安裝到了哪裡,科學的講估計是在 /usr/local下
# 直接在控制檯輸入 java或者 javac
# 會提示 沒有該命令,然後會提示推薦安裝的內容
# 可以裝 jre也可以裝 jdk
# 直接使用 apt即可安裝
直接安裝,雖然沒有配置路徑,但是貌似是存在 JAVA_HOME的,因為 tomcat可以識別到。
wget 下載安裝
使用 wget命令安裝
sudo wget 某個版本的java的tar.gz檔案
下載後正常解壓,可以解壓到 /usr/local下,也可以解壓到 /opt下
tar -zxvf 壓縮檔名 -C 解壓後儲存的路徑
手動配置路徑
使用者環境變數
針對每個使用者的環境變數,只有本使用者才能有效
每個使用者的家目錄下有個隱藏檔案 .profile
ls -a /home/zhao/.profile
在 CentOS下,叫做 .bash_profile好像
可以使用 gedit或者vim修改其內容,建議先備份
可在其內部新增如下:
export JAVA_HOME=/opt/jdk-1.8.0
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
系統環境變數配置
在 /etc/profile.d 目錄下新建一個指令碼,命名任意,但要以 .sh為字尾
內部配置類似 上面
注意:如果,是手動解壓安裝 Java的,必須手動配置路徑,建議配置為系統路徑
配置 Tomcat
使用 wget 從官網上下載,注意版本號和 JDK版本的聯絡
也可以使用 XFTP 或者 rz命令從宿主機中上傳
下載後解壓
tar -zxvf apache-tomcat-版本號 -C 解壓後的路徑
然後,可以進入到該目錄下檢視,會發現只有 root才有訪問許可權
於是需要切換 root使用者
su root
# 密碼
在 bin目錄下啟動:./startup.sh
在 bin目錄下關閉:./shutdown.sh
開啟tomcat後,在宿主機與虛擬機器上都能訪問到釋出的專案
# 宿主機
虛擬機器ip:8080
# 虛擬機器
localhost:8080
備份之後 修改配置檔案
gedit conf/server.xml
配置 Redis
直接 apt安裝 redis-server
sudo apt install redis-server
檢視 redis狀況
service redis-server status
在 /etc/redis/redis.conf 下修改redis配置
gedit redis.conf
註釋掉 bind 127.0.0.1
新增密碼 requirepass
重啟 redis-server
登入 redis-cli嘗試
在宿主機上登入 Redis Desktop Manager嘗試連線虛擬機器上的 redis
配置 MySQL
安裝MySQL
1)通過 apt安裝 MySQL
sudo apt-get install mysql-server
2)初始化配置
sudo mysql_secure_installation
#1
VALIDATE PASSWORD PLUGIN can be used to test passwords...
Press y|Y for Yes, any other key for No: N (選擇N ,不會進行密碼的強校驗)
#2
Please set the password for root here...
New password: (輸入密碼)
Re-enter new password: (重複輸入)
#3
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them...
Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (選擇N,不刪除匿名使用者)
#4
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network...
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N (選擇N,允許root遠端連線)
#5
By default, MySQL comes with a database named 'test' that
anyone can access...
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (選擇N,不刪除test資料庫)
#6
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (選擇Y,修改許可權立即生效)
3)檢查 MySQL狀態
systemctl status mysql.service
4)配置遠端訪問
修改 /etc/mysql/mysql.conf.d/mysqld.cnf
# bind 127.0.0.1
5)登入 mysql進行修改
sudo mysql -uroot -p
use mysql;
select host,user,plugin from user; -- 此時 root的 plugin和其他的不一樣,表示只能用許可權登入
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼';
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼' PASSWORD EXPIRE NEVER;
UPDATE user SET host = '%' WHERE user = 'root';
flush privileges;
quit;
之後,切換為普通使用者登入 mysql
嘗試使用 宿主機的 navicat登入 虛擬機器上的 mysql
MySQL解除安裝
1)檢視依賴項
dpkg --list|grep mysql
2)解除安裝
sudo apt-get remove mysql-common
sudo apt-get autoremove --purge mysql-server-5.7
3)清除殘留資料
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P
4)檢視依賴項
dpkg --list|grep mysql
5)刪除依賴項
sudo apt-get autoremove --purge mysql-apt-config