权限管理
三种基本权限
r 读权限(read)
w 写权限(write)
x 执行权限 (execute)
权限说明
所有者 所属组 其他人
第1位:文件类型(d 目录,- 普通文件)
第2-4位:所属用户(所有者)权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户(其他人)权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
字符 |
权限 |
对文件的含义 |
对目录的含义 |
r |
读权限 |
可以查看文件内容 |
可以列出目录的内容(ls) |
w |
写权限 |
可以修改文件内容 |
可以在目录中创建删除文件( mkdir,rm ) |
x |
执行权限 |
可以执行文件 |
可以进入目录(cd) |
权限更改-chmod
英文: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都能进行更改。用普通用户测试权限。
不能用一个普通用户去修改另一个普通用户的权限。
更改所有者-chown
英文: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及其子目录的所有者和所属组
改变所属组chgrp
英文:change file group ownership
作用:改变文件或目录的所属组
语法 : chgrp [group] file...
eg:chgrp root test.log 把test.log的所属组修改为root
groupadd group1
useradd username -g group
RPM软件包管理
RPM软件包也称为二进制软件包
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的发行版本都有采用,可以算是公认的行业标准了。
RPM文件在Linux系统中的安装最为简便
RPM命令使用
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安装)
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
先启动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
YUM管理
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 免密登录
ssh是远程登录会话的一种安全连接协议
Window是可以通过crt来进行远程的连接虚拟机 ,虚拟机之间也是可以惊醒远程登录连接的。都是基于ssh协议的,也是基于客户端和服务端的
1) 在linux 上安装ssh的客户端
2) 首先要先挂载本地的yum源
3) yum list | grep ssh
4) yum -y install openssh-clients
scp
远程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