hadoop-note1


环境准备

  • 虚拟机
  • CentOS7 - 服务器端的操作系统
  • xshell和xftp-XshellXftpPortable.zip

储备知识点

  • 简单的linux的命令
  • vi或者vim命令
  • 网络设置[非常重要] - NAT模式

vi命令

三种工作模式

  1. 命令行模式 - vi 文件路径 输入enter

    该模式下是不可编辑的

  2. 输入i , 进入文本输入模式[插入模式]

    可对文件进行编辑 - 前提是文本不是只读的

  3. 末行模式/尾行模式

    esc + :

    q! - 不保存直接退出

    wq! - 保存并且退出

vi操作很多快捷键

安装操作系统

新建虚拟机 - 自定义 - next - 虚拟机存储的位置不要出现任何的特殊符号包括中文

-网络设置NAT模式

安装信息摘要界面:

  • 日期时间 - 同步物理机[windows]
  • 软件最小安装 - GNOME桌面
  • 网络和主机名必须设置[重要的一步]

​ 主机名:localhost.master

​ 每台机器拥有独立的主机名和ip[都是不能够重复]

  • 设置账号
    • root账户 - 拥有最高权限的账户
      • 用户名:root,密码:root
    • 普通账户 - 所有的操作的都是在普通账户下进行的.
      • success - success

网络配置

进行物理机和虚拟机之间的通信

以root账户

关闭防火墙

  • 查看防火墙的状态

    [success@localhost ~]$ systemctl status firewalld
    
  • 关闭防火墙

    下次重启机器仍然生效.

    [success@localhost ~]$ systemctl stop firewalld
    
  • 永久关闭

    [success@localhost ~]$ systemctl disable firewalld
    

网络类型

  • 桥接模式 - 就是将虚拟机当成局域网中的一个独立的”真的”机器.”独占IP”

    物理机和虚拟机是可以互相ping通的.

  • NAT模式 - 虚拟机->VM8 -> 网络转址->物理机的真实的路由器

    • VM8内可以分配独立的网络空间.
    • 局域网中的同一台物理机中的多台虚拟机是否能够进行通信? - 可以的.
    • 局域网中的不同物理下的彼此之间的虚拟机是否能够进行通信? - 不能.

  • 仅主机模式

桥接模式和NAT模式的区别

具体的配置

  • 保证物理机vm8处于打开状态.

  • 查看物理机

    ipconfig -all
    

    分析vm8

    以太网适配器 VMware Network Adapter VMnet8:
    
       连接特定的 DNS 后缀 . . . . . . . :
       描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
       物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-08
       DHCP 已启用 . . . . . . . . . . . : 是
       自动配置已启用. . . . . . . . . . : 是
       本地链接 IPv6 地址. . . . . . . . : fe80::795a:9a32:a:80d7%13(首选)
       IPv4 地址 . . . . . . . . . . . . : 192.168.2.1(首选)
       子网掩码  . . . . . . . . . . . . : 255.255.255.0
       获得租约的时间  . . . . . . . . . : 2019年10月14日 星期一 8:13:24
       租约过期的时间  . . . . . . . . . : 2019年10月14日 星期一 10:28:23
       默认网关. . . . . . . . . . . . . :
       DHCP 服务器 . . . . . . . . . . . : 192.168.2.254
       DHCPv6 IAID . . . . . . . . . . . : 503337046
       DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-22-44-E1-F9-00-0E-C6-CE-B9-D9
       DNS 服务器  . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                           fec0:0:0:ffff::2%1
                                           fec0:0:0:ffff::3%1
       主 WINS 服务器  . . . . . . . . . : 192.168.2.2
       TCPIP 上的 NetBIOS  . . . . . . . : 已启用
    

    主 WINS 服务器 . . . . . . . . . : 192.168.2.2

    在虚拟机中ping

    [success@localhost ~]$ ping 192.168.2.2
    
  • 虚拟机 - 编辑 - 虚拟网络编辑器

    参考 - 主 WINS 服务器 . . . . . . . . . : 192.168.2.2

    继续点击NAT设置

    网关IP和 主 WINS 服务器 . . . . . . . . . : 192.168.2.2保持一致即可

    点击DHCP设置

  • 进入虚拟机 - 设置静态IP地址

  • 设置完毕之后

    • 重启虚拟机

    • 重启网络服务

      [success@localhost ~]$ service network restart
      
      • 重新打开网络连接 - ifconfig-进行ip地址的查看

测试

  • 物理机是否能够ping通虚拟机[前提 - 防火墙需要关闭]
  • 虚拟机能够ping通物理机
  • 重启虚拟机 - 检查ip

配置失败

  • TCPIP 上的 NetBIOS . . . . . . . : 已启用

  • 物理机关于服务配置 - VMnetDHCP和VMware NAT Service处于启动状态

命令

  • 查看ip

    [success@localhost ~]$ ifconfig
    

主机名映射

使用主机名来ping也是ok

  • 查看虚拟机主机名

    [success@localhost ~]$ hostname
    localhost.master
    
  • 修改C:\Windows\System32\drivers\etc\hosts文件

    在文件的末尾,添加

    192.168.2.30 localhost.master
    

    一定要ctrl+s俩次进行保存

    重启cmd

    ping localhost.master
    
  • 快速查看windows主机名

    C:\Users\Administrator>hostname
    SF-201607060505
    
  • 编辑/etc/hosts

    192.168.1.146 SF-201607060505
    

使用Xshell和XFtp

连接远程的虚拟机

注意点:防火墙一定要关闭 - 静态ip - 保证虚拟机接入网络

  • 永久记住用户名和密码 = 普通账户
  • 文件 - 外观 - 修改字体和编码utf-8
  • 文件 - 终端 - 修改配色

XFTP

要来进行本地物理机的文件或者目录和远程的Linux进行传输使用的

熟悉一下linux相关的命令

关于目录

绝对路径:以’/‘开始

  • 进入根目录

    cd /
    
  • 查看路径下的所有内容

    [success@localhost /]$ ls
    
    [success@localhost /]$ ls -ll
    
  • 查看当前的绝对路径的位置

    [success@localhost ~]$ pwd
    /home/success
    

关于文件

文件的编辑

使用vi或者vim命令

vi 文件名称

  • 如果不存在,则创建
  • 如果存在,则打开

三种模式

[success@localhost tmp]$ vi student.txt
  • 命令行模式 - 刚打开的时候
  • 插入命令模式 - 输入i
  • 底部命令模式 - 先输入esc - 输入:
    • wq!
    • q! - 不保存,强制退出

文件和目录权限问题

-rw-r--r--.  1 root root        9 6月   7 2013 host.conf
-rw-r--r--.  1 root root       18 9月  17 2019 hostname

-rwxrwxrwx.  1 root root      251 10月  7 2019 hosts
-rw-r--r--.  1 root root      370 6月   7 2013 hosts.allow
-rw-r--r--.  1 root root      460 6月   7 2013 hosts.den

drwxr-xr-x

第一个字符如果是d,代表目录,如果是-代表是文件.

从第二个字符开始rwxr-xr-x 每三个为一组

r-可读 w-可写 x-可执行

  • rwx - 第一段 - 所有者权限
  • r-x - 第二段 - 用户组权限
  • r-x - 第三段 - 其他用户权限

举例如下:

比如:某个文件可读不可写可执行 r-x

计算机中每个小位置使用二进制[三位]来表示,1代表允许,0代表不允许

举例如下:

所有者权限 - 可读可写不可执行 -> rw- -> 二进制110->十进制6

用户组权限 - 可读可写可执行 -> rw- -> 二进制110 -> 十进制6

其他用户权限 - 可读不可写不可执行->r– -> 二进制100 -> 十进制4

文件的权限数字 - 664

练习:文件的权限数字是777

7 - 1 1 1 -> r w x

修改/opt目录权限

linux中授予权限

chmod 777 /opt

操作,发现了问题

[success@localhost tmp]$ chmod 777 /opt
chmod: 更改"/opt" 的权限: 不允许的操作
[success@localhost tmp]$ sudo chmod 777 /opt

我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] success 的密码:
success 不在 sudoers 文件中。此事将被报告。

success没有权限进行修改/opt目录的权限

给普通用户授予sudo权限

sudo - 普通用户想要执行一些root权限完成的事情

必须是通过root账户,先切换到root账户

[success@localhost etc]$ su root
密码:

root进行sudoers文件的权限

-r–r—–. 1 root root 3968 10月 14 14:45 sudoers

[root@localhost d]# chmod 777 sudoers

编辑/etc/sudoers文件,添加修改如下内容

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
success    ALL=(ALL)       ALL

root还原sudoers文件的权限

[root@localhost etc]# chmod 440 sudoers

切换到success目录

[root@localhost etc]# su success

利用success来进行/opt目录的授权操作.

为了演示success账户的sudo权限已经成功被授予了.

[success@localhost etc]$ chmod 777 /opt
chmod: 更改"/opt" 的权限: 不允许的操作
[success@localhost etc]$ sudo chmod 777 /opt
[sudo] success 的密码:

文件的查看命令

moodle.ibeifeng.access.log

Cat命令

  • cat命令

    [success@localhost opt]$ cat --help
     -A, --show-all           等于-vET
      -b, --number-nonblank    对非空输出行编号
      -e                       等于-vE
      -E, --show-ends          在每行结束处显示"$"
      -n, --number             对输出的所有行编号
      -s, --squeeze-blank      不输出多行空行
      -t                       与-vT 等价
      -T, --show-tabs          将跳格字符显示为^I
      -u                       (被忽略)
      -v, --show-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 之外
          --help        显示此帮助信息并退出
          --version        显示版本信息并退出
    
  • 查看所有内容

    [success@localhost tmp]$ cat /opt/moodle.ibeifeng.access.log
    
  • 查看文件的时候,显示行编号

    [success@localhost tmp]$ cat /tmp/student.txt
    
  • 多个文件合并到一个文件

    [success@localhost tmp]$ cat student.txt j05.txt > result.txt
    

more命令

  [success@localhost tmp]$ more --help
  -d        显示帮助,而不是响铃
  -f        统计逻辑行数而不是屏幕行数
  -l        抑制换页(form feed)后的暂停
  -p        不滚屏,清屏并显示文本
  -c        不滚屏,显示文本并清理行尾
  -u        抑制下划线
  -s        将多个空行压缩为一行
  -NUM      指定每屏显示的行数为 NUM
  +NUM      从文件第 NUM 行开始显示
  +/STRING  从匹配搜索字符串 STRING 的文件位置开始显示
  -V        输出版本信息并退出

tail命令

head命令

文件和目录创建和删除

  • 命令帮助手册

    [success@localhost opt]$ rm --help
    
  • 目录创建

    [success@localhost opt]$ mkdir soft
    [success@localhost opt]$ mkdir -p aa/bb/cc
    
  • 删除目录

    [success@localhost opt]$ rm -r aa
    
  • 删除文件

    [success@localhost opt]$ rm 文件名称
    
  • 文件的拷贝

    将/tmp/student.txt文件拷贝到/opt/目录下

    [success@localhost etc]$ cp /tmp/student.txt /opt/
    
  • 文件的移动

    [success@localhost etc]$ mv /tmp/student.txt /opt/
    

解压

  • .gz结尾的

    tar -zxvf *.gz

  • .tar结尾的[还需要对.gz文件进行进一步解压]

    tar -xvf *.tar

解压到指定的目录

[success @localhost tmp]tar -zxvf xxx.gz -C /opt/datas


文章作者: 码农耕地人
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 码农耕地人 !
  目录