Day8.网络配置ssh服务bash命令和元字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day8.网络配置ssh服务bash命令和元字符相关的知识,希望对你有一定的参考价值。

作业一:临时配置网络(ip,网关,dns)+永久配置

配置IP:

技术分享

技术分享

配置DNS:

 技术分享

配置网关:

技术分享

永久配置:

技术分享

技术分享

技术分享

作业二:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式

给定web服务机一个ip地址

技术分享

在主机终端修改配置文件

技术分享

在web服务机终端修改主机名

技术分享

技术分享

作业三:ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试

在客户端上传文件到服务端

技术分享

上传成功

技术分享

在客户端从服务端下载文件,下载成功

技术分享

进行秘钥登录,在客户端操作并将“锁”发送给服务端,查看服务端成功接收到“锁”

技术分享

技术分享

技术分享

成功完成秘钥登录

技术分享

服务端修改端口号为8888并保存退出,重新启动sshd并用客户端登录,测试scp发现成功上传文件,无需输入密码

技术分享

技术分享

技术分享

技术分享

作业四:整理bash命令类型,验证寻找一个命令的优先级

命令分为:

==> alias
  ==> Compound Commands
    ==> function
      ==> build_in
        ==> hash
          ==> $PATH
            ==> error: command not found

获取一个命令会按照上述优先级取寻找,先找同名的alias命令,再找compound命令。。。

alias:别名的定义方法 alias la=‘ls -al‘ 取消别名 unalias la

Compound Commands:例如 for if while等

function:函数

build_in:BASH自带的命令,功能简单,内部命令的帮助在builtin(1)里

hash:为了减少$PATH的搜索,上一次搜索的内容能够被下一次执行重用bash对从$PATH中搜索得出的外部命令建立一个hash表,用于缓存

$PATH:就是一个小程序存在于/bin/ /sbin/ /usr/bin 等地方

error: command not found

技术分享定义一个函数名为cd,说明了function的优先级大于build_in的优先级

 继续使用刚才的函数,给cd命令一个别名,说明了alias的优先级大于function的优先级

技术分享

作业五:通配符实验

元字符是被shell解释的!!!

技术分享

字母顺序是aAbB...zZ

() 在子进程中执行

[[email protected] ~]# x=1
[[email protected] ~]# (x=666)
[[email protected] ~]# echo $x
1
[[email protected] ~]# 
[[email protected] ~]# (x=666;echo $x)
666

[[email protected] test]# x=1
[[email protected] test]# echo "$x" #双引号的代表软引用,引号内特殊字符有特殊意义,比如$,``等
1
[[email protected] test]# echo ‘$x‘ #单引号代表硬引用,引号内所有字符都无特殊意义
$x

















以上是关于Day8.网络配置ssh服务bash命令和元字符的主要内容,如果未能解决你的问题,请参考以下文章

配置网络集群内主机名设定ssh登入bash命令通配符

#yyds干货盘点#HCIE-Security Day8:3个实验理解双向NAT

linux网络相关

Python全栈_Day8_网络配置

SSH、shell、Xshell 、bash、Git、Git bash 、Git CMD、Git shell

day8-套接字sock 实现SSH远程执行命令功能