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 $?

       

    • ${}:

      

    • *匹配任意字符,?匹配单一字符
    • & 后台执行 
    • > 覆盖,>> 追加
  • 相关阅读:
    显示数据库中的数据
    C# 替换去除HTML标记方法(正则表达式)
    aspx,ascx和ashx使用总结
    groupby用法
    C#的一个URL加载器,能处理编码、相对地址解析、GET/POST、HTML的include、页面重定向
    js调用WebService的例子
    跨站点的单点登录
    新安装的Centos7不能联网且ifconfig出现command not found
    virtualbox桥接网卡设置
    2012暑假Ajax学习笔记
  • 原文地址:https://www.cnblogs.com/yangzhenwei123/p/6596288.html
Copyright © 2011-2022 走看看