登入 Unix 作業系統

2021-10-07 03:30:49 字數 1273 閱讀 2383

上一節我們了解 unix 作業系統發展歷史, 這一節我們來了解 unix 的啟動,如何優雅的登入和退出 unix。

系統啟動

系統是指系統從關機狀態開始直到系統變為使用者可用狀態。首先引導程式查詢有哪些裝置(硬碟,光碟,優盤等)是可以引導的,然後選擇可以引導的裝置。接著引導程式將控制權轉移給核心,核心呼叫初始化程序來初始化作業系統,啟動一些作業系統執行必須的程序。 

登入系統

作業系統初始化結束以後我們就可以登入了,登入有 2 種方式:gui 登入和命令列登入。平時工作一般使用 gui 進行登入,作為我們的應用伺服器的系統,一般沒有圖形化介面,此時我們就需要用到命令列登入。通常情況下,應用伺服器都是部署在機房或者雲平台上面,我們登入伺服器不可能大老遠跑到機房操作,因此需要用到遠端登入功能。遠端與作業系統的互動方式常用的有以下幾種:

1. ssh (secure shell)

互動式的登入遠端系統,登入以後通過 shell 命令與作業系統互動,互動內容是通過加密的。例如通過如下方式登入:

ssh [email protected] //使用 ssh 協議登入 ip 為 10.12.22.232 等系統,登入使用者為 root,或者省略使用者名稱,則預設使用當前作業系統的使用者名稱

2. telnet

功能與 ssh 類似,不同的地方是這種方式的互動是不加密的,因此不夠安全。使用方式和 ssh 類似

3. sftp

和遠端系統進行檔案傳輸,傳輸過程加密。

4. ftp

功能類似 sftp,但是傳輸不加密。 

退出系統

操作結束以後,我們需要安全的退出作業系統。有如下幾種方式:

1. halt 立即關閉系統, 不推薦使用

2. init 0 適用於定義指令碼關閉系統,非所有系統支援

3. init 6 完全關閉系統,然後完全重啟恢復

4. poweroff 切斷電源關閉系統

5. reboot 重啟系統

6. shutdown 關閉系統,推薦使用shutdown -h 來關閉系統, shutwodn -r 來重啟系統

聯機幫助

命令列登入到作業系統,需要使用大量的 shell 命令和系統進行互動,但是如果對於乙個新手來說,熟練使用大量的 shell 命令是不可能的,因此 unix 提供了 man 命令來幫助我們。例如我們可以使用 man command 來知道 command 命令的使用說明。但是有時候我們根本不知道我們的命令名字,我們只記得命令是用來操作許可權的,那我們可以使用 man -k keywords 這樣 man 命令就可以幫助我們列出和 keywords 相關的命令供我們參考。 

Unix作業系統LD PRELOAD簡介

在unix作業系統的動態鏈結庫的世界中,ld preload就是這樣乙個環境變數,它可以影響程式的執行時的鏈結 runtime linker 它允許你定義在程式執行前優先載入的動態鏈結庫。這個功能主要就是用來有選擇性的載入unix作業系統不同動態鏈結庫中的相同函式。通過這個環境變數,我們可以在主程式...

Unix類作業系統入門

由於unix作業系統眾所周知的穩定性 可靠性,用來提供各種internet服務的計算機執行的作業系統佔很大比例的是unix及unix類作業系統,因此需要大量熟練掌握unix類作業系統應用的人才。目前比較常見的執行在pc機上的unix類作業系統有 linux bsd unix solaris x86 ...

unix作業系統與linux作業系統的區別

unix是乙個大公司實驗室做的,at t公司的實驗員,開始是屌絲自己玩著做的免費的,後來發現能產金商業化了,變成高富帥產品了。屌絲沒的用了,鬱悶了,於是山寨了乙個,名字也差不多,就叫linux,小的unix。因為也是小孩玩出來的,所以開始的功能比較少,因為屌絲仇富,所以堅持免費!後來改叫自由軟體了,...