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

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

posted @ 2017-03-21 10:25  weihuchao  阅读(395)  评论(0编辑  收藏  举报