Linux基礎學習準備

Linux 基礎學習準備

工欲善其事必先利其器,仍是買個服務器折騰比較好。html

虛擬機和鏡像

推薦吾愛的:吾愛虛擬機2.0java

CentOS鏡像:node

Centos國內下載源
http://man.linuxde.net/download/CentOS
http://mirrors.btte.net/centos/7/isos/x86_64/
http://mirrors.cn99.com/centos/7/isos/x86_64/
http://mirrors.sohu.com/centos/7/isos/x86_64/
http://mirrors.aliyun.com/centos/7/isos/x86_64/
http://centos.ustc.edu.cn/centos/7/isos/x86_64/
http://mirrors.neusoft.edu.cn/centos/7/isos/x86_64/
http://mirror.lzu.edu.cn/centos/7/isos/x86_64/
http://mirrors.163.com/centos/7/isos/x86_64/
http://ftp.sjtu.edu.cn/centos/7/isos/x86_64/mysql

版本介紹:linux

CentOS-7.0-x86_64-DVD-1503-01.iso 標準安裝版,通常下載這個就能夠了(推薦)
CentOS-7.0-x86_64-NetInstall-1503-01.iso 網絡安裝鏡像(從網絡安裝或者救援系統)
CentOS-7.0-x86_64-Everything-1503-01.iso 對完整版安裝盤的軟件進行補充,集成全部軟件。(包含centos7的一套完整的軟件包,能夠用來安裝系統或者填充本地鏡像)
CentOS-7.0-x86_64-GnomeLive-1503-01.iso GNOME桌面版
CentOS-7.0-x86_64-KdeLive-1503-01.iso KDE桌面版
CentOS-7.0-x86_64-livecd-1503-01.iso 光盤上運行的系統,類擬於winpe
CentOS-7.0-x86_64-minimal-1503-01.iso 精簡版,自帶的軟件最少c++

參考web

虛擬機沒法聯網能夠在VM的虛擬網絡編輯器裏面還原默認設置redis

Xshell和Xftp

這兩個軟件有免費版,可是由限制(這能開4個標籤頁?)
綠色版:Xshell 6 和Xftp 6
密碼:gcfosql

不想用Xftp也可使用lrzsz
sudo yum install -y lrzszshell

使用rz上傳文件,sz下載文件

配置Java環境

先卸載open-jdk:
查看是否已安裝Java
rpm -qa | grep java
卸載:
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

下載JDK1.8:jdk-8u221-linux-x64.tar.gz
雲服務器操做:
直接在oracle官網下,會提示登陸,登陸後會自動下載,把下載暫停趕忙複製下載連接,在雲服務器裏用wget 複製的連接下載,最後重命名一下文件就好。
解壓:
tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/src
切換到src目錄:cd /usr/local/src
重命名:mv jdk* jdk
配環境:
vim /etc/profile
添加內容:

#set java environment
JAVA_HOME=/usr/local/src/jdk1.8.0_181
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH

使配置生效:
source /etc/profile

測試:
java
javac
java -version

CentOS 7 下安裝MySQL 5.6.45

下載地址:MySQL:https://dev.mysql.com/downloads/mysql/(默認下載最新的8,能夠在頁面中找到5.6)

CentOS選擇:Red Hat Enterprise Linux / Oracle Linux(CentOS爲紅帽子免費版)
版本選擇:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)(這裏使用CentOS 7 )
分別下載devel client server 三個包( 8 貌似還須要下載common),或者直接下載第一個RPM Bundle包。

安裝

1.查看本機安裝的MariaDB 
rpm -qa | grep mariadb 
    mariadb-libs-5.5.56-2.el7.x86_64
2.卸載MariaDB 
sudo rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

解壓:
tar -xvf MySQL-5.6.45-1.el7.x86_64.rpm-bundle.tar

開始安裝:
sudo rpm -ivh MySQL-devel-5.6.45-1.el7.x86_64.rpm
錯誤:依賴檢測失敗:
    /usr/bin/perl 被 MySQL-server-5.6.45-1.el7.x86_64 須要
    perl(Data::Dumper) 被 MySQL-server-5.6.45-1.el7.x86_64 須要安裝依賴便可安裝成功
或者這個錯誤:
    error: Failed dependencies:
    libaio.so.1()(64bit) is needed by MySQL-server-5.6.45-1.el7.x86_64
    libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.45-1.el7.x86_64
    libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.45-1.el7.x86_64

解決辦法安裝依賴:
第一個錯誤
sudo yum install -y perl-Module-Install.noarch
第二個錯誤
sudo yum install -y libaio 

從新安裝:
sudo rpm -ivh MySQL-devel-5.6.45-1.el7.x86_64.rpm
sudo rpm -ivh MySQL-server-5.6.45-1.el7.x86_64.rpm
注意看這一行,初始密碼在這裏
    You will find that password in '/root/.mysql_secret'.
查看初始密碼
    cat /root/.mysql_secret
安裝客戶端
    rpm -ivh MySQL-client-5.6.45-1.el7.x86_64.rpm

配置

  1. 啓動mysql:service mysql start
  2. 鏈接mysql:mysql -uroot -p隨機生成的密碼 --cat /root/.mysql_secret 查看默認密碼
  3. 修改密碼:SET PASSWORD=PASSWORD('1234');
  4. 刷新權限
    • grant all privileges on *.* to 'root'@'%' identified by '這裏寫密碼';
    • flush privileges;

打開3306端口:
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
這是CentOS 6的防火牆,CentOS 7 已經使用FireWalld代替了iptables

CentOS 7 關閉防火牆
鏈接虛擬機數據庫前先關閉虛擬機防火牆
sudo systemctl stop firewalld.service//start是開啓

或者直接禁用禁用:
systemctl disable firewalld//enable是啓用

配置開機自啓
加入到系統服務:
chkconfig --add mysql
自動啓動:
chkconfig mysql on
查詢列表:
chkconfig

查看MySQL運行狀態:
service mysql status
控制檯修改root密碼:mysqladmin -u root -p password 新密碼

參考

tar 命令說明

tar命令詳解

-c: 創建壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,能夠和別的命令連用但只能用其中一個。

下面的參數是根據須要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示全部過程
-O:將文件解開到標準輸出
參數-f是必須的

-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。

參考

添加用戶

新建用戶:adduser 用戶名
修改密碼(root下使用):passwd 用戶名
給予sudo 權限:修改文件vi /etc/sudoers
在下方位置添加

## Allow root to run any commands anywhere 
root    ALL=(ALL)   ALL
用戶名  ALL=(ALL)  ALL

Redis安裝

下載:Redis官網:https://redis.io/

安裝gcc:yum install -y gcc-c++

解壓:tar -zxvf redis-5.0.5.tar.gz
移動源碼文件:mv redis-5.0.5 /usr/local/src
進入目錄:redis-5.0.5

編譯:make

安裝到指定目錄:make PREFIX=/usr/local/src/redis install
拷貝redis.conf到安裝目錄bin下:cp redis.conf ../redis/bin/

修改bin下配置文件:

# 之後端模式啓動
daemonize yes
# 註釋掉這一句,不然Redis只能本地鏈接
bind 127.0.0.1
# 下面這裏改成no,去除保護模式(或者配置密碼或IP)
protected-mode no

後端啓動:./redis-server redis.conf
(或者直接前臺啓動:./redis-server不推薦)

redis客戶端:./redis-cli

關閉redis:./redis-cli shutdown,非正常關閉時redis不會持久化,形成數據丟失。

卸載:直接刪除安裝目錄便可。

安裝maven

下載Maven:https://maven.apache.org/download.cgi
解壓到/usr/local/src下:tar -zxvf apache-maven-3.6.1-bin.tar.gz -C /usr/local/src/
進入目錄:cd /usr/local/src/
重命名mv apache-maven-3.6.1 maven
配環境:vim /etc/profile
添加

MAVEN_HOME=/usr/local/src/maven
PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
export JAVA_HOME CLASSPATH PATH MAVEN_HOME

測試:mvn -v

部署web項目

下載Tomcat並解壓,通常放在/usr/local/src下,直接運行startup.sh就能啓動。
把web文件夾拷入tomcat/webapp/ROOT下,而後啓動便可。

在執行./startup.sh的時候能夠添加下面的命令吧日誌顯示在控制檯上:
&& tail -f ../logs/catalina.out

最後就能夠訪問項目了。


最後貼個Linux基礎的文章

相關文章
相關標籤/搜索