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 ...
随机推荐
- dubbo SpringContainer
dubbo SpringContainer Spring启动类容器 SPI service provider interfaces 服务提供借口 Singleton 单例 ThreadSafe 线程安 ...
- 用Python深入理解跳跃表原理及实现
最近看 Redis 的实现原理,其中讲到 Redis 中的有序数据结构是通过跳跃表来进行实现的.第一次听说跳跃表的概念,感到比较新奇,所以查了不少资料.其中,网上有部分文章是按照如下方式描述跳跃表的: ...
- url乱码问题
//url乱码,有时候要解码2次才能成功 String url=URLDecoder.decode(URLDecoder.decode(returnUrl, "UTF-8"),&q ...
- 【TCP_协议_socket接口】-jmeter
1.ip 2.端口号 3.传入参数 4.告诉软件返回 最后以为是什么,不然就会报错 或者无限制的等待 查ascll 码表 启动接口的方法
- [转载]linux+nginx+python+mysql安装文档
原文地址:linux+nginx+python+mysql安装文档作者:oracletom # 开发包(如果centos没有安装数据库服务,那么要安装下面的mysql开发包) MySQL-devel- ...
- "助成"招聘网站视频简介
我们小组为我们的作品录制了一个一分多钟的电梯介绍视频,这是视频连接,我上传到了优酷上:http://v.youku.com/v_show/id_XMzIzMTc1ODc2NA==.html?spm=a ...
- CS小分队第一阶段冲刺站立会议(5月13日)
昨日成果:昨日由于课程满课,未进行项目的制作 遇到困难:/ 今天计划:为2048和扫雷添加游戏音效,和组员一起合作对扫雷进行外观美化,学习程序生成时渐隐等特效
- 安装cocoa pods
1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sources -a https://ruby.taoba ...
- 第一次c++团队合作作业期间第一篇随笔
分析了自己分到的任务,我的理解是这样的:首先要生成程序主框架,在主框架中进行地图的描绘.我应该是先进行地图的拼接,把建筑物和地面都拼接好.然后再在地图上显示出英雄和小兵.同时还要在主框架中分析了自己分 ...
- 又要开始新的征程了hhh(这次内容比较感兴趣)
因为做英雄部分,既是我比较感兴趣,又很符合这次c++学习的目的,所以我很开心. 其实从小玩的RPG,即时战略和回合制游戏不算少,对于属性方法其实都算不上陌生.但是还是在网上找了一些学习资源. http ...