Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)
作业一:临时配置网络(ip,网关,dns)+永久配置
设置临时网络配置:
配置IP


ifcongfig ens33 192.168.16.177/24 (ifconfig 网卡 ip地址 /24代表它子网掩码)
配置网关

route add default gw 192.168.16.177 netmask 255.255.255.0 添加默认网关
配置 DNS

vim /etc/resolv.conf (DNS配置文件位置)

设置永久网络配置:
cd /etc/sysconfig/network-scripts/ 见下图

vim ifcfg-ens33 见下图

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


ping wys01

机器wys通过ping wys01机器名可以解析出它的ip地址并与它连接
机器wys01 IP:192.168.16.177
vim /etc/hosts

ping wys

机器wys01通过ping wys机器名可以解析出它的ip地址并与它连接
hostname 查看本机主机名
hostnamectl set-hostname (加上要修改成的主机名) 修改主机名

作业三:ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试
wysIP: 192.168.16.176 wys01IP:192.168.16.177
ssh登入,在wys机器上可以登入wys01机器,反过来在机器wys01上也可以登入机器,但是需要wys机器的密码(因为是root用户)


scp上传

[root@wys ~]# scp /etc/hosts 192.168.16.177:/tmp/ 将wys机器的/etc/hosts目录上传到192.168.16.177(wys01)机器的/tmp目录中,这里的ip地址可以换成wys01
在机器wys01上查看/tmp能找到刚才上传的文件hosts文件
scp下载

在机器wys上查看当前目录下能找到刚才从wys01/tmp目录下载的hosts文件
秘钥登入
ssh-keygen 制作秘钥

查看制作的秘钥
ssh-copy-id -i 192.168.16.177 将秘钥发送给192.168.16.77(wys01)
在wys01查看/root/.ssh/目录,wys01收到秘钥会发送到这个目录
在wys01查看/root/.ssh/authorized_keys详细信息,这个文件是客户端收到秘钥后生成的一个文件
最后再测试:客户端通过ssh方式连接服务端(可以直接进入,不再要输入密码了)
修改ssh server端口为8888
vim /etc/ssh/sshd_config 打开ssh的配置文件 找到端口并修改为8888

systemctl restart sshd 然后重启sshd
ssh 192.168.16.177 -p 8888
scp -P 8888 /etc/hosts 192.168.16.177:/tmp
作业四
:整理bash命令类型,验证寻找一个命令的优先级
命令的优先级
别名
alias
内部命令
bash,compound commands,function
外部命令
/usr/local/sbin
/usr/local/bin
/sbin
/bin
/usr/sbin
/usr/bin
/root/bin
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的优先级

作业五:通配符实验(元字符)
bash中的特殊字符,键盘上能敲出来的特殊字符都有其特殊意义,特别强调:元字符是被shell解释的!
~ 家目录,当前用的是谁就是谁的家目录
`` 命令替换 取命令的执行结果
$()同上,但它弥补了``的嵌套缺陷
! 取非
! 历史命令调用
! 匹配最近一次历史命令
! ls 带空格 将命令的返回值取反
@ 无特殊含义
# 注释
% 杀后台进程 jobs号; 取模
^ 取非 和 ! 雷同
^ 替换
& 后台执行;&& 逻辑与
* 匹配任意长度字符串;计算乘法
() 在子进程中执行
- 减号;区间;cd -;
_ 无特殊含义
+ 加号 ;
= 赋值
| 管道; || 逻辑或
\ 转义;
{} 命令列表 #括号内的开头和结尾必须是空格
# { ls; cd /; }
[] 字符通配,匹配括号内之一;
: 空命令 真值
; 可以接多个命令:ls;pwd;echo 123;无论对错,会一直执行到最后一条命令
" " 软引 ''硬引
< 输入重定向
> 输出重定向
>> 追加
<< here document
>& 合并2和1输出
, 枚举分隔符
. source ; 当前目录
/ 目录分隔符
? 单个字符
回车 命令执行
* 通配符:任意字符
? 通配符:任一字符
[abc] 列表项之一
[^abc] 对列表取非 也可以使用范围 [a-z] 代表aAbBcC...,[0-9]代表012345。。。
{} 循环列表
控制变量名的范围 echo ${AB}C
硬引用与软引用
\转意
实验举例:
[root@wys test]# touch {1..3}{a..d}.txt
[root@wys test]# ls
1a.txt 1b.txt 1c.txt 1d.txt 2a.txt 2b.txt 2c.txt 2d.txt 3a.txt 3b.txt 3c.txt 3d.txt
Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)的更多相关文章
- Linux之为集群内的机器设定主机名
作业二:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式 1.主机信息配置并解析 [root@localhost ~]# ...
- linux下配置tomcat集群的负载均衡
linux下配置tomcat集群的负载均衡 一.首先了解下与集群相关的几个概念集群:集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台.在客户端看来,一个集群就象是一个服 ...
- Linux 下配置zookeeper集群
我们首先准备三台服务器,IP地址分别如下(前提是要先安装JDK) 192.168.100.101 192.168.100.102 192.168.100.103 1.配置主机名到IP地址的映射(此步骤 ...
- Linux下配置Redis集群模式
配置机器1 在演示中,172.16.179.130为当前ubuntu机器的ip 在172.16.179.130上进⼊Desktop⽬录,创建conf⽬录 在conf⽬录下创建⽂件7000.conf,编 ...
- linux上配置spark集群
环境: linux spark1.6.0 hadoop2.2.0 一.安装scala(每台机器) 1.下载scala-2.11.0.tgz 放在目录: /opt下,tar -zxvf scal ...
- MongoDB windows基础配置及集群搭建
由于公司业务的发展MSSQL已处于瓶颈.因为没钱买牛逼服务器只能靠软件来实现最大优化了.原来的系统架构如下图:
- 零基础配置Hadoop集群——Ambari安装及配置详解
1. 准备工作 1.1. 系统环境 主机列表: IP地址 HostName 描述 192.168.610.153 ambari.server Ambari服务器 192.168.10.152 had ...
- Linux:实现Hadoop集群Master无密码登录(SSH)各个子节点
以下所介绍的安装方式都是在线安装方式,如果你需要连网请参考:Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案 环境: OS:Linux Ubunt ...
- linux配置网路 设定主机名 ssh bash命令 通配符
临时配置网络(ip,网关,dns) #ifconfig ens33 192.168.185/24 #ens33网卡名称.192.168.185/24是要配置的ip地址/子网掩码 #vim /etc/r ...
随机推荐
- 【转】AOE机制的DSL及其实际运用
AOE这个词的意思,我相信玩过WOW的人都不陌生,包括玩过LoL的也不会陌生,说穿了就是一个区域内发生效果(Area of effect).这里我们要讨论的就是关于一个适合于几乎所有游戏的AOE机制, ...
- 解决登录linux输入密码问题
1.使用密钥 ssh-keyssh -i .ssh/*.key root@<ip_addr> 2.使用sshpass 安装 rpm 包:yum install sshpass 配置文件: ...
- PytorchZerotoAll学习笔记(二)--梯度下降之手动求导
梯度下降算法: 待优化的损失值为 loss,那么我们希望预测的值能够很接近真实的值 y_pred ≍ y_label 我们的样本有n个,那么损失值可以由一下公式计算得出: 要使得los ...
- Druid Monitor小记
继上篇DruidDataSource源码分析之后 , 公司又要求做一个Druid的数据库监控 , 以及spring监控 , 研究一小时 , 总结出了一点经验 , 特此贴出来分享一下 一 . 利用Dru ...
- [leetcode-811-Subdomain Visit Count]
A website domain like "discuss.leetcode.com" consists of various subdomains. At the top le ...
- 检查Linux服务器性能的关键十条命令
检查Linux服务器性能的关键十条命令 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL ...
- 遇到Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so问题的解决方法
运行一个基于tensorflow的模型时,遇到Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so问题. 解决方法:打开 ...
- C#高级编程 (第六版) 学习 第五章:数组
第五章 数组 1,简单数组 声明:int[] myArray; 初始化:myArray = new int[4]; 为数组分配内存. 还可以用如下的方法: int[] myArray = new in ...
- DNS服务器的解析
---恢复内容开始--- DNS前言: 英特网作为域名和IP地址相互映射的一个分不式数据库,能够使用户更方便的访问互联网.而不用去记住能够被机器直接读取的IP地址的过程叫做域名解析(或主机名解析).D ...
- 1104 文法产生这段C程序的推导过程