1. 程式人生 > >1-Linux的安裝、檢視命令、shell的介紹

1-Linux的安裝、檢視命令、shell的介紹

1、Linux的安裝方式:
1)硬碟安裝方式、U盤安裝方式、網路安裝方式、光碟機安裝方式。
2)如何安裝雙系統(Linux+Windows):Linux和Windows是兩個完全不同的系統,因此Linux的檔案系統和Windows的檔案系統是互不相容的,如果要安裝Linux系統需要把這個磁碟完全從Windows下刪除。例如:我要拿出D盤空間給Linux系統,就需要在Windows下的磁碟管理中徹底刪除D盤。空間大小根據安裝軟體包的大小而定一般為10GB。接下來重啟系統,設定BIOS從光碟機啟動,放入Linux光碟到光碟機中,然後進入到系統安裝介面。
2、Linux硬體資源管理:
1)檢視系統PCI裝置:lspci命令可以列出所有的PCI裝置,比如主機板,音效卡、顯示卡和網絡卡還有USB介面列出來。
2)檢視CPU資訊:
在這裡插入圖片描述


Processor是邏輯處理器的唯一識別符號,vendor-id表示處理器型別(GenuineIntel因特爾處理器),physical id表示物理封裝的唯一識別符號(物理CPU),siblings表示位於相同物理封裝中的核心數量,core id表示每個核心的唯一識別符號,cpu cores表示每個核心的唯一識別符號,cup cores表示位於相同物理封裝中的核心數量。在siblings和cup cores值之間有個對應關係,sinlings是cpu cores的兩倍則說明系統支援超執行緒,並且超執行緒已經開啟;如果一致則說明系統不支援超執行緒,或者超執行緒未開啟。
超執行緒技術:利用特殊的硬體指令,把一個物理核心模擬成兩個邏輯核心,讓單個處理器都能使用執行緒級平行計算,進而相容多執行緒作業系統和軟體,減少了CPU的閒置時間,提高了CPU的執行速度。
3)檢視系統物理cup的個數:
在這裡插入圖片描述

4)檢視物理cup中核心的個數:
在這裡插入圖片描述
5)檢視所有邏輯cpu個數:
在這裡插入圖片描述
6)檢視系統記憶體資訊:
在這裡插入圖片描述
7)檢視磁碟分割槽資訊:
在這裡插入圖片描述
3、裝置的掛載使用:
在這裡插入圖片描述
1)掛載軟盤:
在這裡插入圖片描述
2)掛載U盤:
首先在命令列輸入“dmesg|more”檢視,一般裝置檔案為/dev/sdal,然後建立掛載點mkdir/mnt/usb,接著進行掛載。
在這裡插入圖片描述
在這裡插入圖片描述
3)掛載光碟2種:
在這裡插入圖片描述
在這裡插入圖片描述
注意:如果需要換另外一張光碟的時候,必須先解除安裝,然後重灌載光碟。
裝置的解除安裝:unmonut 掛載目錄 unmonut /mnt/usb unmonut /mnt/cdrom
3、經典的樹形目錄:
在這裡插入圖片描述
4、系統關機過程:強制掛機可能會導致程序混亂以至於資料的丟失。
1)shutdown命令:是用shell編寫的程式,必須由超級使用者才能執行。Shutdown命令執行後,以廣播的形式通知正在系統中工作的所有使用者,系統將在指定的時間內關閉。請儲存檔案,停止作業,登出使用者。此時login指令被凍結,新的使用者不能登入。當所有使用者從系統中登出或者指定時間已到時,shutdown就傳送訊號給init程式,要求init程式改變系統執行級別。接著init程式根據shutdown指令傳遞過來的引數,相應地改變執行級別。
Shutdown -r now 立刻重啟
Shutdown -h now 立刻關機
shutdown +5 “System will shutdown after 5 minutes” 設定5分鐘後關機
2)halt命令:最簡單的關機命令,相當於shutdown -h。執行halt時,將終止所有應用程式,然後呼叫系統指令sync。Sync將所有記憶體資訊通過檔案系統寫入硬碟,然後停止核心。
3)reboot命令:與halt基本類似,不同的是halt用於關機,而reboot用於關機後系統重啟。
4)init命令:主要用於系統不同執行系統之間的切換,切換的工作是立即完成的。例如:init 0就是將系統執行級切換到0,也就是關機;init 6命令用於將系統執行級切換到6,也就是重啟系統。
5、啟動、停止、重啟服務:
啟動:在這裡插入圖片描述

停止:在這裡插入圖片描述
重啟:systemctl restart httpd.service、ystemctl try-restart httpd.service、ystemctl reload httpd.service
檢視、禁止、啟用服務:
開機自啟動:在這裡插入圖片描述
在這裡插入圖片描述
檢視:在這裡插入圖片描述
在這裡插入圖片描述
7、什麼是shell?
簡單的說shell本身是一個以C語言編寫的程式,是使用者和作業系統核心之間通訊的橋樑。Shell既是一種命令解釋程式,又是一種功能強大的解釋型程式設計語言。作為命令解釋程式,shell解釋使用者輸入的命令,然後提交到核心處理,最後把結果返回給使用者。
8、shell的命令格式:
在這裡插入圖片描述
9、shell的萬用字元:
1)“*”——匹配任意一個或多個字元
2)“?”——匹配任意單一字元
3)“[]”——匹配任何包含在方括號內的單字元
4)所有的萬用字元可以組合使用
10、shell的重定向:不使用系統預設的標準輸入/輸出,而是重新指定,因此重定向分為輸入重定向、輸出重定向和錯誤輸出重定向。要實現重定向就需要了解重定向操作符,shell就是根據重定向操作符來決定重定向操作的。
1)輸入重定向:用於改變命令的輸入源,利用輸入重定向,就可以將一個檔案的內容作為命令的輸入,而不從鍵盤輸入。
輸入重定向的操作符有“<”和“<<”。
在這裡插入圖片描述
WC命令統計輸入給它的檔案etc/inittab的行數、單詞數和字元數。
還有一種輸入重定向操作符“<<”。這種重定向告訴shell,當前命令的標準輸入為來自命令列中一對分隔號之間的內容。
2)輸出重定向:並不是將命令的輸出結果在螢幕輸出,而是輸出到一個指定檔案中。
例如:某個命令的輸出很長,一個螢幕無法顯示完畢,這時候可以將命令輸出指定到一個檔案,然後用more命令檢視。用於輸出重定向的操作符“>”“>>”。
在這裡插入圖片描述
Ps -ef輸出的系統執行程序資訊全部輸入到了PS.txt檔案,而不輸出到螢幕,可以用more檢視ps.txt檔案中系統執行的程序資訊。
在這裡插入圖片描述
上面的命令是將file1、file2和file3的內容全部輸出到file檔案中,類似於檔案內容的合併。
如果“>”後面的指定檔案不存在,shell會自動重建一個;如果檔案存在,那麼這個檔案原有的內容會被覆蓋;如果不想被覆蓋可以使用“>>”操作符。
3)錯誤重定向:錯誤重定向和標準重定向一樣,可以使用操作符“2>”和“2>>”實習對錯誤輸出的重定向。
在這裡插入圖片描述
其中tar是打包命令,可以在螢幕上看到tar的解壓過程,如果“text.tar.gz”是個損壞的壓縮包,就會把錯誤的訊息輸出到error.txt檔案。
4)shell的管道:管道可以把很多命令連線起來,可以把第1個命令的輸入當做第2個命令的輸出,第2個命令的輸出當作第3個命令的輸入,依此類推。因此,管道的作用就是把一個命令的輸出當作下一個命令的輸入,而不是經過任何中間檔案。
在這裡插入圖片描述
這條命令表示將、etc目錄以及子目錄下的所有檔案分屏顯示。
在這裡插入圖片描述
這個命令用於檢視系統中正在執行的httpd程序,並統計httpd的程序數。