zoukankan      html  css  js  c++  java
  • 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

    : 执行结果 永远为真

  • 相关阅读:
    iOS开发第三方库一 IQKeyboardManager
    跟着百度学PHP[14]-初识PDO数据库抽象层
    文件上传漏洞的一些总结
    逻辑漏洞挖掘入门之 简单的任意账户密码重置
    突破MIME限制上传
    关于Safe DOG的文件上传bypass
    跟着百度学PHP[13]-文件上传
    PHP flock() 函数 php中的文件锁定机制
    mysql变量
    一份不错的php面试题(附答案)(笔试题)
  • 原文地址:https://www.cnblogs.com/gaoyuan111/p/6597198.html
Copyright © 2011-2022 走看看