1. 程式人生 > >Day07_網絡管理、SSH、shell及元字符

Day07_網絡管理、SSH、shell及元字符

必須 build 網絡配置 刪除 var nali pub 腳本 numeric

一. 網絡管理

  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解釋的
    • ‘:‘:冒號永遠為真

Day07_網絡管理、SSH、shell及元字符