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