Linux基础_Day3

补充vi命令,网络配置

  一. 网路配置条件 

       需要ip支持。(唯一性)
       在同一个网络
       连接工具
   1. ifconfig查看ip地址配置信息
     ifconfig -h获取命令帮助信息
    管道:将上一个命令输出作为下一个命令的输入(下一命令) ifconfig -h|more
    配置Linux服务器ip地址:ifconfig 网卡设备名称 ip地址 子网掩码 (ethn代表网卡命名 ,n代表网卡个数)
    网络连通测试命令:ping 目标主机的IP地址
   2.配置同一个网络
    设置虚拟机的网络的连接模式。点击虚拟机控制台-设置-网络适配器。
    连接模式:
      桥接:实现虚拟机和真实网络的主机通信
      仅主机:隔离物理网络,实现局域网。
      NAT:实现虚拟机能够上网,前提真实主机能上网。
   二. 补充Linux 服务器ip地址(永久保存)
   1. 写入配置文件
      存储路径: cd   /etc/sysconfig/network-scripts
      网卡配置文件命名:ifcfg-NICNAME(网卡名称eth0) ifcfg-eth0
     2. 文件内容:DEVICE=eth0  设备名称
                 TYPE=Ethernet  网络类型
          ONBOOT=yes     是否启用该网卡
          BOOTPROTO=none   配置IP方式,如果使用静态ip值为none,如果是DHCP方式,值为dhcp
          IPADDR=172.16.1.2   配置的ip地址
      生效:ifdown eth0    ifup eth0
      或 重启  /etc/init.d/network  restart
      查看文件       vi /etc/init.d/network

  三. 网络故障排查
    1. 在同一个网段 
      检查Windows和Linux的IP地址,(Windows ipconfig)  (linux ifconfig)
           128 64 32 16  8  4  2  1 二进制
           172.16.1.1       172.16.0.0
           10.1.1.1         10.1.0.0
           10101100  00010000 00000001 00000
         11111111  11111111 00000000 00000000    与(全1为1)
        ----------------------------------------------------------
           10101100  00010000 00000000 00000000   
     总结:ip地址前三位一致,视为同一网段
    2. 在同一个交换机
    3. 测试命令 ping
    4. 判断服务是否开启 
       1)查看所有进程  ps -aux
          查看ssh进程   ps -aux |grep "ssh"
            过滤:grep
      2)查看服务状态:使用服务的启动脚本查看服务状态,通常在/etc/init.d有每一个已安装的服务脚本文件。
      3)远程查看对应服务是否运行telnet
           语法:telnet 目标主机的IP 端口号 (如果没有开启,开启相应的服务或者防火墙规则。)

  四. 补充vi命令

   1. 基础命令

    pwd  定位当前位置 (倒置树形结构)
    cd  切换目录
    cat 查看目录内容
    ls /  查看根下的目录
    ls         横着排显示,这一行显示满了接着下一行
    ls -l      一行只显示一个文件或者目录的详细信息     
    mkdir ambow 创建文件夹ambow(后面可以接多个文件夹名)
    mkdir ambow{1..10}  正则表达式,同时创建多个后缀为1到10文件夹
    mkdir -p  a/b/c/d    创建多个文件夹
    命令语法
    命令 选项 参数
    ls -a   查看隐藏文件夹(前缀是.)

  2. 复制粘贴目录文件
    cp 复制
    cp -r ambow/ /tmp/   复制目录用-r
    cp for fffff        复制文件for
       3.  查看文件
   cat 查看小文件
   head 查看文件的头几行(默认10行)
   head -3 text  查看文件前三行
   tail  -3 text  查看文件后三行
   more text.txt   查看大文件,按回车翻译cd ..
   进入more后,输入"/+搜索名",进行搜索。 n键重复下一搜索 quit离开。
       4. 移动光标
      n enter:将光标向下移动n行。
      \$:将光标跳转光标所在行行尾。
      ^:将光标跳转光标所在行行首。
      gg:移动光标到文件的第一行。
      G:移动光标到文件的最后一行。
    5. 复制粘贴
    1)yy   复制游标所在的那一行(常用)
      nyy  n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
      p  粘贴
    2)选中复制
      a)定位光标到想复制的位置
      b)v键弹出光标,使用方向键选中内容复制范围
      c)键入y 复制
      d)定位光标到粘贴的位置
      e)键入p粘贴
   6. 删除
     删除一行:dd
     删除光标所在到最后一行的所有数据:dG  
     删除光标所在位置第一行数据:dgg
     删除一个字符  :x
     删除光标所在位置到行尾:d\$
     删除光标所在位置到行首:d
     7. 替换
     替换单个字符:r
     替换所在位置的字符:R   esc结束
     8. 重复撤销
     撤销:u  回复撤销:ctrl+r
     重复上一个操作:.
  9. 末行模式
   保存退出 :wq
   复制粘贴:2,3 co 5 将2到3行复制到第5行
   删除:n1,n2d  将n1,n2行删除
          光标跳到到第一行:  :1  :n   :G
   10. vi下同时替换删除多个字符串
   :%s/qq/ww  ww替换所有行的qq
   :%s/111    替换所有行的111为空
            1) 无%为替换当前行
            2) 替换第n行到最后一行的字符串  n,$ s/字符串 
   11. 查询字符长度
   echo  -n  "name" |wc -c     统计"name"字段字符数(-n用于避免echo添加额外的换行符。)
   cat users.sh | wc -c        统计uers.sh文件字符数
   13.  more ,less命令
     空格向下翻页,数字键+Enter表示从该行到第n行    
    more     =查看行数
    less     方向键查看前后文
    都可以做到分页查看文件内容,区别在于less支持空格、上下键查看内容,并且支持向上翻页查看已经看过的内容,more却只能往下翻,不能往前翻。

         注:以上只是部分常用命令,详细学习可参考 https://www.runoob.com/linux/linux-vim.html

猜你喜欢

转载自www.cnblogs.com/Mr-lmxs/p/11790259.html