Linux目錄終章,單用戶模式修改密碼、環境變數、第三方軟體安裝
今日內容概要
- 系統中重要的文件系統
- 使用單用戶模式修改root密碼
內容詳細
解析映射文件
# 本地的DNS
# 文件目錄:/etc/hosts
Windows系統目錄:C:\Windows\System32\drivers\etc\hosts
# 例如:
搜索百度正常是用網址 www.baidu.com
但實際上是用網址解析出IP之後再訪問
假設百度IP為 192.168.15.1
用戶輸入www.baidu.com之後 瀏覽器會自動解析為 192.168.15.1 再進行訪問
磁碟掛載文件
# 文件目錄:/etc/fstab
對於Windows來說,在Windows中也是有掛載的,只不過是由系統自動為我們掛載,C,D…盤符,就是具體掛載的存儲設備或分區
而Linux中,基於一切皆文件的特性,除系統盤會自動掛載外,其他存儲設備都會變成/dev目錄下的一個文件,而想要調用那些存儲設備,需要手動或自動掛載到某一個目錄上,掛載完成後,那個目錄就是你所添加的設備(可以理解為該目錄就是程式),在其中添加的數據,都會存儲到對應的設備中
官方的話來說,fstab是一個用來存放文件系統的靜態資訊的文件,其記錄著文件系統及對應的掛載目錄,每個文件系統都對應一塊硬碟或分區。當系統啟動時就會自動讀取此文件中的資訊,並把文件系統掛載到對應的目錄
開機載入腳本
# 文件目錄:/etc/rc.local
就是伴隨著系統開機時 會自動啟動一些軟體、腳本
# 步驟:
1.編輯開機自啟動腳本 vim /etc/rc.local
2.設置開機自啟動許可權 chmod +x /etc/rc.d/rc.local
3.重啟系統
系統啟動級別
# 系統啟動級別:
0 關機
1 單用戶模式(無法通過xshell的方式使用)
2 多用戶無網路模式
3 多用戶有網路模式(完全體模式)
4 待定
5 桌面模式
6 重啟
# 設置系統級別:
init + 編號 臨時設置
systemctl get-default 獲取當前系統啟動級別(英文)
systemctl set-default + 系統啟動級別(不是數字編號 要用不同啟動級別對應的英文命令)
使用單用戶模式修改密碼
1.重啟
2.在啟動選擇系統頁面時 按e鍵 進入單用戶模式
3.找到Linux16開頭的一行 刪除 ro 並在ro位置添加 rw init=/sysroot/bin/sh
4.按ctrl + x 進行系統重新引導
5.執行 chroot /sysroot
6.執行 passwd root
7.輸入新密碼
8.確認新密碼
9.執行 touch /.autorelabel
10.重啟系統
變數載入文件
# 在Linux中添加環境變數
文件
/etc/profile (國法 所有人都通用)
/etc/bashrc (國法 所有人都通用)
~/.bash_profile (家規 只有當前用戶可用)
~/.bash_rc (家規 只有當前用戶可用)
文件夾
/etc/profile.d/
# 添加環境變數兩種方式
臨時添加
永久添加
# 格式
export PYTHON_HOME='D:/python'
關鍵字 + 變數名稱 = 路徑
# 查看本機的環境變數
echo $PYTHON_HOME :查看某一個環境變數
printenv :查看所有的環境變數
# 讀取環境變數的幾種情況
1.重啟後
/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc -->~/.bash_profile
2.切換用戶後(su + 用戶名)
/etc/profile.d --> /etc/bashrc --> ~/.bashrc
添加新用戶 useradd + 用戶名
3.重新登錄用戶
su - 用戶名
/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc -->~/.bash_profile
ssh [email protected](用IP重新連接)
/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc -->~/.bash_profile
登錄提示資訊
# 登錄成功之後提示的資訊
目錄:/etc/motd
在目錄內編輯想要顯示的內容即可
# 登錄之前就提示的資訊
目錄:/etc/issue
在目錄內編輯想要顯示的內容即可
第三方軟體安裝目錄(編譯安裝目錄)
# 目錄:/usr/local
# 例Linux系統中安裝python3
1.下載 .rpm 安裝包
2.yum安裝python:yum install python3
系統日誌目錄
# 目錄:/var
保存系統運行狀態的目錄
# 保存cpu運行狀態的:/proc/cpuinfo
專屬命令:lscpu
# 保存記憶體的狀態的:/proc/meminfo
專屬命令:free
# 保存系統負載的:/proc/loadavg
專屬命令:w
0.00 : 1分鐘內的CPU負載
0.01 : 5分鐘內的CPU負載
0.05 :15分鐘內的CPU負載
# 負載:當前系統的所有進程佔用CPU的時間比
# 保存系統掛載資訊
/proc/mounts
mount /dev/sda1 /mnt/u
掛載 + 路徑
umount
卸載 + 路徑