10.19:xshell、作業系統、系統命令

汪汪汪汪汪喵嗚發表於2020-10-19

一、xshell

       一個遠端執行命令的客戶端程式,對應的服務端程式openssh-server(預設22埠)
               套接字客戶端(xshell)---------------網路----------------套接字服務端(openssh-server)
       遠端管理
       windows:xhsell
            緩衝區設定:控制內容顯示行數(檔案->預設會話屬性->終端)
            上下翻頁:shift+PGUP、shift+PGDN
       遠端連線失敗排錯:
             測試網路連通性:ping一下ip
       關閉防火牆:
             systemctl  stop  firewalld    此次關閉
             systemctl  disable  firewalld    永久關閉
       關閉selinux
             編輯檔案/etc/sysconfig/selinux:vim  /etc/sysconfig/selinux
             編輯內容:SELINUX=disabled
             儲存退出

二、作業系統的啟動流程

       1、計算機通電
       2、啟動BIOS(計算機啟動一定會先啟動BIOS系統),掃描啟動裝置,從某一個啟動裝置中找到作業系統
       3、讀取啟動裝置的第一個扇區的大小(稱之為主開機記錄mbr)
              前446  bootloader程式-->(grub程式:一種bootloader程式)(啟動裝載程式)
              中64    分割槽資訊
              末2      結束標誌位
       4、啟動裝在程式(grub程式)負責將作業系統核心裝載入記憶體
                  讀取執行級別   
                           0:關機
                           1:單使用者模式,不用輸入賬號密碼進作業系統後就是管理員賬號(破解root密碼,不可遠端)
                           2:多使用者模式,沒有網路
                           3:多使用者模式,有網路
                           4:系統未使用,保留
                           5:圖形介面,多使用者,有網路
                           6:重啟
                  centos7啟動的第一個程式:systemd,pid=0  (★★★★★★)
       啟動其它程式

三、單使用者模式

       在grub介面按“e”進入編輯,找到“ro”一行,將“ro”替換為“rw init=/sysroot/bin/sh”,按Ctrl+x進入單使用者模式
       執行chroot /sysroot   #chroot切換系統,/sysroot/目錄就是原始系統
       修改root密碼:passwd root
       修改後執行:touch /.autorelabel   #讓SElinux失效
       注意:關閉selinux,否則密碼不會生效
       防止方式:grub加密:grub2-setpassword
       修改配置檔案/boot/grub2/grub.cfg,刪除--unrestricted(不限制的,自由的):設定經過grub時需不需要輸入grub密碼

四、光碟修復模式/救援模式

       進BIOS設定優先項,把光碟或者U盤的啟動級別調到最高
       開機後執行chroot /sysroot
       修改root密碼:passwd root
       修改或者去除grub密碼:grub2-setpassword           
       防止:BIOS加密,設定密碼
       漏洞:扣主機板電池
       防止:鎖機箱,放機房

五、系統命令

        1、什麼是系統命令
                shell直譯器對系統介面的封裝結果
                                          系統命令/shell命令-》shell直譯器-》系統介面-》核心-》硬體
                        應用程式-》系統命令/shell命令-》shell直譯器-》系統介面-》核心-》硬體
                                                                            shell直譯器-》系統介面-》核心-》硬體
        2、為何要用系統命令
                 為了更簡單地使用計算機
        3、
               ①shell代表的是直譯器,是對系統介面的封裝,即在系統介面外又加了一層殼
                  shell只是一種稱呼,bash直譯器是具體的一種shell
               ②
                  shell這門程式語言,命令及語法
               shell指令碼:用shell語言寫出的程式
        4、posix
               posix全稱可以指的作業系統介面,posix是一種規範,linux系統支援posix
        5、shell互動式環境
                  #:超級管理員用提示符
                  $:普通使用者提示符
                  ~:當前使用者個人資料夾--》家目錄

             useradd  使用者名稱
             互動式修改密碼:passwd  使用者名稱
             非互動式改密碼:echo  “123”  |  passwd  使用者名稱  --stdin          |:共享記憶體
        6、shell命令的語法格式
             命令:一個單詞,對應著一個功能/程式,執行一條命令就啟動了一個程式
             選項:對命令的描述,控制命令的具體執行
             引數:命令的作用目標,操作物件

相關文章