linux 配置网络、bash 1 配置网络(ip,网关,dns) 2 为集群内的机器设定主机名 3 ssh登录 4 scp上传、下载     5ssh秘钥登录 6 修改ssh server端的端口为8888然后进行登录和scp测试 7整理bash命令类型,验证寻找一个命令的优先级   8通配符实验

1.1 临时配置

  • 配置ip

  先获取网卡信息: ifconfig [网卡] ip号/24
  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • 配置网关

  查看网关:route -n

    linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  添加网关: route add default gw 192.168.16.254 netmask 255.255.255.0

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  删除网关:route del default gw 192.168.16.254 netmask 255.255.255.0

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  •   配置dns

  修改DNS:vim  /etc/resolv.conf

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

 1.2 永久配置

  修改/etc/sysconfig/network-scripts/下的网卡的文件配置,来达到永久配置的目的。

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

 修改前:                                                                         修改后:   

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

其中,BOOTPROTO可以选择获取IP的方式,“DHCP”自动和“static”手动。

 ONBOOT=“yes”表示配置信息能被网络识别。

配置完以后,重启网络配置:systemctl restart network


2 为集群内的机器设定主机名

  • 获取本机名:hostname 

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

   设置主机名:hostnamectl  set-hostname xxx

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

   ps:上述是临时修改主机名,永久修改如下:

     vim etc/sysconfig/network
   NETWORKING=yes
   HOSTNAME=主机名
   记得重启!!!

  • 利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

      设置本地dns以后,直接ping相应的主机名,会自动转换为对应的ip。

3 ssh登录

    ssh是一款连接服务端和客户端的软件。ssh默认的使用22号端口监听。(被连接的是服务端,发起连接请求的是客户端)

      使用格式:ssh 目标IP -p 指定端口

  输入ssh ip:

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

4 scp上传、下载

    先通过ssh连接服务端和客户端,再用scp软件实现上传和下载的功能。(其中,发送连接请求的是客户端,接收连接请求的是服务端)

    上传:scp 本地文件 目标IP:/文件夹

      web1发送:

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

     web3接收文件:

    linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

     下载:scp 目标IP:/文件夹 本地文件

   web3:

    linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

     web1下载文件:

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

5ssh秘钥登录

  在客户端生成秘钥:ssh-keygen

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

    linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  其中id_rsa是钥匙,I_rsa.pub是锁。

    将锁交给服务端:ssh-copy-id [-i id_rsa.pub] 服务器id

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

6 修改ssh server端的端口为8888然后进行登录和scp测试

  修改端口号:vim /etc/ssh/sshd_config

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

   重新加载sshd:systemctl reload sshd

      加上端口号访问:ssh 服务器ip -p 端口号

     linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  scp上传:

      linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

      scp下载:

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验  

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

7整理bash命令类型,验证寻找一个命令的优先级

   type [-tpa] name
     -t:type会将name以下面这些字眼显示
        file:表示外部命令
        alias:命令别名所设置的名称
        builtin:内置命令
   -p:name为外部命令时,才会显示完整文件名
   -a:会由PATH变量定义的路径中,将所有含name的命令都列出来,包含alias。
    查看系统支持的shell,在文件 /etc/shells 里。

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

 总结命令执行的获取顺序:
 ==> alias
  ==> Compound Commands
    ==> function 
      ==> build_in
        ==> hash
          ==> $PATH
            ==> error: command not found

  

 alias,也叫别名。用来简化比较长的命令语句的。声明别名格式: alias a=‘ cd ’,a就拥有了cd命令的功能,删除别名unalias a。

 Compound Commands也就是常用的条件判断关键字if、while和for。

 function也就是函数,有一个输入就用一个相应的输出。主要用来数据封装,提高代码复用。set查看所有函数,unset清除函数或变量,函数的定义function  test(){echo 'hello';}。

 build_in就是内置的命令,随着整个shell进程的启动而启动。

 hash用来缓存常用的命令(的路径),命令每执行一次,相应的计数器加一。hash 命令。hash -r清除hash缓存。

 $PATH 存储环境变量的。

 当shell解释器遇到一个命令,它会沿着这个优先级依次查找。

 证明alias比Compound Commands优先级高:

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

 证明Compound Commands比function 优先级高: 

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

 证明function比内置命令优先级高:

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

   证明bulitin比hash优先级高:

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  证明hash比$PATH高

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

8通配符实验

  通配符是由shell解释器解释执行的。

  • ~ 家目录:

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • ``用来保存结果,和$()一样,推荐用$():

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • {1..10}.txt生成1.txt到10.txt个文件,也可以用{a..z}。{}作命令列表时括号里的首尾必须是空格。

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • []取中括号里的任意一个元素,如[123]表示1或2或3:

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • !取反 和 执行命令,如!ll,是执行上一次ll命令;!数字,执行相应行的命令(history)。取反和^一样。

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • /根目录,和路径分隔符
  • # 注释和表示root用户
  • [m-n]表示从m到n,要表示所有大小写字母[a-Z],大小写是按照a、A、b、B、c、C……z、Z这样的顺序排的:

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • echo $[]作算术运算用的

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  •    A&&B 表示只有A执行成功,才执行B:

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • A||B 表示A执行成功,就不执行B;A执行失败,才执行B:

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • echo $? 表示上一条语句执行成功,则返回0;失败返回其他数

 linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • ()表示在子进程执行

   linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • |管道

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • &&逻辑与,||逻辑或
  • +加,-减,*乘,/求整,%求余,=赋值
  • *匹配任意长度的字符

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • 转义,要打印默写特殊的符号用
  • “ 软连接”    '硬链接',软连接里是有意义的。硬链接里写的是什么打印的就是什么。

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • . 和 source 执行文件

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • : 永真

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • test 语句 +echo $?

   

  • ${}:

  linux 配置网络、bash
1 配置网络(ip,网关,dns)
2 为集群内的机器设定主机名
3 ssh登录
4 scp上传、下载
   
5ssh秘钥登录
6 修改ssh server端的端口为8888然后进行登录和scp测试
7整理bash命令类型,验证寻找一个命令的优先级
 
8通配符实验

  • *匹配任意字符,?匹配单一字符
  • & 后台执行 
  • > 覆盖,>> 追加