VMWare虛擬機軟件是一個「虛擬PC」軟件,它使你能夠在一臺機器上同時運行二個或更多Windows、DOS、LINUX系統。html
Workstation 15 Pro 中新增瞭如下支持:支持新的客戶機操做系統前端
bin 存放二進制可執行文件(ls,cat,mkdir等)java
boot 存放用於系統引導時使用的各類文件node
dev 用於存放設備文件mysql
etc 存放系統配置文件linux
home 存放全部用戶文件的根目錄c++
lib 存放跟文件系統中的程序運行所須要的共享庫及內核模塊sql
mnt 系統管理員安裝臨時文件系統的安裝點shell
opt 額外安裝的可選應用程序包所放置的位置centos
proc 虛擬文件系統,存放當前內存的映射
root 超級用戶目錄
sbin 存放二進制可執行文件,只有root才能訪問
tmp 用於存放各類臨時文件
usr 用於存放系統應用程序,比較重要的目錄/usr/local 本地管理員軟件安裝目錄
var 用於存放運行時須要改變數據的文件
1) 什麼是命令
2) 命令操做與圖形界面操做之間的關係
1)基本語法:
ls [選項] [目錄或是文件]
選項:
-a :所有的文件,連同隱藏檔( 開頭爲 . 的文件) 一塊兒列出來(經常使用)
-l :長數據串列出,包含文件的屬性與權限等等數據;(經常使用)
每行列出的信息依次是: 文件類型與權限 連接數 文件屬主 文件屬組 文件大小用byte來表示 創建或最近修改的時間 名字
示例代碼:
ll -a命令是ls的升級版命令
1)基本語法:
pwd
1)基本語法:
mkdir [-p] 要建立的目錄
選項:
-p:建立多層目錄
2)示例代碼
mkdir a
mkdir -p aa/bb
1)基本語法:
rmdir 要刪除的空目錄名字,rmdir僅僅能刪除空的目錄
2)示例代碼
rmdir aa/
經過命令行刪除的一切文件都不會被放入回收站
1)基本語法:
rm -rf aa/
2)示例代碼
-i 刪除前逐一詢問確認。
-f 即便目錄屬性設爲只讀,也直接刪除,無需逐一確認。暴力刪除
-r 將目錄及以目錄裏面的文件或者文件夾也逐一刪除。
1)基本語法:
touch 文件名稱
2)示例代碼
touch test.java
cd命令的做用就是從當前目錄跳轉到dir處, 若是dir處留空的話就會跳轉到環境變量HOME中設置的值
1)基本語法:
(1)cd 絕對路徑/相對路徑
(2)cd ~或者cd (功能描述:回到本身的家目錄)
(3)cd - (功能描述:回到上一次所在目錄)
(4)cd .. (功能描述:回到當前目錄的上一級目錄)
(5)cd -P 若是要切換到的目標目錄是一個符號鏈接,直接切換到符號鏈接指向的目標目錄
2)示例代碼
1)基本語法:
(1)cp from dest (功能描述:複製source文件到dest)
(2)cp -r sourceFolder targetFolder (功能描述:遞歸複製整個文件夾)
2)案例
(1)複製文件
cp test.java test
(2)遞歸複製整個文件夾
cp -r test test1
1)基本語法:
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:遞歸移動文件)
2)案例:
1)重命名
mv test.java test1.java
2)移動文件
mv test1.java test1
查看文件內容,從第一行開始顯示。
1)基本語法
cat [選項] 要查看的文件
選項:
-A :至關於 -vET 的整合選項,可列出一些特殊字符而不是空白而已;
-b :列出行號,僅針對非空白行作行號顯示,空白行不標行號!
-E :將結尾的斷行字節 $ 顯示出來;
-n :列出行號,連同空白行也會有行號,與 -b 的選項不一樣;
-T :將 [tab] 按鍵以 ^I 顯示出來;
-v :列出一些看不出來的特殊字符
2)案例
查看文件內容,從最後一行開始顯示,。
1)基本語法:
tac [選項參數] 要查看的文件
2)案例
運行一下命令:
1 確認vmware的網絡模式
2確認linux主機的上網模式
1 setup命令 :
2 配置好以後重啓網絡服務:
service network restart
3 關閉linux防火牆 命令以下:
service iptables stop
命令:ifconfig
ping 命令經過發送Internet控制報文協議(ICMP)迴響請求消息來驗證與另外一臺TCP/IP計算機鏈接狀況
ping 通常用於檢測網絡通與不通,也叫時延, 其值越大,速度越慢。
ping 發送一個ICMP回聲請求消息給目的地並報告是否收到但願的ICMP回聲應答。用來檢測網絡是否通暢或者網絡鏈接速度大小。
原理: 網絡上的機器有惟一肯定的IP地址,咱們給目的IP地址發送一個包,對方要返回一個一樣大小的數據包,根據返回的數據包咱們能夠肯定目標主機的存在。
ifconfig是linux中用於顯示或配置網絡設備(網絡接口卡)的命令,英文全稱是network interfaces configuring。
配置網卡的IP地址語法例:ifconfig eth0 192.168.0.1 netmask 255.255.255.0
Linux下軟件安裝的方式主要有源碼安裝、rpm安裝、yum安裝,而經常使用的安裝包主要有如下兩種:
tar包:例如software-1.2.3-1.tar.gz。它是使用UNIX系統的打包工具tar打包的。
rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一種包封裝格式。
(如今用的全稱叫RPM Package Manager,之前叫Redhat Package Manager)
大多數Linux應用軟件包的命名也有必定的規律,它遵循:
名稱-版本-修正版-類型
例如:software-1.2.3-1.tar.gz
軟件名稱:software
版本號:1.2.3
修正版本:1
類型:tar.gz
編譯安裝負載均衡軟件的時候講解
RPM 是Red-Hat Package Manager(RPM軟件包管理器)的縮寫,RPM是RedHat Package Manager(RedHat軟件包管理工具)相似Windows裏面的「添加/刪除程序。
這一文件格式名稱雖然打上了RedHat的標誌,可是其原始設計理念是開放式的,如今包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發版本都有采用,能夠算是公認的行業標準了。
(1)rpm命令的使用
-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟件包--Update;
-qpl:列出RPM軟件包內的文件信息[Query Package list];
-qpi:列出RPM軟件包的描述信息[Query Package install package(s)];
-qa: 查詢linux系統中安裝的全部軟件;
-qf:查找指定文件屬於哪一個RPM軟件包[Query File];
-Va:校驗全部的RPM軟件包,查找丟失的文件[View Lost];
-e:刪除包
Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。
基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。
yum方式安裝上傳下載工具
lrzsz 官網入口:http://freecode.com/projects/lrzsz/
lrzsz是一個unix通訊套件提供的X,Y,和ZModem文件傳輸協議
yum方式安裝lrzsz
yum -y install lrzsz
使用上傳文件,執行命令rz,會跳出文件選擇窗口,選擇好文件,點擊確認便可。
下載文件,執行命令sz
使用rz命令來下載壓縮軟件包到linux
(1)直接拖拽的方式
(2)使用遠程工具上傳
(1)基本語法:
tar + 參數 + XXX.tar.gz + 將要打包進去的內容 (功能描述:打包目錄,壓縮後的文件格式.tar.gz)
參數:
-c 產生.tar打包文件(壓縮時候使用 create)
-x 解包.tar文件(解壓時候使用 extract)
-v 顯示詳細信息
-f 指定壓縮後的文件名
-z 打包同時壓縮
(2)解壓:tar -zxvf XXX.tar.gz
解壓到當前目錄
tar -zxvf test.tar.gz
解壓文件到指定目錄
tar -zxvf 須要解壓的文件名 -C 須要解壓的路徑
tar -zxvf test.tar.gz -C /opt
壓縮:tar -zcvf XXX.tar.gz n1.txt n2.txt
tar -zcvf 壓縮後的文件名 須要壓縮的文件或者文件夾名字
壓縮多個文件
tar -zcvf test.tar.gz test1.java test.java
壓縮目錄
tar -zcvf test.java.tar.gz test1
壓縮文件到指定的目錄
tar -zcvf /usr/local/soft/1.tar.gz a.txt aa/
1)基本語法:
zip + 參數 + XXX.zip + 將要壓縮的內容 (功能描述:壓縮文件和目錄的命令,window/linux通用且能夠壓縮目錄且保留源文件)
參數:
-r 壓縮目錄
2)示例代碼:
(1)壓縮 1.txt 和2.txt,壓縮後的名稱爲mypackage.zip
zip test.zip test1.java test.java
(2)解壓 mypackage.zip
unzip test.zip
(3)解壓mypackage.zip到指定目錄-d
unzip test.zip -d /opt
(1)基本語法:
gzip+文件 (功能描述:壓縮文件,只能將文件壓縮爲*.gz文件)
gunzip+文件.gz (功能描述:解壓縮文件命令)
(2)特色:
只能壓縮文件不能壓縮目錄, 不保留原來的文件
示例代碼
(3)gzip壓縮
gzip test.java
(4)gunzip解壓縮文件
gunzip test.java.gz
在linux中的每一個用戶必須屬於一個組,不能獨立於組外。在linux中每一個文件有全部者、所在組、其它組的概念
全部者,所在組 其它組
改變用戶所在的組
通常爲文件的建立者,誰建立了該文件,就自然的成爲該文件的全部者
用ls ‐ahl命令能夠看到文件的全部者
也可使用chown 用戶名 文件名來修改文件的全部者
當某個用戶建立了一個文件後,這個文件的所在組就是該用戶所在的組
用ls ‐ahl命令能夠看到文件的全部組
也可使用chgrp 組名 文件名來修改文件所在的組
除開文件的全部者和所在組的用戶外,系統的其它用戶都是文件的其它組
文件權限
ls -l(ll)中顯示的內容以下:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
10個字符肯定不一樣用戶能對文件幹什麼
第一個字符表明文件(-)、目錄(d),連接(l)
其他字符每3個一組(rwx),讀(r)、寫(w)、執行(x)
第一組rwx:文件全部者的權限是讀、寫和執行
第二組rw-:與文件全部者同一組的用戶的權限是讀、寫但不能執行
第三組r–:不與文件全部者同組的其餘用戶的權限是讀不能寫和執行
也可用數字表示爲:r=4,w=2,x=1 所以rwx=4+2+1=7
1 表示鏈接的文件數
root 表示用戶
root表示用戶所在的組
1213 表示文件大小(字節)
Feb 2 09:39 表示最後修改日期
abc 表示文件名
chmod 改變文件或目錄的權限
chmod 755 abc:賦予abc權限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用戶權限,g=組權限,o=不一樣組其餘用戶權限
chmod u-x,g+w abc:給abc去除用戶執行的權限,增長組寫的權限
chmod a+r abc:給全部用戶添加讀的權限
service 命令用途說明
service命令用於對系統服務進行管理,好比啓動(start)、中止(stop)、重啓(restart)、查看狀態(status)等。
service命令自己是一個shell腳本,它在/etc/init.d/目錄查找指定的服務腳本,而後調用該服務腳原本完成任務。
經常使用方式
(1)格式:service <service> start 啓動指定的系統服務<service>
(2)格式:service <service> stop 中止指定的系統服務<service>
(3)格式:service <service> restart 從新啓動指定的系統服務<service>,即先中止(stop),而後再啓動(start)。
service iptables stop
因爲安裝jdk,mysql須要從額外的軟件包支持,因此爲了安裝順利咱們提早手動安裝這些支持包
(1)yum install glibc.i686
glibc是GNU發佈的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。glibc除了封裝linux操做系統所提供的系統服務外,它自己也提供了許多其它一些必要功能服務的實現。
因爲 glibc 囊括了幾乎全部的 UNIX通行的標準,能夠想見其內容一應俱全。而就像其餘的 UNIX 系統同樣,其內含的檔案羣分散於系統的樹狀目錄結構中,像一個支架通常撐起整個操做系統。
在 GNU/Linux 系統中,其C函式庫發展史點出了GNU/Linux 演進的幾個重要里程碑,用 glibc 做爲系統的C函式庫,是GNU/Linux演進的一個重要里程碑。
(2)libaio.so.1 libgcc_s.so.1 libstdc++.so.6
以上三個是mysql等其餘軟件須要的依賴庫,若是不安裝mysql安裝過程當中會安裝失敗
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 --setopt=protected_multilib=false
(3)yum update libstdc++-4.4.7-4.el6.x86_64
(4)yum -y install gcc-c++
注意:rpm與軟件相關命令 至關於window下的軟件助手 管理軟件
步驟:
1)查看當前Linux系統是否已經安裝java
輸入 rpm -qa | grep java
2)卸載兩個openJDK
輸入rpm -e --nodeps 要卸載的軟件
3)上傳jdk到linux
4)解壓jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local
5)配置jdk環境變量,打開/etc/profile配置文件,將下面配置拷貝進去
vi /etc/profile
打開後,在文檔最下方加上如下環境變量配置代碼:
export JAVA_HOME=/root/soft/jdk1.7.0_67
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
注意:export PATH=$JAVA_HOME/bin:$PATH,注意將$PATH放到最後。以避免形成新舊版本問題。
編輯profile文檔當即生效 source /etc/profile
6 ) 檢查JDK是否安裝成功#java -version 若是看到JVM版本及相關信息,即安裝成功!
(1)檢查是否已經安裝了mysql若是已經安裝過mysql則把老的版本mysql卸載
rpm -qa | grep mysql
卸載mysql的命令:rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
(2)給所須要的軟件添加執行權限
chmod u+x ./*
軟件權限:
(3)rpm 包的安裝方式
rpm -ivh 須要安裝的文件名
( 4 ) 登陸mysql
mysql安裝好後會生成一個臨時隨機密碼,存儲位置在/root/.mysql_secret
msyql –u root -p
( 5 ) 修改mysql的密碼
set password = password('root');
( 6)開啓mysql的遠程登陸
默認狀況下mysql爲安全起見,不支持遠程登陸mysql,因此須要設置開啓 遠程登陸mysql的權限
登陸mysql後輸入以下命令:
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;