Ubuntu小配置
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 //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src //mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 網易源
deb //mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb //mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb //mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb //mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb //mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src //mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src //mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src //mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src //mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src //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