zoukankan      html  css  js  c++  java
  • 实验三 Linux系统用户管理及VIM配置

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

    这个作业属于哪个课程 课程链接
    这个作业的要求在哪 作业要求链接
    学号-姓名 17043208-柴映辉
    作业学习目标 学习Linux系统用户管理;学习VIM使用及配置。

    Linux用户管理

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

    答:因为root具有全权管理权,可以做任何事。其危害是:权力大,自己误操作的破坏性就大;如果被黑,对方得到的是root的权限,即全权控制权。
    1)如何在与用户有关的三个文件中查看当前用户的信息?

    cat /etc/passwd |grep cyh       #查看cyh的用户信息配置文件
    cat /etc/group |grep cyh        #查看cyh的用户组信息配置文件
    sudo cat /etc/shadow |grep cyh  #查看cyh的用户密码和登录信息,加密文件
    

    请简要描述这三个文件?
    1./etc/passwd文件 :/etc/passwd文件包含如下信息:登陆用户名;用户密码(出于安全考虑,均显示x);用户UID;用户组ID(GID);账户的备注信息;用户home目录;默认情况下; etc/passwd 存储有关本地用户的信息。

    2./etc/group文件 :/etc/group存储当前系统中所有用户组的信息 注:文件中每一行代表一个组群账户,内容分为4个域,各域的内容如下:组名称、组密码位符、组编号、组群成员列表。

    3./etc/shadow文件:用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。/etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。
    2)用id命令查看当前用户相关信息

    请简要描述输出结果?
    答:用户cyh的UID号码=1000,GID号码=1000。用户cyh的组成员:adm的GID号码=4,cdrom的GID号码= 24,sudo的GID号码= 27,dip的GID号码= 30,plugdev的GID号码= 46,Ipadmin的GID号码= 116,sambashare的GID号码= 126。root用户的UID=GID=0

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

    a)创建账号

    b) 设置密码

    c)设置权限

    请简要描述用户组的概念?
    答:Linux中的用户组是具有相同特征用户的逻辑集合。不同用户由于权限而被划分开来,对于同一个文件要开放给多个用户时,需要让这些用户具有相同的权限,将这些用户组成集合就是用户组。使用用用户组很方便,只需要把授权的用户都加入到同一用户组里,然后通过修改该文件或目录对应的用户组的权限,这样用户组下的所有用户对该文件或目录就会具有相同的权限。
    d)切换账号

    e)删除账号test

    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:17043208-柴映辉") 
    
            call append(line(".")+2, "# mail: 3331896958@qq.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: 17043208-柴映辉") 
    
            call append(line(".")+2, "    > Mail: 3331896958@qq.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    "打开文件类型检测, 加了这句才可以用智能补全
    

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

    新建的文件应显示如下

  • 相关阅读:
    形象理解ERP(转)
    禁用windows server 2008 域密码复杂性要求策略
    How to adding find,filter,remove filter on display method Form
    Windows Server 2008 R2激活工具
    How to using bat command running VS development SSRS report
    Creating Your First Mac AppGetting Started
    Creating Your First Mac AppAdding a Track Object 添加一个 Track 对象
    Creating Your First Mac AppImplementing Action Methods 实现动作方法
    Creating Your First Mac AppReviewing the Code 审查代码
    Creating Your First Mac AppConfiguring the window 设置窗口
  • 原文地址:https://www.cnblogs.com/SINNERSOUL/p/12533313.html
Copyright © 2011-2022 走看看