作业一:临时配置网络(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命令、通配符(元字符)的更多相关文章

  1. Linux之为集群内的机器设定主机名

    作业二:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式 1.主机信息配置并解析 [root@localhost ~]# ...

  2. linux下配置tomcat集群的负载均衡

    linux下配置tomcat集群的负载均衡 一.首先了解下与集群相关的几个概念集群:集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台.在客户端看来,一个集群就象是一个服 ...

  3. Linux 下配置zookeeper集群

    我们首先准备三台服务器,IP地址分别如下(前提是要先安装JDK) 192.168.100.101 192.168.100.102 192.168.100.103 1.配置主机名到IP地址的映射(此步骤 ...

  4. Linux下配置Redis集群模式

    配置机器1 在演示中,172.16.179.130为当前ubuntu机器的ip 在172.16.179.130上进⼊Desktop⽬录,创建conf⽬录 在conf⽬录下创建⽂件7000.conf,编 ...

  5. linux上配置spark集群

    环境: linux spark1.6.0 hadoop2.2.0 一.安装scala(每台机器)   1.下载scala-2.11.0.tgz   放在目录: /opt下,tar -zxvf scal ...

  6. MongoDB windows基础配置及集群搭建

    由于公司业务的发展MSSQL已处于瓶颈.因为没钱买牛逼服务器只能靠软件来实现最大优化了.原来的系统架构如下图:

  7. 零基础配置Hadoop集群——Ambari安装及配置详解

    1. 准备工作 1.1. 系统环境 主机列表: IP地址 HostName 描述 192.168.610.153 ambari.server Ambari服务器 192.168.10.152  had ...

  8. Linux:实现Hadoop集群Master无密码登录(SSH)各个子节点

    以下所介绍的安装方式都是在线安装方式,如果你需要连网请参考:Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案 环境: OS:Linux Ubunt ...

  9. linux配置网路 设定主机名 ssh bash命令 通配符

    临时配置网络(ip,网关,dns) #ifconfig ens33 192.168.185/24 #ens33网卡名称.192.168.185/24是要配置的ip地址/子网掩码 #vim /etc/r ...

随机推荐

  1. vue异步分页+初始化页面

    html代码: <section class="container page-home"> <div id="main-content" cl ...

  2. vue cli 3 +jquery

    const webpack = require('webpack')module.exports = { // baseUrl type:{string} default:'/' // 将部署应用程序 ...

  3. C# 如何使用 RabbitMQ 实现消息收发

    本文是基于http://www.cnblogs.com/cheng-lei/articles/7274513.html的项目结构进行搭建的,了解之前请先阅读http://www.cnblogs.com ...

  4. [network]RIP协议

    水平分割:一种避免路由环路的出现和加快路由汇聚的技术. 原理:路由器从某个接口接收到的更新信息不允许再从这个接口发送回去. 优点:1. 阻止路由环路产生:2. 减少路由器更新信息占用的链路带宽资源. ...

  5. UML设计(团队作业6)

    决胜 Poker 一.团队成员 学号 姓名 211606392 郑俊瑜 (队长) 211606327 冉繁盛 211606323 刘世华 211606386 姚皓钰 211606358 陈卓楠 211 ...

  6. OOP 学习笔记汇总

    1.1 引用 1.2 const关键字 1.3 动态内存分配 1.4 内联函数和重载函数函数参数缺省值 1.5 类和对象的基本概念与用法1 2.1 类和对象的基本概念2

  7. 团队Alpha冲刺(十)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...

  8. Spark Shuffle之Sort Shuffle

    源文件放在github,随着理解的深入,不断更新,如有谬误之处,欢迎指正.原文链接https://github.com/jacksu/utils4s/blob/master/spark-knowled ...

  9. selenium 概念及练习 !

    1.selenium中如何判断元素是否存在? 2.selenium中hidden或者是display = none的元素是否可以定位到? 3.selenium中如何保证操作元素的成功率?也就是说如何保 ...

  10. mysql 慢查询,查询缓存,索引,备份,水平分割

    1.开启慢查询 在mysql的配置文件my.ini最后增加如下命令 [mysqld]port=3306slow_query_log =1long_query_time = 1 2.查看慢查询记录 默认 ...