首页 > 系统服务 > 详细

Linux系统简介以及基本操作(二)

时间:2019-09-04 17:41:26      阅读:91      评论:0      收藏:0      [点我收藏+]

权限管理

三种基本权限

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链接地址

第二部:上传到linuxroot目录下

第三部:安装链接地址: 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

 

Linux系统简介以及基本操作(二)

原文:https://www.cnblogs.com/VisionY/p/11460193.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!