• Linux基础命令练习题答案7.16


    #准备文件
    [root@qls ~]# cat file.txt
    server {
     listen 80;
     server_name test.oldboy.com;
     index index.html;
    }
    1.跳转到某行时使用  
    ngg
    2.复制server{   到    }结尾的这一行,  粘贴到 } 结尾的下一行  
     gg   5yy       G    p
    3.删除listen相关的所有行    
    /listen         dd
    4.将server_name 替换为SERVER_NAME  
    :%s#server_name#SERVER_NAME#g'

    5.删除oldboy.com,boy删除    
    :%'s#oldboy.com,boy##g' 
     
    6.撤销一次        
    u

    7.在编辑模式下修改 test.oldboy.com为test.ett.com
    :%s#test.oldboy.com#test.ett.com#g

    8.在index 最后面,添加index.php
    :%s#html;#html;index.php#g
     
    9.在index行下面插入一行内容为:root  html;。
    /indexc        o         root  html;

    10.退出编辑模式。
    Esc

    11.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
    cp /etc/passwd  /root/test.txt
     
    12.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
    5j    5l    5h   5l         ctrl键  + f          ctrl键  + b
     

    13.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
    10gg        $           ^         G           gg               
     

    14.搜索文件中出现的 root 并数一下一共出现多少个
    /root
     
     
    15.把从第一行到第三行出现的root 替换成admin,然后还原上一步操作
    :1,3s#root#admin#g'    u
     
    16.把整个文件中所有的root替换成admin
    :%s#root#admin#g
     
    17.把光标移动到20行,删除本行,还原上一步操作
    20gg    dd   u
     
    18.删除从5行到10行的所有内容,还原上一步操作
    :5,10d      u
     
    19.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
         2gg   yy      11gg       p          uu
     
    20.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
    11gg       5yy    8gg    P          uu
     

    21.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
    13gg    6dd    G    p        uu
     

    22.将文件中所有的/sbin/nologin为/bin/bash
    :%'s#/sbin/nologin#/bin/bash#g' 
     
    23.在第一行下面插入新的一行,并输入"# Hello!"
    1gg      o   # Hello!
     

    24.保存文档并退出
    :wq
     
    #根据文件回答下列习题
    [root@qls ~]# cat proxy.conf
    server {
        Listen 8080;
        Server_Name vim.OldboyEDU.com;
        location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forward-for;
            proxy_intercept_errors on;
            proxy_next_upstream error timeout;
            proxy_next_upstream_timeout 3s;
            proxy_next_upstream_tries 2;
            error_page 500 502 403 404 = /proxy_error.html;
        }
        location = /proxy_error.html {
            root /code/proxy;
        }
    }
    25.使用vim打开proxy.conf文件
    vim proxy.conf
     

    26.修改Listen为listen小写,并将8080修改为80
    :%s#Listen#listen#g 
    :%s#8080#80#g
     
    27.修改Server_Name为server_name小写。
    :%s#Server_Name#server_name#g
     
    28.修改vim.OldboyEDU.com为vim.oldboy.com
    :%s#vim.OldboyEDU.com#vim.oldboy.com#g
     
    29.在server_name行下插入一行 root /code;
    /server_namec      o     root /code;

    30.复制5-14行的内容,然后将其粘贴到14行下面
    5gg     10yy    14gg      p    
     
    31.删除与proxy_set_header相关的两行全部删除
    /proxy_set_header   dd    n    dd

    32.如上操作完成后,在13-20行前面加上#号
    13gg       Ctrl + v      8j        Shift + i      #    Esc

    33.删除21-23的行,然后保存当前文件
    21gg        2dd        :wq
  • 相关阅读:
    在Windows Mobile 中如何改变Datagrid中字的颜色?
    使用FileSystemWatcher监视文件更改
    MVVM体验记之DataGrid绑定
    实现IDisposable以实现更优雅的代码
    适当使用enum做数据字典
    web.config customErrors无法处理的is not a valid virtual path
    Windows下使用skipfish
    MVVM打造无限级TreeView
    System.Drawing.Image在Save之后Type变了
    Windows下使用RatProxy
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13367398.html
Copyright © 2020-2023  润新知