week7作業
全面復習
1 全面復習3、4、5三章的知識
2 第四章實訓4.6,把班級換成宿舍,用戶名和默認密碼用完整的拼音。
3 第五章實訓5.7,只做實訓內容的前三部分,其中第三部分的磁盤大小為15G,划分成2個主分區、每個主分區3G,3個邏輯分區,每個分區3G。在/students目錄下新增對應的掛載點,讓五個分區分別掛載到對應的掛載點上。
完成下面系列命令
1 在/tmp目錄下建立一個名為mytest的目錄,進入mytest目錄當中
2 將/etc/man.config復制到本目錄下面,使用vim打開本目錄下的man.config文件。
3 在vim中設定行號,移動到第58行,向右移動40個字符,請問你看到的雙引號內是什么目錄?
4 移動到第一行,並且向下查到bzip2這個字符串,請問它在第幾行
5 接下來,我要將50到100行之間的man字符串改為答謝MAN字符串,並且一個一個挑選是否需要修改,如何下達命令?如果在挑選過程中一直按y,結果會在最后一行出現改變了幾個man呢?
6 修改完之后,突然反悔了,要全部復原,有哪些方法?
7 我要復制65到73這9行的內容(含有MANPATH_MAP),並且粘貼到最后一行之后。
8 21到42行之間的開頭為#符號的批注數據如果不要了,要如何刪除
9 將這個文件另存為一個man.test.config的文件
10 渠道第27行,並且刪除15個字符,結果出現的第一個單字是什么?在第一行新增一行,該行內容輸入“I am a student...”;然后存盤后離開。
第四章實訓 4.6
- (1)為自己宿舍的每位同學創建個賬號, 設置其用戶名和默認密碼均為同學名字的拼音。 useradd
- (2)為自己宿舍創建一個用戶組, 將每位同學賬號添加到這個用戶組。 groupadd
- (3)為自己班級的每位同學賬號設賬號過期時間為2019-12-30。 usermod -e 2019-12-30 賬戶名
- (4)設置自己班級每位同學賬號第1次登錄系統時強制修改密碼。 chage -e 0 賬戶名
- (5)設置自己班級每位同學賬號的最長修改密碼時間是30天。 chage -e 30賬戶名
- (6)解析在用戶名文件、用戶密碼文件中自己班同學的賬號信息。
用戶名文件:
baidh01:x:512:513::/home/baidh01:/bin/bash
用戶名:加密的密碼:用戶名id:用戶組id:家目錄:命令的權限
用戶口令文件
baidh01:$6$gKnMDihY$ijjAopVaFPWOs./Vu0mbV0//ylAQb5xHppHzfPXm9se8a8uUNVHI3Hb1jC5BYTjrmXxlr1s3lsXGeGRP8I99W0:18916:0:30:7::18260:
用戶名:加密的密碼:1970.1.1到創建賬戶的時間戳:密碼最近改動的日期:密碼最遠改動的日期:密碼過期多少天前提醒:密碼過期后還可以用多少天:賬戶失效的日期:保留字段
- (7)解析在用戶組名文件、用戶組密碼文件中自己班的用戶組信息。
用戶組名文件
user4411❌514:wangw01,yangs01,zhangwb01,xumh01,pengfen01,baidh01
用戶組名:用戶組id:用戶
用戶組密碼文件
user4411:!::wangw01,yangs01,zhangwb01,xumh01,pengfen01,baidh01
用戶組名:用戶組密碼:用戶組管理員:用戶
- (8)鎖定/解鎖部分同學的賬號,驗證是否能登錄系統。
passwd -l 賬戶名
- (9)根用戶登錄系統,利用su切換到部分同學賬號,嘗試創建文件及目錄。
- ( 10)刪除班級同學的賬號及班級用戶組。
第五章實訓 前三部分 :
- 1.創建賬戶和用戶組
- 2.創建tmp/students 自己和組可讀可寫可執行 drwxrwx---. 2 test test 4096 10月 17 05:00 student
- 3.添加磁盤
磁盤大小為15G,划分成2個主分區、每個主分區3G,3個邏輯分區,每個分區3G。在/students目錄下新增對應的掛載點。讓五個分區分別掛載到對應的掛載點上。
- 1 在/tmp目錄下建立一個名為mytest的目錄,進入mytest目錄當中
mkdir /tmp/mytest
- 2 將/etc/man.config復制到本目錄下面,使用vim打開本目錄下的man.config文件。
cp /etc/man.config /tmp/mytest
- 3 在vim中設定行號,移動到第58行,向右移動40個字符,請問你看到的雙引號內是什么目錄?
默認模式下(輸不了那個模式)直接按58gg
58gg () 跳轉到58行
40 l 右移動40
字符串的內容 /dir/bin/foo
- 4 移動到第一行,並且向下查到bzip2這個字符串,請問它在第幾行
結果:/bzip2 137行
- 5 接下來,我要將50到100行之間的man字符串改為答謝MAN字符串,並且一個一個挑選是否需要修改,如何下達命令?如果在挑選過程中一直按y,結果會在最后一行出現改變了幾個man呢? 按i進入插入模式 按":"50,100s/man/MAN/gc 結果:23
- 6 修改完之后,突然反悔了,要全部復原,有哪些方法?
撤銷 u
- 7 我要復制65到73這9行的內容(含有MANPATH_MAP),並且粘貼到最后一行之后。
65gg
9yy
shiftG
p
- 8 21到42行之間的開頭為#符號的批注數據如果不要了,要如何刪除
21gg
11d
- 9 將 這個文件另存為一個man.test.config的文件
- 10 渠道第27行,並且刪除15個字符,
27gg 15x
VI
打開文件
vi +8 文件名
vi + 文件名:定位到最后一行
vi +/查找的字符串 文件名
三種模式
編輯模式:
每個按鍵都有其他的功能
插入模式:
可以鍵入文本
命令行模式:
可以輸命令
編輯模式
定位:
gg 第一行
15 gg 跳到第15行
Shift G 最后一行
w 定位到下個詞
HJKL 上下左右
光標移動: h j k l
h 左移一個字符 20h 左移20個字符
j下移一個字符 20j 下移
k上移一個字符 20k 上移20個字符
l右移一個字符 20l 右移20個字符
刪除:
dd 刪除一行
5dd 刪除5行
dw 向后刪一個詞
3 dw刪除向后三個詞
復制:
yy 復制一行 5 yy 復制5行
3 yw 復制三個單詞
粘貼:
p 粘貼 10p 粘貼 10行
u 撤銷
. 取消撤銷
剪切:
x
3x 剪切3個
替換
r 要替換的串
3r 重復這個串三次
命令模式
保存
:w 保存一次
:!q不保存退出
:wq保存退出
:set nu
:set nou
查找
:/李白
替換
:/李白 /白居易 (只對當前行第一個串起作用)
:/李白/白居易/g(一整行都替換)
:g/李白/s//李清照