作业一:临时配置网络(ip,网关,dns)+永久配置

设置IP和掩码
ifconfig eth0 192.168.2.2 netmask 255.255.255.0
设置网关
route add default gw 192.168.2.10

[root@bogon ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
TYPE=Ethernet
BOOTPROTO=static
DEVICE=eth0
IPADDR=192.168.2.2
NETMASK=255.255.255.0
GATEWAY=192.168.2.10
DNS1=192.168.16.254
ONBOOT=yes
[root@bogon ~]# cat /etc/resolv.conf 
nameserver  192.168.16.254

作业二:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式
修改主机名:
hostname python_web1
cat /etc/hostname 
python_web1
修改host文件:
[root@python_web1 ~]# cat /etc/hosts 
192.168.2.3 python_web1
[root@python_web1 ~]# ping python_web1

作业三:ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试

修改ssh的服务端口:
[root@python_web1 ~]# cat /etc/ssh/sshd_config |grep Port
Port 52000
[root@python_web1 ~]# systemctl  restart sshd.service 
ssh登录
[root@python_web1 ~]# ssh -p 52000 192.168.2.2
scp上传
[root@python_web1 wen]# scp -P52000 yan.txt root@192.168.2.2:/root
scp下载
[root@python_web1 wen]# scp -P52000  root@192.168.2.2:/root/yan.txt  ./
ssh秘钥登录
[root@python_web1 ~]# ssh-keygen 
[root@python_web1 ~]# ssh-copy-id -i ./.ssh/id_rsa.pub 192.168.2.2 -p 52000
[root@python_web1 ~]# ssh -p 52000 192.168.2.2

作业四:整理bash命令类型,验证寻找一个命令的优先级

修改ssh的服务端口:
[root@python_web1 ~]# cat /etc/ssh/sshd_config |grep Port
Port 52000
[root@python_web1 ~]# systemctl  restart sshd.service 
ssh登录
[root@python_web1 ~]# ssh -p 52000 192.168.2.2
scp上传
[root@python_web1 wen]# scp -P52000 yan.txt root@192.168.2.2:/root
scp下载
[root@python_web1 wen]# scp -P52000  root@192.168.2.2:/root/yan.txt  ./
ssh秘钥登录
[root@python_web1 ~]# ssh-keygen 
[root@python_web1 ~]# ssh-copy-id -i ./.ssh/id_rsa.pub 192.168.2.2 -p 52000
[root@python_web1 ~]# ssh -p 52000 192.168.2.2

 

作业五:通配符实验

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

[root@MiWiFi-R3-srv ~]# ls
4.txt anaconda-ks.cfg a.txt B.txt c.txt D.txt nginx-1.10.3 nginx-1.10.3.tar.gz
[root@MiWiFi-R3-srv ~]# res=`ls` #取命令的运行结果,赋值给变量res
[root@MiWiFi-R3-srv ~]# echo $res #查看变量res的值
4.txt anaconda-ks.cfg a.txt B.txt c.txt D.txt nginx-1.10.3 nginx-1.10.3.tar.gz

$()同上,但它弥补了``的嵌套缺陷

[root@MiWiFi-R3-srv ~]# res=`echo `ls`` #嵌套使用后无法达到预想的效果:取echo 一堆文件名的效果。

[root@MiWiFi-R3-srv ~]# echo $res
ls

[root@MiWiFi-R3-srv ~]# res=$(echo $(ls)) #替代方案
[root@MiWiFi-R3-srv ~]# echo $res
4.txt anaconda-ks.cfg a.txt B.txt c.txt D.txt nginx-1.10.3 nginx-1.10.3.tar.gz

~ 家目录

[root@MiWiFi-R3-srv tmp]# cd ~
[root@MiWiFi-R3-srv ~]# pwd
/root

! 取非

[root@MiWiFi-R3-srv ~]# ls /dev/sda
sda sda1 sda2 
[root@MiWiFi-R3-srv ~]# ls /dev/sda[0123]
/dev/sda1 /dev/sda2
[root@MiWiFi-R3-srv ~]# ls /dev/sda[!01]
/dev/sda2

! 历史命令调用

[root@MiWiFi-R3-srv ~]# !343
hostname
MiWiFi-R3-srv

! 匹配最近一次历史命令

[root@MiWiFi-R3-srv ~]# !ls
ls /dev/sda[!01]
/dev/sda2

! ls 带空格 将命令的返回值取反

[root@MiWiFi-R3-srv ~]# echo ok
ok
[root@MiWiFi-R3-srv ~]# echo $? #上一条命令执行的结果,0代表执行成功,非0代表执行失败
0
[root@MiWiFi-R3-srv ~]# ! echo ok #将结果取反
ok
[root@MiWiFi-R3-srv ~]# echo $?
1

0-255之间,0则为真,非0位假

@ 无特殊含义

# 注释

$ 变量取值
$() 同``
${} 变量名的范围

$[] 整数计算 echo $[2+3] - * / % 浮点数用 echo "scale=3; 10/3" | bc -l

[root@MiWiFi-R3-srv ~]# money=10
[root@MiWiFi-R3-srv ~]# echo $money 
10
[root@MiWiFi-R3-srv ~]# echo 00000$money
0000010
[root@MiWiFi-R3-srv ~]# echo $money0000

[root@MiWiFi-R3-srv ~]# echo ${money}0000
100000

% 杀后台进程 jobs号; 取模

^ 取非 和 ! 雷同

[root@MiWiFi-R3-srv ~]# ls /dev/sda[^01]
/dev/sda2
[root@MiWiFi-R3-srv ~]# ls /dev/sda[!01]
/dev/sda2

^ 替换

[root@MiWiFi-R3-srv ~]# systemctl restart network
[root@MiWiFi-R3-srv ~]# ^network^sshd^
systemctl restart sshd

& 后台执行;&& 逻辑与

* 匹配任意长度字符串;计算乘法

() 在子进程中执行

[root@MiWiFi-R3-srv ~]# x=1
[root@MiWiFi-R3-srv ~]# (x=666)
[root@MiWiFi-R3-srv ~]# echo $x
1
[root@MiWiFi-R3-srv ~]# 
[root@MiWiFi-R3-srv ~]# (x=666;echo $x)
666

- 减号;区间;cd -;

_ 无特殊含义

+ 加号 ;

= 赋值

| 管道; || 逻辑或

\ 转义;

{} 命令列表 #括号内的开头和结尾必须是空格
# { ls; cd /; }

[] 字符通配,匹配括号内之一;

: 空命令 真值

[root@MiWiFi-R3-srv ~]# :
[root@MiWiFi-R3-srv ~]# echo $?
0

; 可以接多个命令:ls;pwd;echo 123;无论对错,会一直执行到最后一条命令

"" 软引 ''硬引

< 输入重定向

> 输出重定向

>> 追加

<< here document

>& 合并2和1输出

, 枚举分隔符

. source ; 当前目录

/ 目录分隔符

? 单个字符

回车 命令执行

* 通配符:任意字符
? 通配符:任一字符
[abc] 列表项之一
[^abc] 对列表取非 也可以使用范围 [a-z] 代表aAbBcC...,[0-9]代表012345。。。
{} 循环列表

[root@MiWiFi-R3-srv test]# touch {1..3}{a..d}.txt
[root@MiWiFi-R3-srv 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

控制变量名的范围 echo ${AB}C

硬引用与软引用

[root@MiWiFi-R3-srv test]# x=1
[root@MiWiFi-R3-srv test]# echo "$x" #双引号的代表软引用,引号内特殊字符有特殊意义,比如$,``等
1
[root@MiWiFi-R3-srv test]# echo '$x' #单引号代表硬引用,引号内所有字符都无特殊意义
$x

\转意

[root@MiWiFi-R3-srv test]# echo \\
\
[root@MiWiFi-R3-srv test]# echo \'
'
[root@MiWiFi-R3-srv test]# echo "'"
'

 

转载于:https://www.cnblogs.com/Baby-Lady/p/6596326.html

网络相关配置,SSH服务,bash, 元字符相关推荐

  1. 网络设置、ssh服务

    网络设置.ssh服务 一.网络设置 首先知道网卡配置文件位置: /etc/sysconfig/network-scripts 在目录中网卡的配置文件命名格式: ifcfg-网卡名称| ONBOOT:是 ...

  2. 最新华为交换机配置ssh服务端配置案例

    最新华为交换机配置ssh服务端配置案例 # aaa local-user dcrmyy password irreversible-cipher Huawei@123local-user dcrmyy ...

  3. (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置

    前言 本节内容我们实现虚拟机的克隆,主要根据模板虚拟机克隆三台hadoop虚拟机,用于hadoop集群的搭建,同时根据上一小节的内容,配置hadoop虚拟机的主机名.ip网络等,最终完成hadoop虚 ...

  4. linux网络相关配置

    linux网络相关配置文件 linux系统一般来说分为两大类: 第一类:Debian系列:Debian.Ubuntu等: 第一类:RedHat系列:Redhat.Centos.Fedora等: lin ...

  5. Ubuntu 下配置 SSH服务全过程及问题解决

    Windows下做Linux开发,装虚拟机里,怎么可以不用SSH呢.有人说,"做Linux开发,还不直接装机器上跑起来了,还挂虚拟机,开SSH--闲的蛋疼了吧",不管怎样,我接触L ...

  6. 配置SSH服务远程连接空闲超时退出时间(包括SSH无法登录、登录缓慢)

    建议方案  设置SSH空闲超时退出时间,可降低未授权用户访问其他用户ssh会话的风险 加固建议  编辑/etc/ssh/sshd_config配置文件,将ClientAliveInterval设置为3 ...

  7. 在linux下安装配置ssh服务

    一. 实验题目: linux环境下的部分配置 二. 理论分析 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立 ...

  8. kali linux 开启配置ssh服务

    1.    一.配置SSH参数 修改sshd_config文件,命令为: vi /etc/ssh/sshd_config 将#PasswordAuthentication no的注释去掉,并且将NO修 ...

  9. BSD配置SSH服务

    转载: 因为是在vmware上装的FreeBSD,用vmware console把玩系统有点麻烦,就是想起可以开启FreeBSD系统的SSH服务器,再用ssh客户端软件(putty)来更省事一点.以下 ...

  10. linux ssh服务,Linux配置SSH服务以便实现远程连接

    Linux用户们一定想要知道该怎么开启SSH服务吧,SSH服务是Linux系统远程连接的重要方式,所以如何配置SHH服务也让很多用户感到纠结.现在小编就帮大家解决这个问题. 配置方法: 查询\安装SS ...

最新文章

  1. NA-NP-IE系列实验13:使用子网地址
  2. spring restful遇到的问题
  3. c++学习笔记之类和对象的进阶
  4. CentOS 初体验八:传输本地文件到CentOS
  5. 删除 Mac AppStore 正在下载的应用
  6. 关于python3的readlines(),read()和readline()简介
  7. BSP细分时代即将来临
  8. 【EFCORE笔记】异步查询工作原理注释标记
  9. CSS核心的几个概念
  10. 2000条你应知的WPF小姿势 基础篇69-73 WPF Freeze机制和Template
  11. 我的世界服务器显示outofmemory,游戏中out of memory解决办法分享
  12. 三维点云学习(1)上-PCA主成分分析 法向量估计
  13. LeetCode Two Sum
  14. RabbitMQ 线上事故!慌的一批,脑袋一片空白……
  15. Windows Server 2003 SP2(32位) 中文版 下载地址 光盘整合方法
  16. 论文解读:基于图神经网络与蛋白质接触图的药靶亲和力预测(一)2021SC@SDUSC
  17. 01键值数据库基本架构
  18. 【重磅综述】记忆系统:神经科学的启示「AI核心算法」
  19. 服务器 系统做镜像,服务器系统做镜像
  20. NSA方程式泄漏工具包浅析

热门文章

  1. android二分查找法简书,【PYTHON】二分查找算法
  2. 数据挖掘相关知识介绍
  3. 程序员才能看懂,看到第18张终于忍不住笑喷了。
  4. MYSQL中表级锁、行级锁、页级锁介绍
  5. Linux中Shell的命令替换用法笔记
  6. h5 手风琴效果_小程序-实现折叠面板-手风琴效果
  7. ubuntu mysql 内存满了_Ubuntu mysql可以把data防止到内存盘中
  8. mysql having和where_浅谈Mysql中where和having的区别
  9. android 弹出框带标题栏,Android开发靠标题栏的弹框
  10. Shell 快速入门