1. 程式人生 > 其它 >6.22學習日記

6.22學習日記

今日內容

  • 作業系統相關
    單使用者模式破解root密碼
    1.開機時進入grub選單,按e出現介面,在裡面找到“ro”一行,ro的意思是read only,將“ro”替換成 rw init=/sysroot/bin/sh,按Ctrl-x 進入單使用者模式。
    2.執行chroot /sysroot。其中chroot命令用來切換系統,/sysroot/目錄就是原始系統。
    3.如果要修改root密碼,passwd是修改root密碼的命令,touch /.autorelabel 執行這行命令作用是讓SELinux生效(或者乾脆關閉SELinux) 如果不行,密碼不會生效。按Ctrl+D,執行reboot重啟生效。
    
    grub加密
    1.執行 grub2-setpassword 命令
    2.重啟驗證,只有當輸入正確的使用者名稱和密碼時,才能進入 grub 選單或者修改引導條目。
    
    光碟修復模式/救援模式
    原理:新增一塊帶有系統的硬碟從新的系統中更改之前硬碟的檔案
    步驟:
    1.進入bios之後,將新硬碟調至最高,儲存重啟
    2.選擇Troubleshooting,然後選擇Rescue aCentOS system,再選擇1:Continue(救援模式),再按回車
    3.chroot /mnt/sysimage切換bash模式,passwd root執行更改密碼的命令
    
    bios加密
    1.進入bios介面
    2.進入Security
    2.更改Supervisor password
    (就是給bios加個密碼,扣主機板電池可以搞定)
    
  • shell基礎命令
    useradd #新增普通使用者
    passwd #新增密碼
    cd #移動到哪個資料夾
    pwd #顯示當前所在資料夾
    | #管道符,輸入的內容會進入管道
    stdin #把管道中的東西輸出給某物,標準輸出
    修改密碼
    passwd egon#互動式設定密碼,要輸入兩遍
    echo "egon" | passwd egon ---stdin
    #非互動式設定密碼
    切換資料夾
    cd /sysconfig/network-scripts #切換資料夾
    
    #設定時區
    timedatectl list-timezones #列出所有時區
    timedatectl set-timezones "Asis/Shanghai" #更改時區亞洲上海
    
    #重啟
    shutdown -r 10 #十分鐘後重啟
    shutdown -r 0 #立即重啟
    shutdown -r now #立即重啟
    init 6 #立即重啟
    reboot #立即重啟
    shutdown -r 11:30 #指定時間重啟(時間應該比現在晚)
    
    #關機
    shutdown -r 0 #關機(後面跟數字就是幾分鐘後關機)
    init 0 #關機
    shutdown -r now #立刻關機
    
    #退出
    exit
    logout
    ctrl+d
    
  • shell命令語法

    標準命令由三部分組成
       (必須)
         命令   選項    引數
        做什麼  怎麼做   目標
        ls     -l     /boot
        不輸入目標就預設為當前資料夾
        
    date #檢視系統時間
    date /s #更改系統時間
    date "+%Y-%m-%d %H:%M:%S"
    hwclock #檢視主機板硬體時間
    hwclock -w #把系統時間同步給硬體
    ntpdate ntp1.aliyun.com #跟阿里雲時間伺服器同步
    timedatectl set-ntp true #自動同步時間
    cat #檢視檔案
    uname -a #檢視系統很多資訊
    umame -r #檢視核心版本
    umame -m #檢視架構
    cat /etc/redhat-release #檢視系統版本
    
    
  • linux系統介面標準:posix
    POSIX(Portable Operating System Interface,可移植作業系統介面),是作業系統為應用程式提供的介面標準。
    簡單的說, POSIX(主要是解決了應用程式在各個作業系統上相容性這樣一個普遍存在的問題。只要一個應用程式的開發是為了在一個實現了POSIX模式的作業系統上執行,那麼這個應用程式就可以在所用實現了POSIX模式的作業系統上執行。
    
  • bash直譯器互動式環境的特性
    tab #可以自動補全命令和檔案
    快捷鍵
    echo #列印(類似print)
    :wq #推出當前資料夾
    dd #刪除
    100 dd #刪除100行 
    ctrl+d #退出
    ctrl+c #終止當前執行命令
    ctrl+l #清屏
    ctrl+a #游標移動到命令列開頭
    ctrl+e #游標移動到命令列末尾
    ctrl+r #搜尋之前的命令中的關鍵字
    ctrl+上 #查詢歷史命令(配合下鍵使用)
    !$ #選擇上條命令的最後一個引數
    history #檢視歷史命令
    history -c #清除記憶體中的歷史命令
    #history命令下 使用!加數字編號可以執行對應編號的命令
    #history命令下 使用!加關鍵字可以執行含有關鍵字的命令(不建議使用,關鍵字重複的太多了)
    vim /root/.bash_history #編寫歷史命令
    alias 別名 #創造別名(類似python的函式)要永久執行只能儲存到檔案中
    witch ls #檢視命令所在的真正資料夾
    #如果不想使用系統的別名,使用原始命令
    1.可以先witch檢視別名再使用路徑命令,就是命令原來的樣子
    2.在別名前加\(反斜槓)
    3.unalias 別名 #臨時取消別名,再使用