作业一:临时配置网络(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 带空格 将命令的返回值取反


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

@ 无特殊含义

# 注释

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

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



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

% 杀后台进程 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

& 后台执行;&& 逻辑与

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

() 在子进程中执行


- 减号;区间;cd -;

_ 无特殊含义

+ 加号 ;

= 赋值

| 管道; || 逻辑或

\ 转义;

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

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

: 空命令 真值

; 可以接多个命令: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]# echo '$x' #单引号代表硬引用,引号内所有字符都无特殊意义
$x

\转意

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

 

网络相关配置,SSH服务,bash, 元字符的更多相关文章

  1. CentOS7系列--2.2CentOS7中配置SSH服务

    CentOS7配置SSH服务 1. SSH配置 1.1. 使用SSH服务更加安全 [root@centos7 ~]# vi /etc/ssh/sshd_config 设置如下 PermitRootLo ...

  2. Sco Openserver下 配置SSH服务(图解)

    Sco Openserver下 配置SSH服务 好久没玩儿Sco Unix系统了,春节过后为邮政系统的一个朋友调试系统( 装了个远程服务) ,这两天将安装过程回忆了一下,总结出来给大家分享. 本试验需 ...

  3. 配置ssh服务允许root管理员直接登录

    配置ssh服务允许root管理员直接登录 [root@linux-node2 ~]# grep PermitRootLogin /etc/ssh/sshd_config PermitRootLogin ...

  4. Ubuntu配置SSH服务

    本文主要解决Ubuntu配置SSH服务的问题 1.1.修改可用的agt源 sudo vim /etc/apt/sources.list 1.2.更新代码包 sudo apt-get update 2. ...

  5. Kali Linux配置ssh服务

    操作环境: 虚拟机操作系统: Kali Linux 2017.2 虚拟化软件: VMware Workstation 14 pro 虚拟机网络连接方式: 桥接模式 物理机操作系统: Windows10 ...

  6. 配置SSH服务使用证书登录Ubuntu服务器

    根据项目要求,需要将项目迁移到Linux系统上,作为测试,选用的是阿里云服务器,1核CPU,1G内存(没错就是这么穷),操作系统Ubuntu 16.04 64位.当然其实如果使用阿里云服务器其实是不需 ...

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

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

  8. centos配置ssh服务并简单测试

    最近在做计算机集群方面的东西,简单弄了一下ssh服务. 首先把前提情况介绍一下: 1.我是用的虚拟机先模拟的,也不是没有真机,就是跑来跑去麻烦. 2.装了三个相同配置的centos虚拟机,详细参数就不 ...

  9. Linux网络相关配置

    一.修改网卡相关配置 Linux网络参数是在/etc/sysconfig/network-scripts/ifcfg-eth0中设置,其中ifcfg-eth0表示是第一个网卡,如果还有另外一块网卡,则 ...

  10. Linux配置ssh服务和XShell连接Linux

    SSH服务查看和安装,配置: https://www.cnblogs.com/qiuqiuqiu/p/6445426.html https://www.cnblogs.com/yunweis/p/77 ...

随机推荐

  1. \r \n \t \n\t

    [root@localhost advanced_shell_script]# cat test15.sh #!/bin/bash #!/bin/bash # echo -e# 默认情况下,echo命 ...

  2. D9 图论综合题

    1.白银莲花池 LUOGU 2411 第一种思路:当然我们可以写三个bfs a掉这个题,这写下来一二百行要有了吧: 第二种:我们可以在一个bfs中维护所有的信息,一个方向数组,从起点开始,向八个方向扩 ...

  3. 直方图均衡化与Matlab代码实现

    昨天说了,今天要好好的来解释说明一下直方图均衡化.并且通过不调用histeq函数来实现直方图的均衡化. 一.直方图均衡化概述 直方图均衡化(Histogram Equalization) 又称直方图平 ...

  4. vue 开发环境搭建

    https://www.cnblogs.com/goldlong/p/8027997.html 1,按照nodeJS. 2,nodejs 包含npm. 3, 执行: npm install -g @v ...

  5. python笔记--异常处理

    Python异常处理 常见异常 AttributeError:属性错误,特性引用和赋值失败时会引发属性错误 NameError:试图访问的变量名不存在 SyntaxError:语法错误,代码形式错误 ...

  6. 【python】 迭代器、生成器、列表推导式

    一.可迭代对象.迭代器 1.可以被for循环的数据类型(可迭代对象): 字符串(str).列表(list).字典(dict).元祖(tuple).range() 2.迭代器 2.1 将可迭代对象==& ...

  7. poi 导入Excle

    一,AOP 是什么 Apache POI 提供java 程序对Microsoft Office格式文档的读写功能操作 二,所需要的jar包 三,实现代码 1, 读取Excle 返回Workbook格式 ...

  8. JAVA程序错误总结

    NoSuchMethodError:main 出错原因:找不到main方法,应该是main方法书写有误. 解决方案:检查public static void main(String [] args){ ...

  9. Win10升级惹的祸,Oracle服务全没有了,怎么解决?

    最近Win10自动升级,升级后各种服务全部没了,心已经凉了一半... 百度\Google了一大堆,无非就几种:卸载重装,还原到上一版Win10,甚至重装系统,对于正式使用的库来说,够崩溃的了.. 搜寻 ...

  10. chordDiagramFromMatrix()函数与circos.link()函数结合绘制箭头线

    chordDiagramFromMatrix(matp2,annotationTrack="grid",                       grid.col = c(re ...