zoukankan      html  css  js  c++  java
  • vim

    一.vim的视图模式
    1.可视块模式
    命令模式--进入 ctrl + v
    如何批量注释文本?
    1)进入可视块模式 ctrl + v
    2)进入编辑模式,进入行首 shift + i (I)
    3)添加注释 shift + 3 (#)
    4)ESC 返回 命令模式
    2.可视行模式
    命令模式--》shift + v
    vim 文件 +行数,直接进入编辑某一行内容
    [root@oldboyedu ~]# vim /etc/services +100

    对比文件
    1.Vimdiff file1 file2
    优点:直观,高亮显示出不同的地方
    2.Diff file1 file2
    缺点:不直观
    tr 替换
    字符过滤
    seq 创建列 循环
    [root@zhp ~]# seq '3'
    1
    2
    3
    [root@zhp ~]# seq '3'|awk '{print"useradd zhp"$1}' 创建用户,并打印
    useradd zhp1
    useradd zhp2
    useradd zhp3

    1.1什么是用户?
    用户指的是能够正常登录Linux或windows系统

    用户UID 系统中约定的含义
    0 超级管理员(拥有最高权限)
    1-200 系统用户,(系统内置)由系统分配给系统进程使用
    201-999 系统用户,(自己创建)用来运行服务账户,不需要登陆系统(动态分配)
    1000+ 常规普通用户(1000-60000)
    1.使用useradd命令新增用户, 注意: adduser命令软链接指向useradd命令

    '-u' 指定用户的UID,不能和现有ID冲突
    '-g' 指定用户用户默认基本组
    '-G' 指定用户附加组,用逗号隔开添加多个附加组
    '-d' 指定用户家目录
    -r 指定系统自建用户,不创建家目录

    '-c' 指定用户注释信息
    sa系统管理员
    dba数据库管理员
    执行此命令,对一下四个文件执行
    /etc/passwd
    /etc/shadow
    /etc/group
    /etc/gshadow

    '-M' 不建立家目录
    '-s' 指定用户默认shell
    '-r' 创建系统账户, 没有家目录
    '-a' 附加组,都留下,配合-G,追加
    使用usermod命令修改用户组
    '-u' 修改用户的UID
    '-g' 修改用户所属的基本组GID
    '-G' 修改用户附加组, 使用逗号隔开多个附加组, 覆盖原有的附加组
    '-a' 追加更多的附加组, 必须和-G使用: -aG 追加附加组
    '-m' 家目录迁移, 必须和-d一起使用, 移动用户的家目录到新的位置
    '-d' 指定用户的家目录新位置
    '-c' 修改用户的注释信息
    '-s' 更改用户使用的shell
    '-l' 更改用户登录名
    '-L' 锁定用户
    '-U' 解锁用户
    二.vim 末行模式
    1.2 :set nu 显示行号
    :set ic 忽略大小写, 在搜索的时候有用
    :set ai 自动缩进
    :set list 显示制表符(空行、tab键)
    :set no[nu|ic|ai…] 取消临时设定的变量
    三.同时编辑多个文件
    vim -o a.sh zls.txt (水平分割)
    vim -O a.sh zls.txt (垂直分割)
    三.用户管理
    1.什么用户?
    用户指的是能够正常登录Linux或windows系统
    2.用户的作用
    1)系统中的进程,都是用用户来运行的
    2)管理文件的权限
    3)进程能否访问到文件,和用户有关
    3.和用户相关的文件
    /etc/passwd
    [root@oldboyedu opt]# cat /etc/passwd
    用户名称 密码占位符 用户的uid 用户的gid 注释信息 用户的家目录 用户的登录shell
    root: x: 0: 0: root: /root: /bin/bash
    /etc/shadow
    [root@zls ~]# tail -1 /etc/shadow
    zls1:!!:16312:0:99999:7:::
    /etc/shadow由 ':' 为分割符, 分为9个字段,每个字段的具体含义如下:
    字段名称 //注释说明
    1.用户登陆名 //用户的账号名称
    2.加密后的密码 //用户密码,这是加密过的口令(未设密码时为!!)
    3.最近一次密码更改时间 //从1970年到最近一次更改密码时间之间过了多少天
    4.密码最少使用几天 //密码最少使用几天才可以更改密码(0表示无限制)
    5.密码最长使用几天 //密码使用多少天需要修改密码(默认99999永不过期)
    6.密码到期前警告期限 //密码过期前多少天提醒用户更改密码(默认过期提前7天警告)
    7.密码到期后保持活动的天数 //在此期限内, 用户依然可以登陆系统并更改密码, 指定天数过后, 账户被锁定
    8.账户到期时间 //从1970年起,账户在这个日期前可使用,到期后失效。
    9.标志 //保留

    4.用户的分类(约定)
    0:一定是超级管理员
    1-200:是系统用户,系统自建
    201-999:是系统用户,咱们创建
    1000+:普通用户
    注意: 在CentOS7系统之前, UID1-499用于系统用户, 而UID 500+则用于普通用户	
    

    四.用户的相关命令
    useradd && adduser
    '-u' 指定用户的UID,不能和现有ID冲突
    '-g' 指定用户用户默认基本组
    '-G' 指定用户附加组,用逗号隔开添加多个附加组
    '-d' 指定用户家目录
    '-c' 指定用户注释信息
    '-M' 不建立家目录
    '-s' 指定用户默认shell
    '-r' 创建系统账户, 没有家目录
    '-a' 附加组,都留下,配合-G,追加

    Usermod
    '-u' 修改用户的UID
    '-g' 修改用户所属的基本组GID
    '-G' 修改用户附加组, 使用逗号隔开多个附加组, 覆盖原有的附加组
    '-a' 追加更多的附加组, 必须和-G使用: -aG 追加附加组
    '-m' 家目录迁移, 必须和-d一起使用, 移动用户的家目录到新的位置
    '-d' 指定用户的家目录新位置
    '-c' 修改用户的注释信息
    '-s' 更改用户使用的shell
    '-l' 更改用户登录名
    '-L' 锁定用户
    '-U' 解锁用户

    Userdel
    删除账户

  • 相关阅读:
    ES6学习笔记(五)函数的扩展
    ES6学习笔记(四)数值的扩展
    ES6学习笔记(二)变量的解构与赋值
    ES6学习笔记(一)新的变量定义命令let和const
    JS对象继承与原型链
    JS构造函数、对象工厂、原型模式
    获取地图的坐标
    大屏页面
    如何更新git?
    ES6——多个箭头函数
  • 原文地址:https://www.cnblogs.com/223zhp/p/11546948.html
Copyright © 2011-2022 走看看