基础加强-vmware-linux-shell

云计算 waitig 493℃ 百度已收录 0评论

Vmware 、Linux

虚拟网卡概念

  • 一台电脑上面可能有一个或者多个网卡,当创建一台虚拟机的时候就会有自动创建20虚拟交换机,VMnet0、VMnet1、VMnet8三中交换机,分别对应VMWare三种网络模式,虚拟网桥(Bridge)、虚拟DHCP服务器、虚拟NAT服务器

虚拟交换机概念

  • 虚拟交换机就相当于路由器,每个交换机(路由器),创建一个虚拟机的时候就会创建20虚拟机

MAC地址是什么?

  • MAC地址十六进制数表示,共六个字节(48位),相当于每天电脑的或者互联网每个站点的唯一表示,理解为身份证ID

VMware 三种网络模式的区别

  • . 1. Bridged( 桥接)

  • . 2. Host-only ( 主机)

  • . 3. NAT( 网络地址转换)

VMware 虚拟机克隆

  • 在我们学习大数据的过程,需要自己创建集群,因此会用到虚拟机克隆
  • 克隆后需要修改三处配置文件

    • 1、主机 hostname

      vi /etc/sysconfig/network 修改原 hostname 为 newname

      hostname newname 让 hostname 立刻生效

    • 2、修改mac地址 (也可以将下面的文件删除掉,当系统重新启动的时候会自动更新)

      MAC 地址处于下面两个文件中。

      /etc/udev/rules.d/70-persistent-net.rules

    • 3、修改静态ID地址

      /etc/sysconfig/network-scripts/ifcfg-eth0

      修改完之后,重启网络或者重启机器。新的虚拟机就可以使用了。

      service network restart
      reboot

SSH 免密登陆,安全外壳协议

  • SSH 免密登陆有两种模式 1. 基于密码 2. 基于密钥

1. 基于密码

    1. 客户端发送SSH请求
    1. 服务端将公钥发送给客户端段
    1. 客户端输入用户名密码通过公钥加密 发送给服务端
    1. 服务端用私钥解密

2. 基于密钥的登录方式

*(1) 首先在客户端生成一对密钥(公钥、私钥);

*(2) 客户端将生成的公钥拷贝到需要访问的服务端机器上;

*(3) 当客户端再次发送一个连接请求,包括 ip、用户名;

*(4) 服务端得到客户端的请求后,会到 authorized_keys 中查找,如果有相
应的 IP 和用户,就会随机生成一个字符串,例如:qwer;

*(5) 服务端将使用客户端拷贝过来的公钥对随机字符串 qwer 进行加密,然后
发送给客户端;

*(6) 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后
的字符串发送给服务端;

*(7) 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果
一致,就允许免密码登录

3.免密登陆配置

  • 配置 node-1 至 node-2 机器的免密登录

  • a) 在 node-1 机器上
    ssh-keygen -t rsa [dsa] 按四下回车
    生成密钥文件和私钥文件 id_rsa,id_rsa.pub

  • b) 将公钥拷贝给 node-2 机器
    ssh-copy-id node-2
    首次链接需要输入用户密码、验证成功后后续免密登陆。

补充Linux 指令

1. 查找命令

  • grep 查找命令

    ps -ef | grep sshd 查找指定 ssh 服务进程
    ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身
    ps -ef | grep sshd –c 查找指定进程个数
    cat a.txt | grep -f b.txt 从文件中读取关键词进行搜索
    输出 a.txt 文件中含有从 b.txt 文件中读取出的关键词的内容行
    cat a.txt | grep –nf b.txt 从文件中读取关键词进行搜索,显示行号
    grep -n 'linux' test.txt 从文件中查找关键词,并显示行号
    cat test.txt |grep ^u 找出以 u 开头的行内容
    cat test.txt |grep ^[^u] 输出非 u 开头的行内容
    cat test.txt |grep hat$ 输出以 hat 结尾的行内容
    cat test.txt |grep -E "ed|at" 显示包含 ed 或者 at 字符的内容行
    
  • find

  • 介绍 “ . ” 代表的是当前路径 -name代表文件名字 -type 代表文件类型 -size 代表文件大小

    find /root/ -perm 777 查找/root/目录下权限为 777 的文件
    find . -type f -name "*.log" 查找当目录,以.log 结尾的普通文件
    find . -type d | sort 查找当前所有目录并排序
    find . -size +100M 查找当前目录大于 100M 的文
    find . -name "*.log" -ls   
    
  • which 搜索系统中 某个指令所在的目录

  • which pwd 查找 pwd 命令所在路径
    which java 查找 path 中 java 的路径

2. su、sudo

  • su 指令就代表用户的切换

  • sudo 代表给普通用户增加临时的root权限

    使用 root 用户编辑/etc/sudoers 文件,给普通用户授权
    命令行输入 visudo,打开/etc/sudoers 文件,加入如下的内容,保存
    
    hadoop ALL(指代的是主机)=(ALL(代表具备那些用户的权限)) ALL(代表hadoop用户可以执行的权限) 
    
    例子 : hadoop node-23=NOPASSWD: /bin/ls, /bin/cat
    

3. 挂宅mount umount

  • MOUNT是将存储设备变成文件来访问的,LINUX所有的存储设备都是映射成“文件”来访问的,包括U盘,光驱,硬盘,磁带

shell脚本 语法


本文由【waitig】发表在等英博客
本文固定链接:基础加强-vmware-linux-shell
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)