• 网络配置命令优先级和元字符


    1 网络IP配置

    1.1 暂时IP

      ifconfig 网卡 IP地址 

      

    1.2 永久IP

      /etc/sysconfig/network-scripts下面有对应每个网卡的配置文件

      进入配置文件进行修改

      修改BOOTPROTPO由dhcp变为static

      添加

        IPADDR=192.168.16.233

        PREFIX=24

        GATEWAY=192.168.16.254

        DNS1=192.168.16.254

        DNS2=192.168.16.254(备用DNS)

      修改onbootyes

       重启网络

        systemctl restart network

    1.3 ifconfig

      

      显示两块网卡ens33和lo,其中ens33表示该机器的网卡,lo是用于回环的

        inet表示ipv4的IP地址

        netmask表示掩码

        ether表示MAC地址

    1.4 配置DNS服务器

      /etc/resolv.conf的配置

      namserver   dns服务器IP地址

    1.5 配置路由表

    route add default gw 网关IP地址 netmask 子网掩码

    route -n 查看路由表table

    1.6 修改主机名

      查看hostname

        hostname

      修改hostname

        hostnamectl set-hostname 新改的名字

    2 SSH

    2.1 远程登录

      远程登录

        ssh 用户@目标ip地址

        如果不写用户的话, 就默认root用户登录

      复制文件

        scp 本地文件或者文件夹 目标IP:存储位置

        scp 目标IP:存储位置 本地文件或者文件夹

    2.2 公钥登录

      创建秘钥

        ssh-kengen

      分发公钥   

        ssh-copy-id  -i (可以填写公钥文件) 用户@IP地址

        如果不写用户的话, 就默认root用户登录

        因为指定了用户, 所以分发的公钥存放在 ~/.ssh 文件夹下

      

      此时在接受端, 需要将获得的id.rsa.pub更名为 authorized_keys 最好将权限设置为600

    2.3 修改端口

      /etc/ssh/sshd_config

      设置Port为想要修改的端口

      重启ssh

        systemctl restart sshd

    2.4添加端口登录

      ssh IP地址 -p 端口号

      scp -P 端口号 本地文件 目标IP:存储位置

      scp -P 端口号 目标IP:存储位置 本地文件

      scp -r 本地文件夹 目标IP:存储位置

      scp -r 目标IP:存储位置 本地文件夹

    3 命令的优先级

      最高的优先级 alias

        创建

          alias 名字= '内容'

        解除

          unalias 名字

      第二优先级 compound commands(复合命令)

        有if for while

      第三优先级 function

        就是自定义function

        在命令行中

          function 方法名(){ 内容; }

          内容要以;结尾,且与前后花括号要有空格

        解除函数

          unset 函数名

      第四优先级 內建命令

      第五优先级 hash

      第六优先级 path

    4 元字符

      元字符是由shell解释的

      1 反引号与()在此时都是表示获取结果

        但是一般使用()的方式,因为反引号在多个反引号的时候无法正确指代

      2 获取当前bash的变量

        echo $变量名

        其中 echo $?

          表示上一次命令的执行是否成功.为0表示成功,非零表示失败

      3 []通配符

        []表示其中内容的任意一个

        [a-z]表示aAbBcC....zZ,这一点与别得不同!

      4 {}表示范围

        

      5 !和^表示非

      6 &&和||和;

        命令A && 命令B

          A成功才执行B

          A不成功不执行B

        命令A || 命令B

          A不成功才执行B

          A成功不执行B

        命令A ; 命令B ; 命令C

          不管ABC谁成功与否,三者都要执行

      7 &用于命令后表示该命令设为后台命令

      8 echo [简单的整数运算]

      9 ()可以程序块

      

      10 {}可以分割

      

      11 单引号 双引号 转义符

      

        单引号 不包含特殊含义

        双引号 包含特殊含义

        转义用右斜线

      12 *代表任意个任意字符,?代表一个任意字符

      13 [ $x == $y ] 这样的判断等同于 test

    人若有恒 无所不成
  • 相关阅读:
    400多个开源项目以及43个优秀的Swift开源项目-Swift编程语言资料大合集
    iOS开发-OC分支结构
    iOS开发-OC数据类型
    const volatile同时限定一个类型int a = 10
    详细解说Tomcat 设置虚拟路径的几种方法及为什么设置虚拟路径
    MySQL5.7数据库的基本操作命令
    CentOS7下搭建LAMP+FreeRadius+Daloradius Web管理
    Python安装第三方库的两种方式
    如何更换CentOS6的yum源
    CentOS6.5下搭建LAMP+FreeRadius+Daloradius Web管理和TP-LINK路由器、H3C交换机连接,实现,上网认证和记账功能
  • 原文地址:https://www.cnblogs.com/weihuchao/p/6593063.html
Copyright © 2020-2023  润新知