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


    ------------恢复内容开始------------

    1. 实验三 linux系统用户管理及VIM配置

      项目 内容
      这个作业属于哪个课程 Linux系统与应用
      这个作业的要求在哪里 作业要求
      学号-姓名 17041519-汪伟
      作业学习目标 1. 掌握Linux系统用户的一些基本操作 2.了解vim使用及配置

      一 Linux用户管理

    • 简答:Linux系统为什么应避免使用root用户登录?

    ​ root权限太大,对于整个系统都可以进行访问和操作,尤其是一些重要文件如果自己不小心删除,那么造成的后果会远比正常权限下大。

    • 操作

    1)如何在与用户有关的三个文件中查看当前用户的信息?

    cat /etc/passwd | grep toad #请解释这条命令,用你的解释替换这个注释,注意这条命令应改成你自己的
    

    请简要描述这三个文件?

    ​ /etc/passwd文件是用户的配置文件,/etc/shadow文件是口令的配置文件,/etc/group文件是组的配置文件。

    2)用id命令查看当前用户相关信息

    请简要描述输出结果?

    结果 分析
    uid=1000(chentao) 用户id
    gid=1000(chentao) 用户组id
    组=1000(chentao),4(adm),24(cdrom),27(sudo),30(dip)__ 附加组id
    uid=0(root) root用户id
    gid=0(root) root用户组id
    组=(root) root附加组id

    3)创建两个账号,一个账号为test,另外一个账号以大写E开头加上你自己学号尾数4位,两个账号分别设置密码及管理员权限,账号设置完成后,切换账号简单查看信息后,删除test账号,保留另一账号,以备后续操作。

    a)创建账号

    b) 设置密码

    c)设置权限


    ·请简要描述用户组的概念?

     用户组(group)就是具有相同特征的用户的集合体,在权限管理方面,可以方便集中管理。

    d)切换账号

    e)删除账号test

    4
    2. ### 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: wetyue") 
    
            call append(line(".")+2, "# mail: ww@126.com ") 
    
            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: wetyue") 
    
            call append(line(".")+2, "    > Mail: ww@126.com ") 
    
            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<iostream>")
    
            call append(line(".")+7, "using namespace std;")
    
            call append(line(".")+8, "")
    
        endif
    
        if &filetype == 'c'
    
            call append(line(".")+6, "#include<stdio.h>")
    
            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 ( ()<ESC>i
    :inoremap ) <c-r>=ClosePair(')')<CR>
    :inoremap { {<CR>}<ESC>O
    :inoremap } <c-r>=ClosePair('}')<CR>
    :inoremap [ []<ESC>i
    :inoremap ] <c-r>=ClosePair(']')<CR>
    :inoremap " ""<ESC>i
    :inoremap ' ''<ESC>i
    
    function! ClosePair(char)
        if getline('.')[col('.') - 1] == a:char
            return "<Right>"
        else
            return a:char
        endif
    endfunction
    
    set completeopt=longest,menu	"打开文件类型检测, 加了这句才可以用智能补全
    
    

    注意如果大家不是很熟悉vim操作,可以类似记事本的编辑器打开把上面内容复制到.vimrc中,注意里面和作者相关的地方改成你自己的学号和姓名,邮箱改成你自己的(这句话不要出现在你的作业里面)

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

    新建的文件应显示如下

    ------------恢复内容结束------------

  • 相关阅读:
    Day-10: 错误、调试和测试
    Day-9: 面对对象高级编程
    json文件解析
    sqlite3入门之sqlite3_get_table,sqlite3_free_table
    sqlite3入门之sqlite3_open,sqlite3_exec,slite3_close
    字符集编码与字符大小
    让ubuntu下的eclipse支持GBK编码
    使用virtualbox安装unbuntu开启共享文件夹时遇到的权限问题
    QT--信号与槽
    QT--初识
  • 原文地址:https://www.cnblogs.com/wetyue/p/12541516.html
Copyright © 2020-2023  润新知