实验三 Linux系统用户管理及VIM配置

项目 内容
这个作业属于哪个课程 班级课程链接
这个作业的要求在哪里 作业要求链接
学号-姓名 17043231-邹明杰
作业学习目标 1.学习Linux系统用户管理 2.学习vim使用及配置

1.Linux用户管理

  • 简答:(1)安全问题,担心密码泄露

    ​ (2)root权限太大,有很多程序因为安装原因,不支持root用户

    ​ (3)一台服务器可能会有很多人用,大家干的事情不一样,不能大家都是root权限,肯定 要分权限

  • 操作

    1)
    实验三 Linux系统用户管理及VIM配置_第1张图片

    ​ cat /etc/passwd | grep dawei #查看dawei用户的配置文件

​ /etc/paaswd 文件:用户的配置文件,记录用户的各种信息

​ /etc/shadow 文件:口令的配置文件,纪录用户口令的信息

​ /etc/group 文件:组的配置文件,记录Linux包含的组的信息

​ 2)
实验三 Linux系统用户管理及VIM配置_第2张图片

​ 3)
​ a)创建账号

​ b)设置密码
实验三 Linux系统用户管理及VIM配置_第3张图片

​ c)设置权限
实验三 Linux系统用户管理及VIM配置_第4张图片

​ 用户组:类似于角色,系统可以对有共性的多个用户进行统一的管理。

​ d)切换账号
实验三 Linux系统用户管理及VIM配置_第5张图片

​ e)删除账号test
实验三 Linux系统用户管理及VIM配置_第6张图片

  • VIM简单配置

    a)切换到保留的新创建账号

    b)在用户主目录创建一个VIM配置文件.vimrc

    c)打开并向文件中添加以下内容

    set number          "显示行号   
    
    syntax on           "语法高亮
    
    set cursorline      
    
    set ruler           " 显示标尺  
    
    set showcmd         " 输入的命令显示出来,看的清楚些  
    
    set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离  
    
    set novisualbell    " 不要闪烁(不明白)  
    
    set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   "状态行显示的内容  
    
    set nocompatible               "去除VIM一致性,必须"
    
    set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
    
    set termencoding=utf-8
    
    set encoding=utf-8
    
    set fileencoding=utf-8
    
    
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    
    """""新文件标题
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    
    "新建.c,.h,.sh,.java文件,自动插入文件头 
    
    autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 
    
    ""定义函数SetTitle,自动插入文件头 
    
    func SetTitle() 
    
        "如果文件类型为.sh文件 
    
        if &filetype == 'sh' 
    
            call setline(1,"\#########################################################################") 
    
            call append(line("."), "\# File Name: ".expand("%")) 
    
            call append(line(".")+1, "\# Author: 17043231-邹明杰") 
    
            call append(line(".")+2, "\# mail: [email protected] ") 
    
            call append(line(".")+3, "\# Created Time: ".strftime("%c")) 
    
            call append(line(".")+4, "\#########################################################################") 
    
            call append(line(".")+5, "\#!/bin/bash") 
    
            call append(line(".")+6, "") 
    
        else 
    
            call setline(1, "/*************************************************************************") 
    
            call append(line("."), "    > File Name: ".expand("%")) 
    
            call append(line(".")+1, "    > Author: 17043231-邹明杰") 
    
            call append(line(".")+2, "    > Mail: [email protected]") 
    
            call append(line(".")+3, "    > Created Time: ".strftime("%c")) 
    
            call append(line(".")+4, " ************************************************************************/") 
    
            call append(line(".")+5, "")
    
        endif
    
        if &filetype == 'cpp'
    
            call append(line(".")+6, "#include")
    
            call append(line(".")+7, "using namespace std;")
    
            call append(line(".")+8, "")
    
        endif
    
        if &filetype == 'c'
    
            call append(line(".")+6, "#include")
    
            call append(line(".")+7, "")
    
        endif
    
        "新建文件后,自动定位到文件末尾
    
        autocmd BufNewFile * normal G
    
    endfunc 
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    set autoindent      " 自动缩进
    
    set cindent
    
    set tabstop=4        " Tab键的宽度
    
    set softtabstop=4       " 统一缩进为4
    
    set shiftwidth=4
    
    set noexpandtab         " 不要用空格代替制表符
    
    set smarttab            " 在行和段开始处使用制表符
    
    set showmatch
    
    set history=1000        " 历史记录数
    
    set nobackup            "禁止生成临时文件
    
    set noswapfile
    
    set ignorecase          "搜索忽略大小写
    
    set hlsearch            "搜索逐字符高亮
    
    set incsearch
    
    set gdefault            "行内替换
    
    set langmenu=zh_CN.UTF-8        "语言设置
    
    set helplang=cn
    
    set laststatus=2                " 总是显示状态行
    
    filetype on                     " 侦测文件类型
    
    filetype plugin on          " 载入文件类型插件
    
    filetype indent on          " 为特定文件类型载入相关缩进文件
    
    set iskeyword+=_,$,@,%,#,-      " 带有如下符号的单词不要被换行分割
    
    set linespace=0         " 字符间插入的像素行数目
    
    set wildmenu        " 增强模式中的命令行自动完成操作
    
    set backspace=2     " 使回格键(backspace)正常处理indent, eol, start等
    
    set whichwrap+=<,>,h,l      " 允许backspace和光标键跨越行边界
    
    set mouse=a     " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
    
    set selection=exclusive
    
    set selectmode=mouse,key
    
    "自动补全
    
    :inoremap ( ()i
    :inoremap ) =ClosePair(')')
    :inoremap { {}O
    :inoremap } =ClosePair('}')
    :inoremap [ []i
    :inoremap ] =ClosePair(']')
    :inoremap " ""i
    :inoremap ' ''i
    
    function! ClosePair(char)
        if getline('.')[col('.') - 1] == a:char
            return "\"
        else
            return a:char
        endif
    endfunction
    
    set completeopt=longest,menu    "打开文件类型检测, 加了这句才可以用智能补全
    

    d)创建并打开一个以.c结尾的文件,如vim helloworld.c

    新建的文件显示如下
    实验三 Linux系统用户管理及VIM配置_第7张图片

你可能感兴趣的:(实验三 Linux系统用户管理及VIM配置)