在工做當中若是咱們錯誤的配置了文件使服務器不能正常啓動或者忘記密碼不能登陸系統,如何解決這些問題呢?重裝系統是能夠實現的,可是每每不能輕易重裝系統的,下面用忘記密碼做爲例子講解如何在不重裝系統的狀況下解決這些問題。node
單用戶模式:單用戶模式是一個運行級別,在系統中能夠運行一個命令來查看系統的運行級別有哪些: ls -l /usr/lib/systemd/system/runlevel.target*shell
[root@localhost ~]# ls -l /usr/lib/systemd/system/runlevel*.target lrwxrwxrwx. 1 root root 15 Jan 21 05:36 /usr/lib/systemd/system/runlevel0.target -> poweroff.target lrwxrwxrwx. 1 root root 13 Jan 21 05:36 /usr/lib/systemd/system/runlevel1.target -> rescue.target lrwxrwxrwx. 1 root root 17 Jan 21 05:36 /usr/lib/systemd/system/runlevel2.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Jan 21 05:36 /usr/lib/systemd/system/runlevel3.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Jan 21 05:36 /usr/lib/systemd/system/runlevel4.target -> multi-user.target lrwxrwxrwx. 1 root root 16 Jan 21 05:36 /usr/lib/systemd/system/runlevel5.target -> graphical.target lrwxrwxrwx. 1 root root 13 Jan 21 05:36 /usr/lib/systemd/system/runlevel6.target -> reboot.target
能夠看到centos7有0-6,7個運行級別centos
咱們通常說的救援模式是須要藉助系統盤(光盤或者u盤)這種工具來進入的。服務器
在centos中有一個man命令,這個man是用來查看其它命令的文檔的,好比要查看ls命令的文檔: man ls ls 命令經常搭配一些參數來使用,以達到咱們想要的輸出結果。工具
[root@localhost ~]# ls -l /tmp total 4 -rwx------. 1 root root 836 Jan 21 05:45 ks-script-ob6xOy drwx------. 3 root root 17 Jan 22 12:35 systemd-private-5f7ab756ffe94541891075d943c5de58-chronyd.service-eOAzQl -rw-------. 1 root root 0 Jan 21 05:34 yum.log
如上面所示,當使用ll列出一個文件的信息時,最前面有10個字符。centos7
[root@localhost tmp]# ls -la test.txt -rw-r--r--. 1 root root 846 Jan 22 12:57 test.txt [root@localhost tmp]# chmod 666 test.txt [root@localhost tmp]# ls -la test.txt -rw-rw-rw-. 1 root root 846 Jan 22 12:57 test.txt
這是一個比較簡單的用法,直接更改文件的權限。 還能夠這樣使用chmod u=rwx,g=r,o=r filname。這條命令當中,u 表示全部者,g 表示所屬組,o表示其餘用戶。3d
[root@localhost tmp]# chmod u=rw,g=r,o-rw test.txt [root@localhost tmp]# ls -la test.txt -rw-r-----. 1 root root 846 Jan 22 12:57 test.txt