• vim 练习


    1.1复制系统/etc/services文件到/root目录,然后使用vim命令打开此文件。
    cp /etc/services /root
    vim /etc/service

    1.2显示该文件的行号
    :set nu
    1.3显示该文件的每一行结尾的标识符
    :set list
    1.4替换文件中所有的"ssh"字符串替换成"oldboy"
    %s#ssh#oldboy#g
    1.5跳转到30行,并删除此行。
    30gg
    Dd
    或者 :30d
    1.6撤销一次你的操作。
    u
    1.7当你执行了撤销的时候,发现撤销错了,回滚,怎么操作。
    Ctrl +r
    1.8给第25行到30行的行首添加一个注释"#".写出操作步骤。
    Esc
    25gg
    ctrl + v
    shift + i
    esc
    1.9删除第10行到20行的行首的注释"#".写出操作步骤。
    Ctrl +v
    Alt 选择10到20行
    d
    1.10vim编辑文件时,非正常退出,再从新编辑文件时,出现报错,怎么解决,写出解决步骤。
    在输入vim -r services
    rm -f .services.swp
    注意:先查看是否有别的用户在编辑这个文件 ,用w查看
    1.11 vim的环境变量配置文件都有哪些?哪个优先级高?
    当前用户家目录下的。Vimrc 优先级高
    /etc/vimrc
    1.12你知道如何使用vim编辑多个文件吗?
    vim -o (水平分割)
    vim -O (垂直分割)

    1.13什么命令可以比对两个文件的不同,两个命令有什么区别?
    Vimdiff 优点:直观,高亮显示出不同的地方
    Diff 缺点:不直观

    1.14普通模式下的S是什么作用?
    删除光标所在行,并进入编辑模式
    1.15什么是用户?
    用户指的是能够正常登录Linux或windows系统
    1.1616.Linux与windows系统的用户有什么区别?
    Linux支持多用户同时登录
    windows默认不支持,但是修改组策略的情况下也是可以多用户登录的。
    1.17使用什么命令可以查看用户是否存在?
    id username
    1.18跟用户相关的配置文件都有哪些?分别存放的是什么?
    /etc/passwd 存放用户信息
    /etc/shadow 存放用户密码信息
    1.19/etc/passwd文件以':' 为分割符, 分为7个字段,请说明一下每个字段的具体含义?
    1.用户登陆名
    2.密码占位符
    3.用户UID
    4.用户组GID
    5.注释
    6.用户当前家目录
    7.用户登录的shell
    1.20/etc/shadow文件以':' 为分割符, 分为9个字段,请说明一下每个字段的具体含义?
    1.用户登陆名 //用户的账号名称
    2.加密后的密码 (未设密码时为!!)
    3.最近一次密码更改时间 //从1970年到最近一次更改密码时间之间过了多少天
    4.密码最少使用几天 //密码最少使用几天才可以更改密码(0表示无限制)
    5.密码最长使用几天 //密码使用多少天需要修改密码(默认99999永不过期)
    6.密码到期前警告期限 //密码过期前多少天提醒用户更改密码(默认过期提前7天警告)
    7.密码到期后保持活动的天数 //在此期限内, 用户依然可以登陆系统并更改密码, 指定天数过后, 账户被锁定
    8.账户到期时间 //从1970年起,账户在这个日期前可使用,到期后失效。
    9.标志 //保留
    1.21什么是用户的UID?
    用户的识别符相当于人的身份证
    1.22不同的用户对应UID号范围是多少?
    用户UID 系统中约定的含义
    0 超级管理员(拥有最高权限)
    1-200 系统用户,由系统分配给系统进程使用
    201-999 系统用户,用来运行服务账户,不需要登陆系统(动态分配)
    1000+ 常规普通用户
    1.23新建用户user1、user2,用户user2不允许登陆到系统中。
    useradd user1; useradd -M -s /sbin/nologin user2
    1.24创建普通用户oldboy,其ID号为789.
    useradd -u 789 oldboy
    1.25创建虚拟用户test,其ID号为666
    useradd -u 666 -M -s /sbin/nologin
    1.26修改oldboy用户的ID号,修改为777.
    usermod -u 777 oldboy
    1.27修改用户test的命令解释器,使其可以登录到系统。
    usermod -s /bin/bash test
    1.28删除用户user1.不删除其家目录。
    userdel userl
    1.29删除用户user2,不保留其家目录。
    userdel-r user2
    1.30给oldboy用户创建一个密码为123,并尝试登录。
    Passwd
    123
    123
    连接Xshell:oldboy@10.0.0.250

  • 相关阅读:
    C 语言编程经典 100 例
    visual studio.net已检测到指定的web服务器运行的不是asp.net1.1版。无法运行asp.net web应用程序
    如何编译及运行java
    VBScript 函数集
    SQL SERVER定时作业的设置方法
    显示桌面按钮不小心被删,有什么办法找回?
    随机抽取n个记录的SQL
    打开项目时提示如下错误:Visual Studio .NET 无法创建应用程序 。问题很可能是因为本地 Web 服务器上没有安装所需的组件
    简单的数据库连接
    ASP中各种数据库连接代码
  • 原文地址:https://www.cnblogs.com/223zhp/p/11546876.html
Copyright © 2020-2023  润新知