天天看點

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

一、Linux的簡介

1.Linux的概述

Linux是基于Unix的開源免費的作業系統,由于系統的穩定性和安全性幾乎成為程式代碼運作的最佳系統環境。Linux是由Linus Torvalds(林納斯·托瓦茲)起初開發的,由于源代碼的開放性,現在已經衍生出了千上百種不同的Linux系統。Linux系統的應用非常廣泛,不僅可以長時間的運作我們編寫的程式代碼,還可以安裝在各種計算機硬體裝置中,比如手機、平闆電腦、路由器等。尤其在這裡提及一下,我們熟知是Android程式最底層就是運作在linux系統上的。

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

2.Linux的分類

(1)Linux根據市場需求不同,基本分為兩個方向:1)圖形化界面版:注重使用者體驗,類似window作業系統,但目前成熟度不夠2)伺服器版:沒有好看的界面,是以在控制台視窗中輸入指令作業系統的,類似 于DOS,是我們假設伺服器的最佳選擇

(2)Linux根據原生程度,又分為兩種:1)核心版本:在Linus上司下的核心小組開發維護的系統核心的版本号2)發行版本:一些組織或公司在核心版基礎上進行二次開發而重新發行的版本

(3)Linux發行版本不同,又可以分為n多種:

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

二、Linux的安裝

1.虛拟機的安裝因為Linux也是一個系統,本質上跟我們電腦的Window沒有差別,是以我們要學習Linux就首先将我們電腦的Window系統換成Linux系統,或者在我們電腦上安裝雙系統,聽上去是不是很可怕。其實我們可以在我們電腦上安裝一個軟體,這個軟甲可以模拟一台或多台虛拟的電腦機器,這就是虛拟機虛拟器常用的有兩種:

VMware(威睿)公司的虛拟機軟體,功能強大,收費産品

VitrualBox 虛拟機軟體 Oracle公司的虛拟機軟體,免費商品

由于市場上VMware使用率很高,是以我們安裝VMware 《VMware安裝手冊》

2.CentOS的安裝CentOS是一個Linux的發行版本,是目前企業中用來做應用伺服器系統的主要版本,CentOS的安裝,其實是将該系統安裝到VMware虛拟機軟體中,讓VMware虛拟機軟體模拟出一台Linux系統的電腦。CentOS6.5安裝請見《CentOS安裝手冊》

三、Linux的基本指令

伺服器版的Linux安裝完畢了,但沒有圖形化界面,我們隻能通過控制台去作業系統,我們就要使用類似DOS指令的Linux指令去作業系統,那麼下面我們就進行Linux的指令的學習。Linux指令成百上千,課程不能一一涉及,也沒有必要一一涉及,根據我們程式員在日常工作中的需求,總結出如下幾種供學習。

1.目錄切換指令

window中通過圖形化界面和滑鼠可以任意切換需要進入的目錄,但Linux必須通過cd指令切換目錄。但在學習cd指令之前,我們有必要厘清Linux的目錄結構(linux目錄結構詳細說明)

cd usr 切換到該目錄下usr目錄cd …/ 切換到上一層目錄cd / 切換到系統根目錄cd ~ 切換到使用者主目錄cd - 切換到上一個所在目錄

2.目錄的操作指令(增删改查)

(1)增加目錄操作(增)

指令:mkdir 目錄名稱示例:在根目錄 / 下 mkdir test,就會在根目錄 / 下産生一個test問目錄

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

(2)檢視目錄(查)

指令:ls [-al] 父目錄示例:在根目錄 / 下使用ls,可以看到該目錄下的所有的目錄和檔案

示例:在根目錄 / 下使用ls -a,可以看到該目錄下的所有檔案和目錄,包括隐藏的

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

示例:在根目錄 / 下使用ls -l,可以看到該目錄下的所有目錄和檔案的詳細資訊

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

注意:ls -l 可以縮寫成ll

(3)尋找目錄(查)

指令:find 目錄 參數示例:查找/root下的與test相關的目錄(檔案) find /root -name ‘test*’

(4)修改目錄的名稱(改)

指令:mv 目錄名稱 新目錄名稱示例:test目錄下有一個oldTest目錄,使用mv oldTest newTest指令修改

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

注意:mv的文法不僅可以對目錄進行重命名而且也可以對各種檔案,壓縮包等進行 重命名的操作

(5)移動目錄的位置—剪切(改)

指令:mv 目錄名稱 目錄的新位置示例:在test下将newTest目錄剪切到 /usr下面,使用mv newTest /usr

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

注意:mv文法不僅可以對目錄進行剪切操作,對檔案和壓縮包等都可執行剪切操作

(6)拷貝目錄(改)

指令:cp -r 目錄名稱 目錄拷貝的目标位置 -----r代表遞歸拷貝示例:将/usr下的newTest拷貝到根目錄下的test中,使用cp -r /usr/newTest /test

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

注意:cp指令不僅可以拷貝目錄還可以拷貝檔案,壓縮包等,拷貝檔案和壓縮包時不 用寫-r遞歸

(7)删除目錄(删)

指令:rm [-rf] 目錄示例:删除/usr下的newTest,進入/usr下使用rm -r newTest

示例:删除/test下的newTest而不需要詢問強制删除,在/test下使用rm -rf newTest

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

注意:rm不僅可以删除目錄,也可以删除其他檔案或壓縮包,為了增強大家的記憶, 無論删除任何目錄或檔案,都直接使用rm -rf 目錄/檔案/壓縮包

3.檔案的操作指令(增删改查)

(1)檔案的建立(增)

指令:touch 檔案名稱 ----- 空檔案示例:在test目錄下建立一個空檔案 touch aaa.txt

(2)檔案的檢視(查)

指令:cat/more/less/tail 檔案示例:使用cat檢視/etc/sudo.conf檔案,隻能顯示最後一屏内容

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

示例:使用more檢視/etc/sudo.conf檔案,可以顯示百分比,回車可以向下一行, 空格可以向下一頁,q可以退出檢視

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

示例:使用less檢視/etc/sudo.conf檔案,可以使用鍵盤上的PgUp和PgDn向上 和向下翻頁,q結束檢視

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

示例:使用tail -10 檢視/etc/sudo.conf檔案的後10行,Ctrl+C結束

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

注意:指令 tail -f 檔案 可以對某個檔案進行動态監控,例如tomcat的日志檔案, 會随着程式的運作,日志會變化,可以使用tail -f catalina-2016-11-11.log 監控 文 件的變化

(3)修改檔案的内容(改)

指令:vim 檔案示例:編輯/test下的aaa.txt檔案,使用vim aaa.txt

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

但此時并不能編輯,因為此時處于指令模式,點選鍵盤i/a/o進入編輯模式,可以 編輯檔案

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

編輯完成後,按下Esc,退回指令模式

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

此時檔案雖然已經編輯完成,但是沒有儲存,需輸入冒号:進入底行模式,在底行模 式下輸入wq代表寫入内容并退出,即儲存;輸入q!代表強制退出不儲存。

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

總結:vim編輯器是Linux中的強大元件,是vi編輯器的加強版,vim編輯器的指令和快捷方式有很多,但此處不一一闡述,大家也無需研究的很透徹,使用vim編輯修改檔案的方式基本會使用就可以了。附:《vi使用方法介紹》和《vim指令合集》

關于vim使用過程:在實際開發中,使用vim編輯器主要作用就是修改配置檔案vim 檔案------>進入檔案----->指令模式------>按i進入編輯模式----->編輯檔案 ------->按Esc進入底行模式----->輸入:wq/q!

(4)删除檔案(删)同目錄删除:熟記 rm -rf 檔案 即可

4.壓縮檔案的操作指令

(1)打包并壓縮檔案Linux中的打封包件一般是以.tar結尾的,壓縮的指令一般是以.gz結尾的。而一般情況下打包和壓縮是一起進行的,打包并壓縮後的檔案的字尾名一般.tar.gz。指令:tar -zcvf 打包壓縮後的檔案名 要打包壓縮的檔案其中:z:調用gzip壓縮指令進行壓縮c:打封包件v:顯示運作過程f:指定檔案名示例:打包并壓縮/test下的所有檔案 壓縮後的壓縮包指定名稱為xxx.tar.gztar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt或:tar -zcvf xxx.tar.gz /test/*

(2)解壓壓縮包(重點)指令:tar [-xvf] 壓縮檔案其中:x:代表解壓示例:将/test下的xxx.tar.gz解壓到目前目錄下tar -xvf xxx.tar.gz

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

示例:将/test下的xxx.tar.gz解壓到根目錄/usr下tar -xvf xxx.tar.gz -C /usr------C代表指定解壓的位置

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

5.其他指令

(1)顯示目前所在位置pwd

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

(2)搜尋指令指令:grep 要搜尋的字元串 要搜尋的檔案示例:搜尋/usr/sudu.conf檔案中包含字元串to的行

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

示例:搜尋/usr/sudu.conf檔案中包含字元串to的行 to要高亮顯示

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

(3)管道指令指令:| 将前一個指令的輸出作為本次目錄的輸入示例:檢視目前系統中所有的程序中包括system字元串的程序

(4)檢視程序指令:ps -ef示例:檢視目前系統中運作的程序

(5)殺死程序指令:kill -9 程序的pid

(6)網絡通信指令檢視目前系統的網卡資訊:ifconfig

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

檢視與某台機器的連接配接情況:ping

檢視目前系統的端口使用:netstat -an

6.Linux的權限指令

權限是Linux中的重要概念,每個檔案/目錄等都具有權限,通過ls -l指令我們可以 檢視某個目錄下的檔案或目錄的權限示例:在随意某個目錄下ls -l

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

第一列的内容的資訊解釋如下:

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

檔案的類型:d:代表目錄-:代表檔案l:代表連結(可以認為是window中的快捷方式)後面的9位分為3組,每3位置一組,分别代表屬主的權限,與目前使用者同組的 使用者的權限,其他使用者的權限r:代表權限是可讀,r也可以用數字4表示w:代表權限是可寫,w也可以用數字2表示x:代表權限是可執行,x也可以用數字1表示

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

修改檔案/目錄的權限的指令:chmod示例:修改/test下的aaa.txt的權限為屬主有全部權限,屬主所在的組有讀寫權限,其他使用者隻有讀的權限chmod u=rwx,g=rw,o=r aaa.txt

上述示例還可以使用數字表示:chmod 764 aaa.txt

四、遠端連接配接工具的使用

實際開發中,Linux伺服器都在其他的地方,我們要通過遠端的方式去連接配接Linux并操作它,Linux遠端的操作工具有很多,企業中常用的有Puttty、secureCRT、SSH Secure等。課程中我們使用SSH Secure工具進行遠端連接配接,該工具是免費的圖形化界面及指令行視窗集一身的遠端工具。安裝包如下:安裝後,會出現兩個圖示:

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

點選圖形化界面圖示:

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

進入界面:

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

關于遠端工具亂碼的解決:使用遠端工具進行連接配接時,如果linux有中文檔案或目錄,顯示時會出現亂碼,原因是linux編碼是UTF-8,而遠端工具預設是目前系統本地編碼即GBK。是以解決方案是統一兩者編碼就OK了,但是該SSH Secure工具不能設定編碼,是以通過修改linux的系統編碼的方式進行統一編碼。在linux的/etc/sysconfig目錄下有一個i18n的檔案代表linux的系統編碼

将其從UTF-8修改成GBK重制連接配接linux即可:

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

五、Linux的軟體安裝

1.JDK安裝

注意:rpm與軟體相關指令 相當于window下的軟體助手 管理軟體步驟:1)檢視目前Linux系統是否已經安裝java輸入 rpm -qa | grep java

2)解除安裝兩個openJDK輸入rpm -e --nodeps 要解除安裝的軟體

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

3)上傳jdk到linux4)安裝jdk運作需要的插件yum install glibc.i686(選做)5)解壓jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local6)配置jdk環境變量,打開/etc/profile配置檔案,将下面配置拷貝進去

set java environment

JAVA_HOME=/usr/local/jdk1.7.0_71CLASSPATH=.:JAVA_HOME/lib.tools.jar PATH=JAVAHOME/lib.tools.jarPATH=JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH7)重新加載/etc/profile配置檔案 source /etc/profile

2.Mysql安裝

步驟:1)檢視CentOS自帶的mysql輸入 rpm -qa | grep mysql

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

2)将自帶的mysql解除安裝

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

3)上傳Mysql到linux4)安裝mysql的依賴(選做)yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6yum update libstdc+±4.4.7-4.el6.x86_645)解壓Mysql到/usr/local/下的mysql目錄(mysql目錄需要手動建立)内cd /usr/localmkdir mysqltar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql6)在/usr/local/mysql下安裝mysql安裝伺服器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm安裝用戶端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm7)啟動mysqlservice mysql start8)将mysql加到系統服務中并設定開機啟動加入到系統服務:chkconfig --add mysql自動啟動:chkconfig mysql on9)登入mysqlmysql安裝好後會生成一個臨時随機密碼,存儲位置在/root/.mysql_secret

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

msyql –u root -p10)修改mysql的密碼set password = password(‘root’);11)開啟mysql的遠端登入預設情況下mysql為安全起見,不支援遠端登入mysql,是以需要設定開啟 遠端登入mysql的權限登入mysql後輸入如下指令:grant all privileges on_._to ‘root’ @’%’ identified by ‘root’;flush privileges;

12)開放Linux的對外通路的端口3306/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT/etc/rc.d/init.d/iptables save —将修改永久儲存到防火牆中

整理常用Linux指令以及軟體安裝方式(附mysql安裝執行腳本)set java environment

3.Tomcat安裝

步驟:1)上傳Tomcat到linux上2)解壓Tomcat到/usr/local下3)開放Linux的對外通路的端口8080/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT/etc/rc.d/init.d/iptables save4)啟動關閉Tomcat進入tomcat的bin下啟動:./startup.sh進入tomcat的bin下關閉:./shutdown.sh

4、項目部署

步驟:1)将java項目打包成war包2)将項目war包送出到伺服器的tomcat的webapp目錄下3)啟動tomcat,在浏覽器通過IP位址:端口号/項目名稱通路