shell(1):网络配置、BATH环境和通配符
一、临时配置网络(ip,网关,dns)
ifconfig查看网络配置
修改ip地址 ifconfig ens33 192.168.255.129/24
ens33网卡名称、192.168.255.129/24是要配置的ip地址,255.255.255.0 子网掩码
配置网关为192.168.255.1 并查看
二、永久配置网络(ip,网关,dns)
ifconfig查看网络配置
修改网络配置,保存。
DEVICE=ens33 #网卡名称
HWADDR='' #网卡mac地址
TYPE=static #静态IP
IPADDR=192.168.255.129 #IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.16.254 #网关地址
DNS1=192.168.16.254 #DNS服务器地址
三、为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式
hostnamectl set-hostname python #设置主机名
hostname #查看主机名
更改主机中的hosts文件:
分机1
分机2
分机3
测试
主机python ping 分机python-web1、python-web1、python-web2、python-web3测试
四、ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试
1.ssh登录:ssh+域名或ip地址
2.scp上传
scp下载
3.ssh秘匙登录
创建密钥,拿主机1做实验:
ssh-kengen #生成秘钥
ls /root/.ssh/ #秘钥生成目录
ssh-copy-id -i +域名 #发送锁给另外一台分机
将密钥发送给另外两台主机。 ssh-copy-i python-web2 ssh-copy-i python-web3
web1测试连接web2和web3
4.更改ssh server的端口号为8888,测试登录和scp登录
以下在python-web1为例
vim /etc/ssh/sshd_config #修改主机ssh端口为888
在python-web2测试连接和远程上传下载。 ssh python-web1 -p 8888 scp -P 8888 /test/1.txt python-web1:/test
五、整理bash命令类型,验证寻找一个命令的优先级
命令解释器bash优先级从左向右依次递减:
alias>Compound Commands>function>build_in>hash>$PATH>error
alias,也叫别名。用来简化比较长的命令语句的。声明别名格式: alias a=‘ cd ’,a就拥有了cd命令的功能,删除别名unalias a。
Compound Commands也就是常用的条件判断关键字if、while和for。
function也就是函数,有一个输入就用一个相应的输出。主要用来数据封装,提高代码复用。set查看所有函数,unset清除函数或变量,函数的定义function test(){echo 'hello';}。
build_in就是内置的命令,随着整个shell进程的启动而启动。
hash用来缓存常用的命令(的路径),命令每执行一次,相应的计数器加一。hash 命令。hash -r清除hash缓存。
$PATH 存储环境变量的。
当shell解释器遇到一个命令,它会沿着这个优先级依次查找。
证明alias比Compound Commands优先级高:
证明Compound Commands比function 优先级高:
证明function比内置命令优先级高:
证明bulitin比hash优先级高:
证明hash比$PATH高
六、通配符实验
通配符是由shell解释器解释执行的。
~,是指家目录,如:cd ~

``用来保存结果,和$()一样,推荐用$():
{1..10}.txt生成1.txt到10.txt个文件,也可以用{a..z}。{}作命令列表时括号里的首尾必须是空格。
[]取中括号里的任意一个元素,如[123]表示1或2或3
!取反 和 执行命令,如!ll,是执行上一次ll命令;!数字,执行相应行的命令(history)。取反和^一样。
/根目录,和路径分隔符
# 注释
[m-n]表示从m到n,要表示所有大小写字母[a-Z],大小写是按照a、A、b、B、c、C……z、Z这样的顺序排的:
echo $[]作算术运算用的
A&&B 表示只有A执行成功,才执行B:
A||B 表示A执行成功,就不执行B;A执行失败,才执行B:
|管道
+加,-减,*乘,/求整,%求余,=赋值
*匹配任意长度的字符
\转义,要打印默写特殊的符号用
“ 软连接” '硬链接',软连接里是有意义的。硬链接里写的是什么打印的就是什么。
. /和 source 执行文件
: 永真
test 语句 +echo $?
${}:
*匹配任意字符,?匹配单一字符
& 后台执行
> 覆盖,>> 追加
shell(1):网络配置、BATH环境和通配符的更多相关文章
- linux网络配置、环境变量以及JDK安装(CentOS 6.5)
由于需要搭建hadoop平台,但是苦于没有现成可用的linux服务器,只好自己下载了CentOS 6.5从头装起,安装过程中遇到了很多问题,比如网络配置.时钟同步.环境变量配置.以及各种服务的启停,还 ...
- Samba网络配置
Samba网络配置 操作环境 ubuntu14.04 1. 更新Linux源列表 sudo apt-get update 2. 安装Samba服务 sudo apt-get install samba ...
- Linux之VMWare下Centos7的三种网络配置过程
Linux之VMWare下Centos7的三种网络配置过程 环境: 虚拟软件:VMWare 14.0 客户机:windows 10 虚拟机:centos 7 VMware三种网络连接方式 Bridge ...
- Linux的VMWare下Centos7的三种网络配置过程(网络二)
Linux之VMWare下Centos7的三种网络配置过程 环境:虚拟软件:VMWare 14.0客户机:windows 10虚拟机:centos 7 VMware三种网络连接方式 Bridge(桥接 ...
- linux学习笔记3:linux的网络配置,rpm包,shell以及samba服务器的使用和安装
1.linux下的shell<linux命令.编辑器和shell编程> (1)shell种类有很多,常用的有三种,在linux可以通过ls -l /bin/*sh 来显示所有已安装的she ...
- Java API研究:获取本地环境所有网卡及每个网卡的所有网络配置
一个网卡(不太标准,应该叫做一个网络接口,一个网卡是可以拥有多个网络接口的,如SoftAP)拥有一套网络配置:ip地址,子网掩码,网关,dns等等. 自java 1.6开始,提供了访问网络配置的一些接 ...
- 大数据之环境准备系列 ——第二篇 新装VMware 虚拟机 网络配置(NAT模式)
新安装虚拟机,需要配置网络环境,才可以使用ssh客户端(如xshell)远程登录 和 虚拟机访问Internet. 一. WMware 软件配置 WMware版本号:11.0.0 build-2305 ...
- shell配置java环境变量和批处理配置环境变量
linux配置java环境只需在/etc/profile中添加以下 前提是把jdk解压到/usr/local路径,当然路径可以随便改 export JAVA_HOME=/usr/local/jdk1. ...
- 关于路由器漏洞利用,qemu环境搭建,网络配置的总结
FAT 搭建的坑 1 先按照官方步骤进行,完成后进行如下步骤 2 修改 move /firmadyne into /firmware-analysis-toolkit navigate to the ...
随机推荐
- javascript学习笔记-数据类型
一 数据类型 基本类型:undefined,null,boolean,number,string 保存在栈内存中 占用空间固定 变量直接从栈内存中存取的是该值 引用类型: ...
- 九度oj 题目1452:搬寝室
题目描述: 搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整 ...
- [OJ#63]树句节够提
[OJ#63]树句节够提 试题描述 给定一棵节点数为 N 的有根树,其中 1 号点是根节点,除此之外第 i 个节点的父亲为 fi.每个节点有一个权值 Ai,所有边权均为 1. 给定 Q 个询问,每个询 ...
- 基于openstack stable queens版本阅读解析
基于openstack stable queens版本阅读解析 基于 centos7.5 的linux系统 架构 如下所示,为cinder的官方架构说明: 这里写图片描述 各个组件介绍如下: - DB ...
- [SCOI2008]配对 (贪心,动态规划)
题目链接 Solution 很妙的DP,很妙的贪心. 首先考虑,如果说没有那个相同的不能配对的情况; 那么我们肯定是直接排两遍序,然后一一对应即可. 但是是有限制的,同时我们可得几个条件供贪心: 每个 ...
- google jib容器打包工具
简介 Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供. 通过 Jib,Java 开发者可以使用他们 ...
- bzoj 3625小朋友和二叉树 多项式求逆+多项式开根 好题
题目大意 给定n种权值 给定m \(F_i表示权值和为i的二叉树个数\) 求\(F_1,F_2...F_m\) 分析 安利博客 \(F_d=F_L*F_R*C_{mid},L+mid+R=d\) \( ...
- wpf GridControl selectAll UnSelect
<Window x:Class="WpfApplication1.GridControlView" xmlns="http://schemas.microsoft. ...
- C#知识点总结:Monitor和Lock以及区别
Monitor对象 1.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过程中为了避免获取 ...
- 洛谷——P2878 [USACO07JAN]保护花朵Protecting the Flowers
P2878 [USACO07JAN]保护花朵Protecting the Flowers 题目描述 Farmer John went to cut some wood and left N (2 ≤ ...