Day07_网络管理、SSH、shell及元字符

一. 网络管理

  1. 临时修改网络配置
    1. 修改IP地址
      • ifconfig 网卡名 IP地址
    2. 修改DNS
      • vim /etc/resolv.conf:修改nameserver DNS地址
    3. 配置网关
      • route add(del) default gw 网关地址 netmask 子网掩码:临时设置(删除)网关地址
      • route -n 查看设置
    4. 本地解析DNS
      1. /etc/hosts/:本地解析域名,格式为:IP地址 主机名
      2. hostname:查询主机名
      3. hostnamectl set-hostname 主机名:设置主机名
  2. 配置文件修改网络配置
    1. cd /etc/sysconfig/network-scripts/ 找到本机网卡配置文件(如ens33) ,vim ifcfg-ens33
    2. BOOTPROTO处改成static
    3. 在下面新增如下参数
      • IPADDR=本地IP
      • NETMASK=子网掩码
      • GATEWAY=网关
      • DNS1=DNS地址
        • 注意ONBOOT必须YES,否则不会系统开机不会加载此参数
    4. systemctl reload network重新加载网卡

二. SSH服务

  1. 查看端口
    • netstat -an:netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况;
      • -a或--all:显示所有连线中的Socket;
      • -n或--numeric:直接使用ip地址,而不通过域名服务器
  2. 网络拷贝
    • scp 本地文件路径 目标IP:目标路径:远程拷贝文件
    • scp 目标IP:目标文件路径 本地路径:远程下载文件
  3. SSH密钥
    1. ssh-keygen:制作远程访问授权密匙
    2. /root/.ssh/:当前家目录下id_rsa即钥匙
    3. ssh-copy-id -i 目标IP:向目标主机传递密钥id_rsa.pub
  4. SSH配置文件
    • /etc/ssh/sshd_config:ssh配置文件

三.shell

  1. 什么是shell
    • 命令解释器,比如BASH
    • shell脚本
  2. 命令优先级
    • ==> alias:别名
    • ==> Compound Commands:if while for
    • ==> function :函数
    • ==> build_in:内置
    • ==> hash:查看哈希表
      • -r 清空哈希表
      • set:查看已定义的变量及函数
      • unset 函数名:删除该函数的定义
      • alias:定义别名
      • unalias:删除别名
    • ==> $PATH
    • ==> error: command not found
  3. read -p '打印内容 ' 变量(name):打印提示 打印内容,等待输入,并将输入存储在relpay中,即name = 输入
    • read –p “string” var1 var2…varn 注意“string”与var1之间需有空格
    • echo &变量

四. 元字符

  1. bash中的特殊字符,键盘上能敲出来的特殊字符都有其特殊意义,强调一点:元字符是被shell解释的
    • ':':冒号永远为真
posted @ 2017-11-18 01:18  LexSama  阅读(187)  评论(0编辑  收藏  举报