linux基础 : 网络基础配置及shell 通配符

临时配置网络(ip,网关,dns)+永久配置
dns :vim /etc/resolv.conf
网关:route add default gw 192.168.157.254 netmask255.255.255.0
route -n
ip :ifconfig ens33 192.168.157.130/24
永久配置: cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
把BOOTPROTO="dhcp" 改成static
IPADDR=192.168.157.130
NETMASK=255.255.255.0
GATEWY=192.168.157.254
DNS1=192.168.157.254
wq保存,退出
重启网络服务:systemctl restart network

作业三:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式
进入 vim /etc/hosts
在gaoyuan这个机器上192.168.157.131 gaoyuan1 wq保存退出
ping gaoyuan1
在gaoyuan1这个机器上192.168.157.130 gaoyuan wq保存退出
ping gaoyuan

修改主机名: 主机 gaoyuan
hostname
hostnamectl set-hostname gaoyuan
exit 在登陆一下
辅机gaoyuan1也是一样



作业四:ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试
ssh登录:两个必须都在一个端口上,当前端口:22
当前在gaoyuan
ssh 192.168.157.131 登陆,连接到了gaoyuan1
反之一样
scp下载:scp 192.168.157.131:/root/123.txt .
scp 192.168.157.130:/root/122.txt /tmp


上传:scp /etc/hosts 192.168.157.131:/tmp
scp /etc/hosts 192.168.157.130:/tmp

ssh密钥:当前在gaoyuan
ssh-keygen
ls /root/.ssh/
ssh-copy-id -i gaoyuan1
反之一样 发到哪里就改到传到哪的名字

修改ssh,server端口为8888:
vim /etc/ssh/sshd_config
找到Port 22 修改成 :8888 wq保存退出
重启生效 systemctl restart sshd
登录测试:ssh 192.168.157.130 -p 8888
ssh 192.168.157.131 -p 8888

ssh-copy-id -i gaoyuan1 -p 8888
ssh-copy-id -i gaoyuan -p 8888

作业五:整理bash命令类型,验证寻找一个命令的优先级
命令解释器:BASH
命令分为:
alias---------------别名
Compound Commands-----if for while
function -----------函数
build_in------------内置命令
hash
$PATH---------------环境变量路径
      error: command not found ----- 到这找不到,报错

获取一个命令会按照上面命令从上到下寻找,先找同名的alias命令,再找compound命令,直到找到命令就会执行

别名: 别名命令是为了简化输出给一个长参数命令的整合,别名的定义方法 alias la='ls -al' 取消别名 unalias la
内部命令:是BASH自带的命令 功能简单,
外部命令:是就是一个小程序存在于/bin/ /sbin/ /usr/bin 等地方

cd /etc
cd/root
alias money='money -i'

function age (){
hostneamctl set-hostname hello
hostname
}

作业六:通配符实验
bash中的特殊字符,键盘上能敲出来的特殊字符都有其特殊意义,强调一点:元字符是被shell解释的
通配符 就是加""的命令

`` 命令替换 取命令的执行结果

# 注释符, #后面的语句一律不执行

$()取命令的执行结果,但它弥补了``的嵌套缺陷

[] 只取中括号里边的一个值
ls [abcd].txt
a.txt

! 取非。反 ; 跟 ^ 一个效果
touch {a-d}.txt
touch {1-3}.txt
ls [!a-d].txt
ls [^a-d].txt

% 取余 除法运算取余数

& and符号

&& 逻辑与,见false则false

| 管道

|| 逻辑或,见true则true

() 代表子进程中执行

转义符
a = 1
echo "$a" 输出 1;
echo "$a" 输出 $a;

{} 表示 大括号的作用范围

; 分割, 分割命令

pwd;age;test;12345

: 执行结果 永远为真

原文地址:https://www.cnblogs.com/gaoyuan111/p/6597198.html