zoukankan      html  css  js  c++  java
  • Linux系统简介以及基本操作(二)

    权限管理

    三种基本权限

    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

  • 相关阅读:
    Spring 09 : AOP实例
    Spring08 AOP概念
    Spring 07 : 动态代理
    Spring06 Spring+Junit
    Spring05 : 基于注解的IOC
    Spring03 : 依赖注入
    jupyter修改python核(使用不同的python虚拟环境)
    线性代数的本质——引入几何视角
    图像的去雾与加雾
    从MATLAB看一个IDE应该具有的素质
  • 原文地址:https://www.cnblogs.com/VisionY/p/11460193.html
Copyright © 2011-2022 走看看