Linux那些事兒 (一)

1 查看Linux系統版本號
cat /etc/centos-release
cat /etc/issue
2 查看內核版本號
cat /proc/version 或者 username -r
3查看計算機主機名
hostnamephp

查看主機ip的幾種方法html

hostname -i 查看主機的ip
ip a 查看主機的ip
ifconfig 查看主機的ip前端

windows的盤符能夠比喻一顆顆樹,
linux 的盤符是一顆倒立的大叔,全部的路徑都是從/根目錄開始node

/bin binary 二進制可執行命令,經常使用的linux操做命令在此文件夾下
/boot linux操做系統的目錄,linux的核心,通常不要去操做它
/dev 硬件信息的目錄
/etc 系統的或者軟件的配置文件目錄
/home 家目錄 相似於win 下個人文檔
/media 默認光盤掛載的目錄 光盤的信息從這裏查看
/root root用戶的家目錄
/sbin super binary 須要超級權限的命令
/usr 用戶操做目錄 /usr/local安裝軟件會選擇這裏
/var /var/log 通常系統等軟件的日誌信息在這裏mysql

windows 下cmd命令行 dos命令行linux

ipconfigc++

Linux shell命令行sql

pwd 顯示當前工做目錄
這裏寫圖片描述這裏寫圖片描述shell

Linux基本經常使用的命令數據庫

pwd print work directory 顯示當前目錄的路徑
ls 短信息格式顯示目錄結構
ls -l 長信息格式顯示目錄結構
ll ================= >ls -l
運行模式
linux 默認擁有7種運行模式
語法 : init 模式編號
shell> init 0|3|5|6
0表示關機
1 表示單用戶模式
2 表示多用戶模式
3 表示切換到命令行模式 服務通常處於這種模式
4 表示未被使用的模式
5表示切換到桌面模式
6 表示重啓

用戶切換
經過某一個用戶登陸,可使用su命令切換另外的用戶身份
語法: su switch user 切換用戶

用戶當前身份

whoami 用戶當前身份

————————————————————————————————————————

who am i 用戶真實身份

目錄切換
cd 切換目錄 配合pwd使用
./當前目錄
../上級目錄
絕對路徑 從/根目錄開始的完整路徑
相對路徑 當前操做目錄開始

① 絕對路徑方式 cd /root
② 相對路徑 cd ../../root
列: 當前操做目錄爲/usr/local 須要切換到/usr/local/mysql
① 絕對路徑方式 cd /usr/local/mysql
② 相對路徑 cd mysql

文件/文件夾操做
linux的文件夾操做
① 建立 添加 新建

語法 :mkdir 路徑及其名稱

②移動 重命名

語法 :mv 現路徑 移動到的路徑

③複製

語法 : cp 複製路徑 複製到的路徑
-R遞歸進行操做

④ 刪除

語法 :rm 刪除路徑
-r 遞歸刪除目錄

文件操做
①建立 添加 新建

語法 : touch 路徑名稱
touch it.txt

②移動 重命名

mv 移動路徑 移動到的路徑
mv it.txt itphp.txt

③ 複製

語法:cp 複製路徑 複製到的路徑
cp it.txt it.txt

④刪除

語法:rm 路徑名稱
-f 強制刪除 不提示

其餘命令

shell> ctrl+c 終結當前操做
shell> ctrl+a 回到命令行的首部
shell> ↑+↓ 進行翻看以前執行過的命令
shell>history //查看以前執行過的命令
shell> Tab 補全命令 能夠節省寫入字符的長度

文件操做

shell >覆蓋寫 會寫在同一行,把原來的內容替換掉
echo 1 > 1.txt
shell>> 追加寫 不會覆蓋之前原有的內容
echo 4 >> 1.txt
cat 查看文件全部的內容
more filename //回車方式逐行查看文件的內容
less filename //上下左右鍵 查看文件的各個部份內容
head -n filename //查看文件前n行的內容
tail -n filename //查看文件最末尾n行的內容
tail -f filename //查看文件末尾最後10行的內容
tailf filename //查看文件末尾最後10行的內容
wc -l filename //計算文件行數 word count


vim 編輯器
vim 編輯器裏不要使用數字小鍵盤 ,會出現不同的效果
vim編輯器三種模式
這裏寫圖片描述
命令行模式
① vim 文件路徑 直接打開文件
②vim +行號 打開文件的指定行號
光標移動
最簡單的操做 能夠經過鍵盤的上下左右方向鍵進行操做
① 字符級 上k 下j 左 h 右 l
② 單詞級 b上個單詞首字母 w下個單詞首字母 e 下個單詞的尾字母
③ 行級 0 行首 $ 行尾
④段落級 {段落首部 }段落尾部
⑤屏幕級 H屏幕首部 L屏幕尾部
⑥ 文檔級 G 文檔尾行 1G文件首行 nG文檔第n行

刪除
dd 刪除光標所在行
n+ dd 刪除光標所在行的如下幾行
刪除相似於剪切操做,能夠經過p命令把刪除的內容再粘貼出來

複製
yy 複製光標所在行
n+yy 複製光標所在行的如下幾行
p 粘貼出來

編輯模式
從命令模式進入到編輯模式
① a 光標所在行字符後
② i 光標所在行
③ o 光標所在行的另起一行
④ s 光標作在行,並刪除光標所在行的字符
從編輯模式回到命令模式 經過鍵盤左上角的ESC鍵
尾行模式
保存文件 退出編輯器,都須要在末行模式進行
編輯模式不可以直接進入尾行模式,須要經過命令模式進行中轉。
命令模式進入尾行模式:
① shift+; : 保存退出
② / 查找替換

q 退出編輯器
:wq 保存並退出
:q! 退出不保存 強制退出
wq and x的區別
:wq 強制性寫入文件並退出。即便文件沒有被修改也強制寫入,並更新文件的修改時間。:x 寫入文件並退出。僅當文件被修改時才寫入,並更新文件修改時間,不然不會更新文件修改時間。這二者通常狀況下沒什麼不同,可是在編程方面,對編輯源文件可能會產生重要影響。由於文件即便沒有修改,」:wq」強制更新文件的修改時間,這樣會讓make編譯整個項目時覺得文件被修改過了,而後就得從新編譯連接生成可執行文件。這可能會產生讓人誤解的後果,固然也產生了沒必要要的系統資源花銷。

查找
① :/內容/
② /內容 查找內容(小寫n 下一個/大寫N上一個)
取消高亮
:nohl
:set nohls
替換
①:s/cont1/cont2/ 光標所在行的第一個cont1替換爲cont2
②:s/cont1/cont2/g 光標所在行的所有cont1 替換爲cont2
③:%s/cont1/cont2/g 文檔中所有cont1替換爲cont2

默認開啓vim行號
:set nu //顯示行號
:set nonu //去掉行號
若是想要永久設置用戶的vim編輯器的行號,能夠在用戶的家目錄中建立一個vim的配置文件
①在/root家目錄建立.vimrc文件
vim打開文件 當打開文件會自動建立
pwd
編輯文件裏的內容
set nu
開啓行號
x 和 X
:x 保存並退出 能夠代替wq
:X 加密文件
注意不要隨意加密系統文件 ,可能會出現系統不能操做的文件
重作和撤銷
①當文件進行修改以後,若是想撤銷/重作,則能夠在末行模式中輸入:u,來撤銷上一步的操做。(win下的ctrl+z)undo
②若是這個時候想取消撤銷,能夠在命令模式中按下組合鍵ctrl+r。(win下的ctrl+y)
若是想撤銷多步,則能夠在末行模式中輸入:數字u。

用戶 用戶組的管理
RBACj基於角色的權限控制管理
角色就至關於用戶組
用戶和用戶組管理,就是爲了方便操做系統,進行權限的分配操做
用戶管理 用戶相關信息的記錄文件 /etc/passwd
①打開並查看用戶管理文件
vim /etc/passwd
這裏寫圖片描述
第一列 天藍色 用戶名稱
第二列 粉色密碼的佔位符
第三列 紅色 用戶id 用戶組id
用戶id 默認500 以前都是系統保留的 若是想自行設定也可使用-u參數指定
第四列 藍色 備註 -c 參數指定
第五列 綠色 用戶的家目錄地址
第六列 黃色 使用shell命令的方式 nologin 不容許登陸 (常見於須要用戶執行軟件,可是不須要登陸的狀況)

增長用戶
useradd 增長用戶 默認會建立一個同名組
-g 組編號 -u 自己編號 -d 家目錄 用戶名稱 //組別,編號 家目錄都進行設置
①建立一個用戶
shell>useradd itphp
②查看配值文件裏的用戶
shell>useradd -u666 -c itphp -g500 itphp
指定用戶id,指定用戶組id,添加用戶備註
這裏寫圖片描述
修改用戶

shell> usermod 用戶名稱
-l 修更名稱
usermod -l 新名 原名
shell> usermod -g 501 -c modify itphp
這裏寫圖片描述

刪除

userdel 用戶名稱
-r 同時刪除家目錄
shell> userdel itphp

若是刪除用戶及其用戶組時,有其餘用戶在用戶組下,就不會刪除用戶組,只刪除用戶
這裏寫圖片描述

用戶組管理
用戶組管理文件 /etc/group
①使用vim編輯器打開/etc/group
shell>vim /etc/group
②查看內容及每一個參數的意義

這裏寫圖片描述
第一列 天藍色 用戶組名稱
第二列 紫色 佔位符
第三列 紅色 組id 500 錢爲系統保留id
需求:在公司團隊中,有幾下幾個部門須要使用服務器操做系統。根據需求進行創建用戶組,來區別不一樣用戶。
server 後端 xiaoming xiaohei
client 前端 xiaohua xiaolv
app 手機端 tom jerry
設計實現:須要先把用戶組建立出來

增長用戶組
groupadd 添加用戶組
-g 組 id
①創建三個用戶組

shell > groupadd server
shell > groupadd client
shell > groupadd app -g 768

②查看組配置文件
這裏寫圖片描述
③ 建立用戶並給用戶指定對應的分組
經過添加用戶命令的方式,進行指定新用戶的分組

shell > useradd xiaoming -g 502
xiaoming被添加到502的server組

這裏寫圖片描述

修改
groupmod 用戶組名稱
-g 修改gid
-n 修改組名稱
shell>groupmod server -g 520 -n Server
刪除
groupdel 用戶組名稱
groupdel Server
若是用戶組下面存在用戶,用戶組不可以刪除
刪除用戶以後,再進行用戶組的刪除操做


設置用戶密碼及其用戶切換
這裏寫圖片描述
①給建立的新用戶增長密碼
這裏寫圖片描述
在添加密碼以後,用戶能夠正常登錄了。
用戶之間的切換,可使用su命令進行操做。
普通用戶沒有操做root家目錄的權限
①經過ls -l 或者ll 查看文件夾或者文件的權限
這裏寫圖片描述
這裏寫圖片描述
權限通常分爲三種
①讀權限 read 4
②寫權限 write 2
③執行權限 x 1
第1列 文檔的類型 表示是文件仍是文件夾 -表明文件 d表明文件夾
第2-4列 文件全部者的權限
第5-7列 文件全部者同組用戶的權限
第8-10列 其餘用戶 既不是用戶自己,有不一樣和文件的用戶是同組

修改權限語法:

chmod 字符形式設置|數字形式設置
ugo方式設置
增長權限+
取消權限-
同時能夠直接從新設置權限
user文件全部者 group文件全部者所在組 other 其餘用戶
給root目錄,其餘用戶增長rx權限

shell > chmod o+rx /root

這裏寫圖片描述
給root目錄,全部用戶增長寫權限

shell > chmod ugo+w /root
這裏寫圖片描述
數字形式設置
把對應的權限表明的數字進行相加,而後三位數字進行設置
第1位 文件全部者
第2位 文件全部者用戶組
第3位 其餘用戶
r 4 w 2 x 1
問:777 664 674權限?
777 全部用戶具備全部權限
664 文件全部者及其組用戶具備讀寫權限,其餘用戶具備讀權限
764 文件全部者具備全部權限,用戶組具備讀寫權限,其餘用戶具備讀權限
①給/root目錄全部權限
shell > chmod 777 /root

這裏寫圖片描述

②恢復原來root目錄的原始權限
原來root目錄是drwxr-x—
shell > chmod 750 /root

文件所屬設置

chown 用戶.用戶組 文件路徑chow名稱
chown 用戶名 文件
chown .組 文件
chown 用戶.組 文件
①使用root用戶身份在/根目錄下創建itcast文件夾
這裏寫圖片描述
這裏寫圖片描述
文件全部者具備全部權限 組用戶和其餘用戶具備讀和執行權限
②切換到ithm5用戶,進行在itcast目錄裏建立文件
這裏寫圖片描述
沒有權限進行操做
③經過root用戶身份把/itcast文件夾的文件所屬交付給ithm5
這裏寫圖片描述

這裏寫圖片描述
文件夾及其子文件夾和文件的權限或者所屬關係都改變,須要在命令後加入-R 參數
語法:
chmod -R 權限數字 文件夾路徑名稱
chown -R 用戶用戶組 文件夾路徑名稱
5、系統經常使用命令 —-> 瞭解下
1 . grep
文本搜索命令,能夠幫助用戶快速查看文件內容中,是否存在查詢的字符
這裏寫圖片描述
搜索文本里是否存在某個字符
這裏寫圖片描述
2

shell>du -h
查看文件所佔空間大小
最小單位爲4
3


shell >date & cal
查看系統的時間

4__

df -lh
查看系統的硬盤使用狀況


5

free
free 空閒 內存使用顯示

這裏寫圖片描述
6
管道pipe
| 管道命令符 前邊的結果,做爲後面的參數
這裏寫圖片描述
7
find
find 查詢路徑 【參數】 查找文件名稱
-name 文件名稱 經過文件名稱找文件所在的路徑
注意在搜索中,路徑儘可能使用較小範圍的,不然會特別慢
這裏寫圖片描述
這裏寫圖片描述



ssh 協議
協議就是數據傳輸的規範和標準
http 80 https 加密(ssl)的http 443 mysql 3306
pop3(郵局協議版本3)110 smtp(簡單郵件傳輸協議) 25
ssh協議 基於ssl加密的遠程鏈接協議。 端口22
telnet 是以前用到的遠程鏈接協議。
使用某種服務 須要協議和端口號 IP 啓動一個服務
①查看服務狀態
語法

service   服務名稱   操做 [start|stop|status] 啓動|關閉|狀態
sshd  
shell>service   sshd  status

查看ip地址鏈接ssh遠程服務

ifconfig

ps 查看系統進程
ps -A|grep 查詢的進程
這裏寫圖片描述

利用ssh工具實現跨平臺傳輸文件

語法格式(windows中文件傳輸到linux中)

pscp windows中的文件路徑 用戶名@主機地址:文件的保存路徑

這裏寫圖片描述

②打開cmd命令行並拖入軟件
注意必定要使用root用戶登陸操做
cmd > H:\系統鏡像\程序\PSCP.EXE E:\itcast\ithm5\linux\day2\軟件\amp* root@192.168.127.126:/root/data

利用sftp工具實現文件的上傳/下載

同類工具備filezilla winscp
sftp 基於ssh加密的文件傳輸協議 更加安全 端口22
ftp 文件傳輸協議 端口是21
使用支持sftp的工具進行軟件的上傳操做
安裝的軟件:filezilla
光盤掛載及其軟件安裝方式
光盤掛載
默認光盤掛載目錄 /media
掛載windows系統下,若是放入光盤會自動分配一個盤符
linux 系統下,命令行模式下不會自動分配,須要手動進行掛載光盤[U盤、移動硬盤]到一個目錄,相似於一個快捷方式,使可以獲取到光盤的內容信息
虛擬機裏的linux,想要使用centos光盤裏的軟件,須要掛載
操做步驟:
①將光盤放入光驅中
②查看是否自動掛載
圖形界面下,會自動進行光盤的掛載,可是服務器是命令行模式的,它須要進行手動掛載
③查看光盤的掛載點及其光驅設備

shell > lsblk

④卸載光盤並進行手動掛載

umout /dev/sr0

建立/dvd目錄

mkdir dvd

掛載到目錄/dvd下

語法:mount 設備名稱 掛載路徑

shell > mount /dev/sr0 /dvd


軟件安裝方式介紹

①rpm 安裝方式 二進制安裝包 經過安裝包進行軟件安裝
②yum安裝 雲安裝方式 相似於軟件管家
③源碼編譯方式 編程語言C++ 編寫的軟件

一 rpm方式

redhat系列 .rpm
debian ubuntu的軟件安裝包 .deb
macos .dmg
①查詢軟件
語法 :

rpm -qa[|grep] 須要查詢的關鍵詞

參數解釋:
-q:表示query,查詢
-a:表示所有,all
|:管道命令
grep:表示從結果中進行過濾
②卸載軟件
語法:

rpm –e 須要卸載的軟件名稱(軟件完整名稱,即經過查詢獲得的名稱) [–nodeps]

參數說明:
-e:表示卸載
–nodeps:表示忽略依賴關係

③安裝軟件
語法:

rpm -ivh 須要安裝的軟件完整名稱

參數說明:
-i:表示安裝,install
-v:表示顯示進度條
-h:表示進度條以「#」顯示
跳入安裝包目錄並查看要安裝軟件的安裝包名稱

二 yum方式

yum方式 直接從網絡源下載,自動解決依賴問題
相似於在win下的360軟件管家或者騰訊軟件管家等,會自動幫助更新安裝軟件
同類類型軟件:
ubuntu系統的apt-get
macos 系統的 howbrew ruby語言開發
一些狀況下可能沒有網絡資源,須要把軟件源修改到本地。

①配置yum軟件源爲本地
cd /etc/yum.repos.d
關閉網絡源,配置光盤源
注意執行命令的路徑
/etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo_bak
先備份 linux下先備份
cp CentOS-Media.repo CentOs-Media.repbak
而後在編輯
vim CentOS-Media.repo
這裏寫圖片描述

②測試完成安裝firefox的操做
語法: yum -y install 安裝
remove 卸載
list 安裝的軟件列表

源碼編譯方式

c或者c++語言編寫的,須要編譯生成可執行的軟件
gcc工具 是GNU組織的編譯c語言的工具
源碼編譯安裝的特色
①編譯時間長
②能夠針對軟件進行定製修改 能夠可以更好的發揮軟件的性能
③最新版本的軟件 rpm都是比較延後的 若是想使用最新版的軟件 就須要編譯安裝
安裝步驟:
①./configure 收集設置配置文件信息
./configure –help 能夠查看配置參數
②make 編譯生成軟件
③make install 把生成的軟件安裝到指定目錄
源碼編譯的軟件,相似於綠色軟件,不須要的時候,能夠直接刪除安裝的軟件目錄,及其已經解壓編譯過的安裝包目錄便可。從新安裝。

在linux中如何去解壓壓縮包

windows下壓縮格式rar zip 7zip
tar 是linux下壓縮包格式
tar也是一個壓縮、解壓縮命令
.gz tar zxvf filename
.bz tar jxvf filename
安裝zlib壓縮庫

shell>#cd /root/data
shell>#tar -zxvf zlib-1.2.5.tar.gz
shell>#cd zlib-1.2.5
shell>#./configure //對當前的程序安裝進行配置
shell>#make && make install //編譯&&安裝

安裝apache
在安裝Apache以前先卸載掉當前系統中已經默認安裝的Apache:
注意el6,是字母l,不是數字1

rpm -qa|grep httpd
rpm -e httpd-2.2.15

命令

shell>#cd /root/data
shell>#tar -jxvf httpd-2.2.19.tar.bz2
shell>#cd httpd-2.2.19
shell>#./configure –prefix=/usr/local/http2 –enable-modules=all –enable-mods-shared=all –sysconfdir=/etc/httpd –enable-so
shell>#make && make install

–prefix:指定軟件的安裝目錄,若是指定的目錄存在,則自動建立;
–enable-modules:指定加載的模塊;
–enable-mods-shared:表示模塊以靜態共享的方式進行安裝
–sysconfdir:指定軟件的配置文件的存放位置;

修改Apache配置文件(148行左右),去掉ServerName前的#註釋:

shell>#vim +148 /etc/httpd/httpd.conf
這裏寫圖片描述

Apache啓動/中止/重啓命令:

shell>#/usr/local/http2/bin/apachectl [start|stop|restart]

編寫測試文件,測試apache的網站目錄
默認apache編譯安裝的網站目錄:/usr/local/http2/htdocs

shell > vim /usr/local/http2/htdocs/ithm5.html

inux能夠經過ps命令查看進程信息,進程啓動了,軟件也在運行。
ps -A|grep 軟件名稱
關閉進程:kill 參數 進程pid號
-9 強制殺死
-11 進程正常使用進行操做不殺死,等空閒時殺死
批量經過進程名稱殺死進程 killall httpd
這裏寫圖片描述
TIP:卸載刪除從新編譯安裝的軟件
注意中止軟件以後,再刪除軟件目錄
問題:可能在安裝好apache以後,經過ps進程命令查看,apache也是正常啓動的,可是就是不能過訪問,能夠測試判斷是否爲防火牆問題,選擇臨時關閉或者在防火牆設置開啓http協議。
解決:在防火牆設置經過http規則
①使用setup進行系統設置

安裝libxml2

shell>#cd /root/data
shell>#tar -zxvf libxml2-2.7.2.tar.gz
shell>#cd libxml2-2.7.2
shell>#./configure –prefix=/usr/local/libxml2 –without-zlib
shell>#make && make install

–without-zlib:不須要zlib依賴

安裝jpeg8

shell>#cd /root/data
shell>#tar -zxvf jpegsrc.v8b.tar.gz
shell>#cd jpeg-8b
shell>#./configure –prefix=/usr/local/jpeg –enable-shared –enable-static
shell>#make && make install

安裝libpng

shell>#cd /root/data
shell>#tar -zxvf libpng-1.4.3.tar.gz
shell>#cd libpng-1.4.3
shell>#./configure
shell>#make && make install

安裝freetype(字體庫軟件)

shell>#cd /root/data
shell>#tar -zxvf freetype-2.4.1.tar.gz
shell>#cd freetype-2.4.1
shell>#./configure –prefix=/usr/local/freetype
shell>#make && make install

安裝GD庫(處理圖片的擴展)

shell>#cd /root/data
shell>#tar -zxvf gd-2.0.35.tar.gz
shell>#cd gd-2.0.35
shell>#./configure –prefix=/usr/local/gd –with-jpeg=/usr/local/jpeg/ –with-png –with-zlib –with-freetype=/usr/local/freetype
shell>#make && make install

–with-jpeg:說明須要jpeg擴展
–with-png:說明須要png擴展

安裝openssl
Openssl是php的一個擴展,做用是支持加密(加密套件),用於https協議。

shell>#cd /root/data
shell>#tar -zxvf openssl-1.0.1t.tar.gz
shell>#cd ./openssl-1.0.1t
shell>#./config –prefix=/usr/local/openssl
shell>#make && make install

安裝php
把php5.4安裝包上傳到以前的服務器安裝包目錄

shell>#cd /root/data
shell>#tar zxvf php-5.4.45.tar.gz
shell>#cd php-src-php-5.4.45/
此包爲開發者包,沒有configure,須要經過buildconf生成configure
shell>#./buildconf –force
shell>#./configure –prefix=/usr/local/php –with-apxs2=/usr/local/http2/bin/apxs –with-mysql=mysqlnd –with-pdo-mysql=mysqlnd –with-mysqli=mysqlnd –with-freetype-dir=/usr/local/freetype –with-gd=/usr/local/gd –with-zlib –with-libxml-dir=/usr/local/libxml2 –with-jpeg-dir=/usr/local/jpeg –with-png-dir –enable-mbstring=all –enable-mbregex –enable-shared –with-openssl-dir=/usr/local/openssl –with-openssl –without-pear
shell>#make && make install

–without-pear pear包管理工具 默認會聯網下載,若是沒有網絡的話,就可能不能繼續執行,加入此參數,不進行此pear包的安裝
這裏寫圖片描述
經過網絡查詢,找到解決方案,修改gb類庫文件解決此問題
shell > vim /usr/local/gd/include/gd_io.h
這裏寫圖片描述
繼續make && make install,等待編譯以後的顯示效果

配置php使用
複製php配置文件到指定目錄:
shell>#cp php.ini-development /usr/local/php/lib/php.ini

修改apache配置文件:

添加apache的mime類型(355行左右):

shell>#vim +355 /etc/httpd/httpd.conf

在mime類型模塊中添加:

AddType application/x-httpd-php .php //讓Apache支持解析php文件

在dir_modul模塊添加默認文檔聲明(218行左右):

DirectoryIndex index.php index.html

重啓apache:
shell>#/usr/local/http2/bin/apachectl restart

須要關閉apache再啓動apache生效,由於有時候重啓可能會不起做用


vim +/date php.ini


安裝cmake
Cmake是一款新的c語言編譯器,相似於前面說起gcc、gcc-c++,mysql從5.5以後的版本再也不使用別的編譯器,只能使用cmake進行編譯:

shell>#cd /root/data
shell>#tar -zxvf cmake-3.6.0-rc1.tar.gz
shell>#cd ./cmake-3.6.0-rc1
shell>#./bootstrap //此處使用的是bootstrap,不是configure
shell>#gmake
shell>#gmake install
能夠直接執行cmake查看是否安裝成功:
cmake
這裏寫圖片描述
安裝ncurses-devel
這個是mysql的依賴文件,若是不安裝會報一個錯誤
這裏寫圖片描述
這個是mysql的依賴文件,若是不安裝會報一個錯誤
yum -y install ncurses-devel

安裝mysql

shell>#cd /root/data
shell>#tar -zxvf mysql-5.5.17.tar.gz
shell>#cd mysql-5.5.17
shell>#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
shell>#make && make install

第一個參數 mysql安裝到目錄
第二個參數 mysql存儲數據文件的位置
第三個參數 默認字符串編碼
第四個參數 鏈接時的字符編碼排序方式

配置mysql相關
生成mysql配置文件(下述命令必須在mysql的解壓目錄中執行):
shell>#cp support-files/my-medium.cnf /etc/my.cnf
若是提示是否覆蓋,輸入y,而後按下回車
這裏寫圖片描述
>

Mysql用戶組及權限設置:
shell>#useradd mysql
shell>#chown -R mysql.mysql /usr/local/mysql (設置全部者)

在linux下裝好mysql以後自己沒有一些默認的數據,如test數據庫。因此須要進行數據庫的初始化操做。
數據庫初始化:
shell>#/usr/local/mysql/scripts/mysql_install_db \
–user=mysql \
–basedir=/usr/local/mysql \
–datadir=/usr/local/mysql/data &

&符號,表示所在的命令後臺執行。

卡屏時,按下回車。
把mysql安裝文件(除data)的全部者都改成root,避免數據庫恢復爲出廠設置:
shell>#chown -R root /usr/local/mysql #將mysql安裝目錄遞歸所有改爲root全部
shell>#chown -R mysql /usr/local/mysql/data #除了mysql/data目錄以外

後臺運行mysql服務,命令完成按下回車:

shell>#/usr/local/mysql/bin/mysqld_safe –user=mysql &


查看mysql是否啓動: shell>#ps -A | grep mysql -A:all grep表示過濾

相關文章
相關標籤/搜索