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