zoukankan      html  css  js  c++  java
  • linux 配置网络、bash

    1 配置网络(ip,网关,dns)

    1.1 临时配置

    • 配置ip

      先获取网卡信息: ifconfig [网卡] ip号/24
      

      

    • 配置网关

      查看网关:route -n

        

      添加网关: route add default gw 192.168.16.254 netmask 255.255.255.0

     

      删除网关:route del default gw 192.168.16.254 netmask 255.255.255.0

      

    •   配置dns

      修改DNS:vim  /etc/resolv.conf

      

     1.2 永久配置

      修改/etc/sysconfig/network-scripts/下的网卡的文件配置,来达到永久配置的目的。

     

     修改前:                                                                         修改后:   

        

    其中,BOOTPROTO可以选择获取IP的方式,“DHCP”自动和“static”手动。

     ONBOOT=“yes”表示配置信息能被网络识别。

    配置完以后,重启网络配置:systemctl restart network


    2 为集群内的机器设定主机名

    • 获取本机名:hostname 

       

       设置主机名:hostnamectl  set-hostname xxx

       

       ps:上述是临时修改主机名,永久修改如下:

         vim etc/sysconfig/network
       NETWORKING=yes
       HOSTNAME=主机名
       记得重启!!!

    • 利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式

       

       

          设置本地dns以后,直接ping相应的主机名,会自动转换为对应的ip。

    3 ssh登录

        ssh是一款连接服务端和客户端的软件。ssh默认的使用22号端口监听。(被连接的是服务端,发起连接请求的是客户端)

          使用格式:ssh 目标IP -p 指定端口

      输入ssh ip:

       

    4 scp上传、下载

        先通过ssh连接服务端和客户端,再用scp软件实现上传和下载的功能。(其中,发送连接请求的是客户端,接收连接请求的是服务端)

        上传:scp 本地文件 目标IP:/文件夹

          web1发送:

       

         web3接收文件:

        

         下载:scp 目标IP:/文件夹 本地文件

       web3:

        

         web1下载文件:

       

    5ssh秘钥登录

      在客户端生成秘钥:ssh-keygen

       

        

      其中id_rsa是钥匙,I_rsa.pub是锁。

        将锁交给服务端:ssh-copy-id [-i id_rsa.pub] 服务器id

      

    6 修改ssh server端的端口为8888然后进行登录和scp测试

      修改端口号:vim /etc/ssh/sshd_config

       

       重新加载sshd:systemctl reload sshd

          加上端口号访问:ssh 服务器ip -p 端口号

         

      scp上传:

          

      

          scp下载:

         

      

    7整理bash命令类型,验证寻找一个命令的优先级

       type [-tpa] name
         -t:type会将name以下面这些字眼显示
            file:表示外部命令
            alias:命令别名所设置的名称
            builtin:内置命令
       -p:name为外部命令时,才会显示完整文件名
       -a:会由PATH变量定义的路径中,将所有含name的命令都列出来,包含alias。
        查看系统支持的shell,在文件 /etc/shells 里。

      

     总结命令执行的获取顺序:
     ==> alias
      ==> Compound Commands
        ==> function 
          ==> build_in
            ==> hash
              ==> $PATH
                ==> error: command not found

      

     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高

     

    8通配符实验

      通配符是由shell解释器解释执行的。

    • ~ 家目录:

     

    • ``用来保存结果,和$()一样,推荐用$():

     

    • {1..10}.txt生成1.txt到10.txt个文件,也可以用{a..z}。{}作命令列表时括号里的首尾必须是空格。

       

    • []取中括号里的任意一个元素,如[123]表示1或2或3:

     

    • !取反 和 执行命令,如!ll,是执行上一次ll命令;!数字,执行相应行的命令(history)。取反和^一样。

       

       

    • /根目录,和路径分隔符
    • # 注释和表示root用户
    • [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:

      

    • echo $? 表示上一条语句执行成功,则返回0;失败返回其他数

     

    • ()表示在子进程执行

       

    • |管道

      

    • &&逻辑与,||逻辑或
    • +加,-减,*乘,/求整,%求余,=赋值
    • *匹配任意长度的字符

      

    • 转义,要打印默写特殊的符号用
    • “ 软连接”    '硬链接',软连接里是有意义的。硬链接里写的是什么打印的就是什么。

      

    • . 和 source 执行文件

      

    • : 永真

      

    • test 语句 +echo $?

       

    • ${}:

      

    • *匹配任意字符,?匹配单一字符
    • & 后台执行 
    • > 覆盖,>> 追加
  • 相关阅读:
    年轻人的第一个 Spring Boot 应用,太爽了!
    面试问我 Java 逃逸分析,瞬间被秒杀了。。
    Spring Boot 配置文件 bootstrap vs application 到底有什么区别?
    坑爹的 Java 可变参数,把我整得够惨。。
    6月来了,Java还是第一!
    Eclipse 最常用的 10 组快捷键,个个牛逼!
    Spring Cloud Eureka 自我保护机制实战分析
    今天是 Java 诞生日,Java 24 岁了!
    厉害了,Dubbo 正式毕业!
    Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!
  • 原文地址:https://www.cnblogs.com/yangzhenwei123/p/6596288.html
Copyright © 2011-2022 走看看