1、一般模式
功能描述
yy 復制光標當前一行
數字+yy 復制幾行
p 箭頭移動到目的行粘貼
u 撤銷上一步
dd 刪除光標當前行
數字+dd 刪除光標(含)后多少行
x 刪除一個字母,相當于del
大寫X 刪除一個字母,相當于Backspace
yw 復制一個詞
dw 刪除一個詞
shift+^ 移動到行頭
shift+$ 移動到行尾
gg/先按1,再按shift+g 移動到頁頭
G/shift+g 移動到頁尾
數字+shift+g 移動到目標行
2、編輯模式
按鍵 功能
i 當前光標前
a 當前光標后
o 當前光標行的下一行
I 光標所在行最前
A 光標所在行最后
O 當前光標行的上一行
3、指令模式
命令 功能
:q! 不保存文件,強制退出vi命令
:w 保存文件,不退出vi命令
:wq 強制性寫入文件并退出。即使文件沒有被修改也強制寫入,并更新文件的修改時間。
:x 寫入文件并退出。僅當文件被修改時才寫入,并更新文件修改時間,否則不會更新文件修改時間。
/ 要查找的詞,n 查找下一個,N 往上查找
? 要查找的詞,n 查找上一個,shift+n 往下查找
:set nu 顯示行號
:set nonu 關閉行號
4、用戶和組管理命令
useradd 用戶名 (添加新用戶)
useradd -g 組名 用戶名 (添加新用戶到某個組)
passwd 用戶名 (設置用戶密碼)
id 用戶名 (查看用戶是否存在)
cat /etc/passwd (查看創建了哪些用戶)
userdel 用戶名 (刪除用戶但保存用戶主目錄)
userdel -r 用戶名 (用戶和用戶主目錄,都刪除)
whoami (顯示自身用戶名稱)
usermod -g 用戶組 用戶名 (修改用戶組)
groupadd 組名 (新增組)
groupdel 組名 (刪除組)
groupmod -n 新組名 老組名 (修改組)
cat /etc/group (查看創建了哪些組)
5、設置普通用戶具有root權限
1.添加wang用戶,并對其設置密碼。
[root@hadoop101 ~]#useradd wang
[root@hadoop101 ~]#passwd wang
2.修改配置文件
[root@hadoop101 ~]#vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:
root ALL=(ALL) ALL
wang ALL=(ALL) ALL
或者配置成采用sudo命令時,不需要輸入密碼
root ALL=(ALL) ALL
wang ALL=(ALL) NOPASSWD:ALL
修改完畢,現在可以用wang帳號登錄,然后用命令 sudo ,即可獲得root權限進行操作。
6、進程運行級別
7、忘記root密碼,重置
由于有的是英文安裝的系統,有的是中文安裝的系統,在修改的時候方法不同
英文安裝的系統:在 rhgb quiet LANG=en_US.UTF-8 后面加入 init=/bin/sh 或者 rd.break enforcing=0
中文安裝的系統:在 rhgb quiet LANG=zh_CN.UTF-8 后面加入 rd.break enforcing=0
總之,我們最后要達到一個三選的一結果
rhgb quiet LANG=en_US.UTF-8 init=/bin/sh
rhgb quiet LANG=en_US.UTF-8 rd.break enforcing=0
rhgb quiet LANG=zh_CN.UTF-8 rd.break enforcing=0
按CTRL+X用改變的參數引導系統啟動。
如果前面輸入的代碼是 “rhgb quiet LANG=en_US.UTF-8 init=/bin/sh” 執行以下操作:
mount -o remount, rw /
passwd root #設置密碼并確認
exec /sbin/init
重啟--輸入新密碼--進入
如果前面輸入的代碼是
rhgb quiet LANG=en_US.UTF-8 rd.break enforcing=0
rhgb quiet LANG=zh_CN.UTF-8 rd.break enforcing=0" 執行以下操作:
mount -o remount, rw /sysroot
chroot /sysroot
passwd #輸入新密碼并確認密碼
touch /.autorelabel #如果開啟selinux的話需執行此步,selinux關閉的話,此步可以不執行!
mount -o remount,ro / #重新掛載
exit #退出交換界面
exit #退出引導界面并重啟
總而言之,兩種情況
情況1:init=/bin/sh —> CTRL+X —> mount -o remount, rw / —> passwd root —> exec /sbin/init
情況2:rd.break enforcing=0 —> CTRL+X —> mount -o remount, rw /sysroot —> chroot /sysroot —> passwd —> mount -o remount,ro / —> exit —> exit
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。