Ubuntu小配置

小麼VinVin發表於2021-03-06

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

相關文章