| 項目 | 內(nèi)容 |
|---|---|
| 這個作業(yè)屬于哪個課程 | Linux系統(tǒng)與應用 |
| 這個作業(yè)的要求在哪里 | 實驗三作業(yè)要求 |
| 學號-姓名 | 15043109吳小懷 |
| 作業(yè)學習目標 | 1.學習Linux系統(tǒng)用戶管理;2.學習vim使用及配置 |
1)如何在與用戶有關的三個文件中查看當前用戶的信息?

2)用id命令查看當前用戶相關信息

3)創(chuàng)建兩個賬號,一個賬號為test,另外一個賬號以大寫E開頭加上你自己學號尾數(shù)4位,兩個賬號分別設置密碼及管理員權限,賬號設置完成后,切換賬號簡單查看信息后,刪除test賬號,保留另一賬號,以備后續(xù)操作。
a)創(chuàng)建賬號

b) 設置密碼

c)設置權限

d)切換賬號

e)刪除賬號 testt

VIM簡單配置
a)切換到保留的新創(chuàng)建賬號

b)在用戶主目錄創(chuàng)建一個VIM配置文件.vimrc

c)打開并向文件中添加以下內(nèi)容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
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\")} "狀態(tài)行顯示的內(nèi)容
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()"
""定義函數(shù)SetTitle,自動插入文件頭
func SetTitle()
"如果文件類型為.sh文件
if &filetype == 'sh'
call setline(1,"\#########################################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: Toad")
call append(line(".")+2, "\# mail: xr_wu@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: Toad")
call append(line(".")+2, " > Mail: xr_wu@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 " 統(tǒng)一縮進為4
set shiftwidth=4
set noexpandtab " 不要用空格代替制表符
set smarttab " 在行和段開始處使用制表符
set showmatch
set history=1000 " 歷史記錄數(shù)
set nobackup "禁止生成臨時文件
set noswapfile
set ignorecase "搜索忽略大小寫
set hlsearch "搜索逐字符高亮
set incsearch
set gdefault "行內(nèi)替換
set langmenu=zh_CN.UTF-8 "語言設置
set helplang=cn
set laststatus=2 " 總是顯示狀態(tài)行
filetype on " 偵測文件類型
filetype plugin on " 載入文件類型插件
filetype indent on " 為特定文件類型載入相關縮進文件
set iskeyword+=_,$,@,%,#,- " 帶有如下符號的單詞不要被換行分割
set linespace=0 " 字符間插入的像素行數(shù)目
set wildmenu " 增強模式中的命令行自動完成操作
set backspace=2 " 使回格鍵(backspace)正常處理indent, eol, start等
set whichwrap+=<,>,h,l " 允許backspace和光標鍵跨越行邊界
set mouse=a " 可以在buffer的任何地方使用鼠標(類似office中在工作區(qū)雙擊鼠標定位)
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)創(chuàng)建并打開一個以.c結尾的文件,如vim helloword.c



浙公網(wǎng)安備 33010602011771號