r 讀權限(read)node
w 寫權限(write)mysql
x 執行權限 (execute)linux
全部者 所屬組 其餘人sql
第1位:文件類型(d 目錄,- 普通文件)安全
第2-4位:所屬用戶(全部者)權限,用u(user)表示ssh
第5-7位:所屬組權限,用g(group)表示工具
第8-10位:其餘用戶(其餘人)權限,用o(other)表示oop
第2-10位:表示全部的權限,用a(all)表示測試
字符網站 |
權限 |
對文件的含義 |
對目錄的含義 |
r |
讀權限 |
能夠查看文件內容 |
能夠列出目錄的內容(ls) |
w |
寫權限 |
能夠修改文件內容 |
能夠在目錄中建立刪除文件( mkdir,rm ) |
x |
執行權限 |
能夠執行文件 |
能夠進入目錄(cd) |
英文:change mode (change the permissions mode of a file)
做用:改變文件或目錄權限
語法:
chmod [{ugoa}{+-=}{rwx}] [文件名或目錄]
chmod [mode=421] [ 文件或目錄]
參數:-R 下面的文件和子目錄作相同權限操做(Recursive遞歸的)
思考:一個文件的權限誰能夠更改? root 全部者
root
文件全部者
例如:chmod u+x a.txt
u g o
chmod u+x,o-x a.txt
用數字來表示權限(r=4,w=2,x=1,-=0)
例如:chmod 750 b.txt
rwx和數字表示方式能隨意切換
注意:root用戶是超級用戶,無論有沒有權限,root都能進行更改。用普通用戶測試權限。
不能用一個普通用戶去修改另外一個普通用戶的權限。
英文:change file ownership
做用:更改文件或者目錄的全部者
語法 : chown user[:group] file...
-R : 遞歸修改
參數格式 :
user : 新的檔案擁有者的使用者 ID
group : 新的檔案擁有者的使用者羣體(group)
eg:#chown lee file1 把file1文件的全部者改成用戶lee
eg:#chown lee:test file1 把file1文件的全部者改成用戶lee,所屬組改成test
eg:#chown –R lee:test dir 修改dir及其子目錄的全部者和所屬組
英文:change file group ownership
做用:改變文件或目錄的所屬組
語法 : chgrp [group] file...
eg:chgrp root test.log 把test.log的所屬組修改成root
groupadd group1
useradd username -g group
RPM軟件包也稱爲二進制軟件包
RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標誌,可是其原始設計理念是開放式的,如今包括RedHat、CentOS、SUSE等Linux的發行版本都有采用,能夠算是公認的行業標準了。
RPM文件在Linux系統中的安裝最爲簡便
rpm的經常使用參數
i:安裝應用程序(install)
vh:顯示安裝進度;(verbose hash)
U:升級軟件包;(update)
e:卸載應用程序(erase)
注意:若是其它軟件包有依賴關係,卸載時會產生提示信息,可以使用--nodeps強行卸載。
查詢mysql相關的包: rpm –qa | grep mysql
安裝:rpm -ivh jdk.rpm
卸載: rpm –e mysql*
強行卸載:rpm –e mysql* --nodeps
(演示mysql5.7安裝)
第一步:先到官方網站下載mysql連接地址
第二部:上傳到linux的root目錄下
第三部:安裝連接地址: rpm -ivh mysql80-community-release-el6-2.noarch.rpm
第四部:cd /etc/yum.repos.d/的目錄下
第五步:修改文件: vi mysql-community.repo
把系統默認的高版本8.X改成0,把5.7版本改成1,
下載5.7版本
第六部:下載安裝mysql: yum install -y mysql-community-server
第七部:啓動mysql:
service mysqld start第一次啓動失敗,在啓動一次:service mysqld restart
第八步:查看系統提供的密碼:grep 'temporary password' /var/log/mysqld.log
第九步:登陸:mysql -uroot -p 輸入密碼
第十步:修改密碼,修改成咱們本身能記住的密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
第十一步:退出登陸:exit
第十二步:再次登陸輸入新密碼
mysql -uroot -p 輸入新密碼
外部能夠訪問mysql
先啓動mysql:
service mysqld start
第一步:先登陸mysql:
mysql -uroot -p 輸入新密碼
第二部:use mysql;
第三部:更新域屬性:
update user set host='%' where user ='root';
第四部:執行以上語句以後再執行更新語句:
FLUSH PRIVILEGES;
第五步:再執行受權語句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
第六部:退出:exit;
第七部:再次登陸:mysql -uroot -p
yellowdog updater modified 軟件包管理工具
應用yum的好處:
1,自動解決軟件包依賴關係
2,方便的軟件包升級
查詢
yum list 查詢全部可用軟件包列表
安裝
yum -y install 包名 -y 自動回答yes
升級
yum -y update 包名 (慎用)
注意:若是不加包名,就升級全部的,包括內核。必須加包名升級單個軟件包,慎用升級全部的
卸載
yum -y remove 包名
(演示更新時間,安裝ntpdate客戶端)
下載時間客戶端
yum –y install ntpdate
更新時間
ntpdate pool.ntp.org
先安裝無界面版本的linux操做系統(總共須要三臺,先安裝一臺,網卡配置好,在把mysql5.7安裝好以後,在克隆其它倆臺)
(選擇mini精簡版本)
網卡配置
配置主機名
關閉防火牆
Service iptables stop
Chkconfig iptables off
克隆後刪除一塊網卡 修改網路ip
上述完成後,集羣的基本環境就搭建完畢,接下來須要進行免密登陸的設置
ssh是遠程登陸會話的一種安全鏈接協議
Window是能夠經過crt來進行遠程的鏈接虛擬機 ,虛擬機之間也是能夠驚醒遠程登陸鏈接的。都是基於ssh協議的,也是基於客戶端和服務端的
1) 在linux 上安裝ssh的客戶端
2) 首先要先掛載本地的yum源
3) yum list | grep ssh
4) yum -y install openssh-clients
遠程scp 前提是兩臺機器都要安裝了ssh的客戶端
Scp ./1.txt 192.168.33.4:/root/ 拷貝的是文件
Scp -r ./a/ 192.168.33.4:/root/ 拷貝的是文件夾
遠程登陸進行操做指令的時候都要輸入密碼,免密登陸
安全驗證機制兩種
1)用戶名和密碼
2)公鑰和私鑰機制
請求方須要事先建立一對密鑰(公鑰,私鑰; 私鑰本身持有,公鑰交給目標機器)
實現步驟:
在A機器(hadoop01)上生成密鑰對:
ssh-keygen
將生成好的公鑰註冊給目標機器(hadoop02):
ssh-copy-id hadoop02
之後再進行鏈接 hadoop02這臺機器的是時候或者是在發送指令的時候就不須要在輸入密碼了
(免密登陸安裝完成後,在hadoop01號機子上安裝JDK,另外倆臺機子使用免密登陸的指令把JDK分發給另外倆臺機器)
JDK的安裝,學生本身動手安裝(配置環境變量)
環境變量配置:
Vi /etc/profile
在文件末尾添加內容:
export JAVA_HOME=/usr/local/jdk1.8.0_102
export PATH=$PATH:$JAVA_HOME/bin