网络配置和元字符

 

1 网络IP配置

1.1 暂时IP

  ifconfig 网卡 IP地址

 

  装ifconfig

  rpm -qf /usr/sbin/ifconfig

  或者用ip add show

  

 

1.2 永久IP

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

 

  进入配置文件进行修改

 

  修改BOOTPROTPOdhcp变为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

  

 

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

 

    inet表示ipv4IP地址

 

    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-23 21:47  samyoung  阅读(132)  评论(0编辑  收藏  举报