1.1復制系統/etc/services文件到/root目錄,然后使用vim命令打開此文件。
cp /etc/services /root
vim /etc/service
1.2顯示該文件的行號
:set nu
1.3顯示該文件的每一行結尾的標識符
:set list
1.4替換文件中所有的"ssh"字符串替換成"oldboy"
%s#ssh#oldboy#g
1.5跳轉到30行,並刪除此行。
30gg
Dd
或者 :30d
1.6撤銷一次你的操作。
u
1.7當你執行了撤銷的時候,發現撤銷錯了,回滾,怎么操作。
Ctrl +r
1.8給第25行到30行的行首添加一個注釋"#".寫出操作步驟。
Esc
25gg
ctrl + v
shift + i
esc
1.9刪除第10行到20行的行首的注釋"#".寫出操作步驟。
Ctrl +v
Alt 選擇10到20行
d
1.10vim編輯文件時,非正常退出,再從新編輯文件時,出現報錯,怎么解決,寫出解決步驟。
在輸入vim -r services
rm -f .services.swp
注意:先查看是否有別的用戶在編輯這個文件 ,用w查看
1.11 vim的環境變量配置文件都有哪些?哪個優先級高?
當前用戶家目錄下的。Vimrc 優先級高
/etc/vimrc
1.12你知道如何使用vim編輯多個文件嗎?
vim -o (水平分割)
vim -O (垂直分割)
1.13什么命令可以比對兩個文件的不同,兩個命令有什么區別?
Vimdiff 優點:直觀,高亮顯示出不同的地方
Diff 缺點:不直觀
1.14普通模式下的S是什么作用?
刪除光標所在行,並進入編輯模式
1.15什么是用戶?
用戶指的是能夠正常登錄Linux或windows系統
1.1616.Linux與windows系統的用戶有什么區別?
Linux支持多用戶同時登錄
windows默認不支持,但是修改組策略的情況下也是可以多用戶登錄的。
1.17使用什么命令可以查看用戶是否存在?
id username
1.18跟用戶相關的配置文件都有哪些?分別存放的是什么?
/etc/passwd 存放用戶信息
/etc/shadow 存放用戶密碼信息
1.19/etc/passwd文件以':' 為分割符, 分為7個字段,請說明一下每個字段的具體含義?
1.用戶登陸名
2.密碼占位符
3.用戶UID
4.用戶組GID
5.注釋
6.用戶當前家目錄
7.用戶登錄的shell
1.20/etc/shadow文件以':' 為分割符, 分為9個字段,請說明一下每個字段的具體含義?
1.用戶登陸名 //用戶的賬號名稱
2.加密后的密碼 (未設密碼時為!!)
3.最近一次密碼更改時間 //從1970年到最近一次更改密碼時間之間過了多少天
4.密碼最少使用幾天 //密碼最少使用幾天才可以更改密碼(0表示無限制)
5.密碼最長使用幾天 //密碼使用多少天需要修改密碼(默認99999永不過期)
6.密碼到期前警告期限 //密碼過期前多少天提醒用戶更改密碼(默認過期提前7天警告)
7.密碼到期后保持活動的天數 //在此期限內, 用戶依然可以登陸系統並更改密碼, 指定天數過后, 賬戶被鎖定
8.賬戶到期時間 //從1970年起,賬戶在這個日期前可使用,到期后失效。
9.標志 //保留
1.21什么是用戶的UID?
用戶的識別符相當於人的身份證
1.22不同的用戶對應UID號范圍是多少?
用戶UID 系統中約定的含義
0 超級管理員(擁有最高權限)
1-200 系統用戶,由系統分配給系統進程使用
201-999 系統用戶,用來運行服務賬戶,不需要登陸系統(動態分配)
1000+ 常規普通用戶
1.23新建用戶user1、user2,用戶user2不允許登陸到系統中。
useradd user1; useradd -M -s /sbin/nologin user2
1.24創建普通用戶oldboy,其ID號為789.
useradd -u 789 oldboy
1.25創建虛擬用戶test,其ID號為666
useradd -u 666 -M -s /sbin/nologin
1.26修改oldboy用戶的ID號,修改為777.
usermod -u 777 oldboy
1.27修改用戶test的命令解釋器,使其可以登錄到系統。
usermod -s /bin/bash test
1.28刪除用戶user1.不刪除其家目錄。
userdel userl
1.29刪除用戶user2,不保留其家目錄。
userdel-r user2
1.30給oldboy用戶創建一個密碼為123,並嘗試登錄。
Passwd
123
123
連接Xshell:oldboy@10.0.0.250