作业一:临时配置网络(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. Elastic-Job 分布式调度平台

    概述 referred:http://elasticjob.io/docs/elastic-job-lite/00-overview Elastic-Job是一个分布式调度解决方案,由两个相互独立的子 ...

  2. Pvmove中断后恢复LV状态

    Pvmove中断后恢复LV状态   pvmove执行时关闭中断窗口后,pvmove进程会被强制杀掉,从而导致lv的状态异常,无法重新进行pvmove和其他lvm镜像增加相关操作,可以通过如下方式修复: ...

  3. Amazon Seller Central is Temporarily Unavailable

    Seller Central is Temporarily Unavailable We apologize for the inconvenience. Our technical staff is ...

  4. 详解Python中的下划线

    本文将讨论Python中下划线(_)字符的使用方法.我们将会看到,正如Python中的很多事情,下划线的不同用法大多数(并非所有)只是常用惯例而已. 单下划线(_) 通常情况下,会在以下3种场景中使用 ...

  5. 20162328蔡文琛 week06

    20162328 2017-2018-1 <程序设计与数据结构>第6周学习总结 教材学习内容总结 队列元素按FIFO的方式处理----最先进入的元素最先离开. 队列是保存重复编码k值得一种 ...

  6. 随机生成四则运算式2-NEW+PSP项目计划(补充没有真分数的情况)

    PS:这是昨天编写的随机生成四则运算式2的代码:http://www.cnblogs.com/wsqJohn/p/5264448.html 做了一些改进. 补:在上一次的运行中并没有加入真分数参与的运 ...

  7. 项目Beta冲刺(团队)第一天

    1.今天解决的进度 成员 进度 陈家权 回复界面设计,由于成员变动加上和其他成员距离较远,服务器404 赖晓连 改进Alpha版本页面没能及时更新的问题 雷晶 获取提问问题时间更新到数据库 林巧娜 今 ...

  8. iOS- Autolayout自动布局

    1.前言 •在iOS程序中,大部分视图控制器都包含了大量的代码用于设置UI布局,设置控件的水平或垂直位置,以确保组件在不同版本的iOS中都能得到合理的布局 •甚至有些程序员希望在不同的设备使用相同的视 ...

  9. 解决因生成javadoc失败导致Maven打包失败问题

    方案就是设置javadoc生成失败时不导致整个打包失败: <plugin> <groupId>org.apache.maven.plugins</groupId> ...

  10. Hibernate(八)

    三套查询之Criteria查询 完全面向对象的,不需要写任可查询语句. 1.查询所有的学生 //1.查询所有的学生 @Test public void test1(){ Criteria criter ...