CentOS基本操作

來源:互聯網
上載者:User

標籤:終端   root使用者登入   serve   後退   硬碟   sync   習慣   程式   vmware虛擬機器   

Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多任務、支援多線程和多CPU的作業系統。它能運行主要的UNIX工具軟體、應用程式和網路通訊協定。它支援32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個效能穩定的多使用者網路作業系統。

Linux作業系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux核心。Linux可安裝在各種電腦硬體裝置中,比如手機、平板電腦、路由器、視頻遊戲控制台、台式電腦、大型主機和超級電腦。
嚴格來講,Linux這個詞本身只表示Linux核心,但實際上人們已經習慣了用Linux來形容整個基於Linux核心,並且使用GNU 工程各種工具和資料庫的作業系統。

Linux的基本思想有兩點:第一,一切都是檔案;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個檔案,包括命令、硬體和軟體裝置、作業系統、進程等等對於作業系統核心而言,都被視為擁有各自特性或類型的檔案。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。

Linux是一款免費的作業系統,使用者可以通過網路或其他途徑免費獲得,並可以任意修改其原始碼。這是其他的作業系統所做不到的。正是由於這一點,來自全世界的無數程式員參與了Linux的修改、編寫工作,程式員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程式員的精華,不斷壯大。

目前,個人電腦安裝的作業系統大多是Windows系統,因此,在學習Linux系統時,可以考慮在電腦上安裝一款虛擬機器,然後在虛擬機器上搭建Linux系統。

在這裡,我們以VMware虛擬機器為例,在VMware虛擬機器上安裝CentOS系統。

一、VMware安裝

VMware本身是一家誕生於美國的公司的名稱,VMware(威睿) 是全球案頭到資料中心虛擬化解決方案的領導廠商。VMware公司成立於1998,總部在美國加州帕洛阿爾托(Palo Alto)。

在一台機器上同時運行二個或更多Windows、DOS、LINUX系統。與“多啟動”系統相比,VMWare採用了完全不同的概念。多啟動系統在一個時刻只能運行一個系統,在系統切換時需要重新啟動機器。

VMWare是真正“同時”運行,多個作業系統在主系統的平台上,就象標準Windows應用程式那樣切換。而且每個作業系統你都可以進行虛擬分區、配置而不影響真實硬碟的資料,通過網卡將幾台虛擬機器用網卡串連為一個區域網路,極其方便。安裝在VMware上的作業系統在效能上比直接安裝在硬碟上的系統低不少,因此,比較適合學習和測試。

二、CentOS安裝

CentOS(Community Enterprise Operating System,中文意思是:社區企業作業系統)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放原始碼規定釋出的原始碼所編譯而成。由於出自同樣的原始碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於CentOS並不包含封閉原始碼軟體。

CentOS 是RHEL(Red Hat Enterprise Linux)原始碼再編譯的產物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對於其他 Linux 發行版,其穩定性值得信賴。

CentOS在2014初,宣布加入Red Hat。
CentOS 加入紅帽後不變的是:
1. CentOS 繼續不收費
2. 保持贊助內容驅動的網路中心不變
3. Bug、Issue 和緊急事件處理策略不變
4. Red Hat Enterprise Linux 和 CentOS 防火牆也依然存在
變化的是:
1. 我們是為紅帽工作,不是為 RHEL
2. 紅帽提供構建系統和初始內容分發資源的贊助
3. 一些開發的資源套件括源碼的擷取將更加容易
4. 避免了原來和紅帽上一些法律的問題

CentOS,也叫做社區企業作業系統,是企業Linux發行版領頭羊Red Hat Enterprise Linux(以下稱之為RHEL)的再編譯版本。RHEL是很多企業採用的Linux發行版本,但是如果想得到RedHat的服務與支援人員,使用者必須向Red Hat付費才可以。CentOS的開發人員們使用Red Hat Linux的原始碼創造了一個和RHEL近乎相同的Linux。但是一切和RedHat有關的商標都被去除了,因為RedHat不允許他們這樣做。CentOS是免費的,你可以使用它像使用RHEL一樣去構築企業級的Linux系統內容,但不需要向RedHat付任何的費用。CentOS的支援人員主要通過社區的官方郵件清單、論壇和聊天室。

在VMware上安裝CentOS7,安裝過程中,可以為root使用者佈建密碼,還可以添加自訂的使用者。

安裝好CentOS後,可以在VMware上啟動CentOS,選擇一個使用者登入(如root或自訂使用者)。

總的來說,Linux系統的啟動過程大致可以分為5個階段:

  • 核心的引導。
  • 運行 init。
  • 系統初始化。
  • 建立終端 。
  • 使用者登入系統。

我們分析下上面的啟動過程。

核心引導

當電腦開啟電源後,首先是BIOS開機自我測試 (POST),按照BIOS中設定的啟動裝置(通常是硬碟)來啟動。

作業系統接管硬體以後,首先讀入 /boot 目錄下的核心檔案。

運行init

init 進程是系統所有進程的起點,你可以把它比擬成系統所有進程的老祖宗,沒有這個進程,系統中任何進程都不會啟動。

init 程式首先是需要讀取設定檔 /etc/inittab。

運行層級

許多程式需要開機啟動。它們在Windows叫做"服務"(service),在Linux就叫做"守護進程"(daemon)。

init進程的一大任務,就是去運行這些開機啟動的程式。

但是,不同的場合需要啟動不同的程式,比如用作伺服器時,需要啟動Apache,用作案頭就不需要。

Linux允許為不同的場合,分配不同的開機啟動程式,這就叫做"運行層級"(runlevel)。也就是說,啟動時根據"運行層級",確定要運行哪些程式。

Linux系統有7個運行層級(runlevel):

  • 運行層級0:系統停機狀態,系統預設運行層級不能設為0,否則不能正常啟動
  • 運行層級1:單使用者工作狀態,root許可權,用於系統維護,禁止遠程登陸
  • 運行層級2:多使用者狀態(沒有NFS)
  • 運行層級3:完全的多使用者狀態(有NFS),登陸後進入控制台命令列模式
  • 運行層級4:系統未使用,保留
  • 運行層級5:X11控制台,登陸後進入圖形GUI模式
  • 運行層級6:系統正常關閉並重啟,預設運行層級不能設為6,否則不能正常啟動
系統初始化

在init的設定檔中有這麼一行: si::sysinit:/etc/rc.d/rc.sysinit 它調用執行了/etc/rc.d/rc.sysinit,而rc.sysinit是一個bash shell的指令碼,它主要是完成一些系統初始化的工作,rc.sysinit是每一個運行層級都要首先啟動並執行重要指令碼。

它主要完成的工作有:啟用交換分區,檢查磁碟,載入硬體模組以及其它一些需要優先執行任務。

真正的rc啟動指令碼實際上都是放在/etc/rc.d/init.d/目錄下。

建立終端

rc執行完畢後,返回init。這時基本系統內容已經設定好了,各種守護進程也已經啟動了。

init接下來會開啟6個終端,以便使用者登入系統。

在inittab中的以下6行就是定義了6個終端:

1:2345:respawn:/sbin/mingetty tty12:2345:respawn:/sbin/mingetty tty23:2345:respawn:/sbin/mingetty tty34:2345:respawn:/sbin/mingetty tty45:2345:respawn:/sbin/mingetty tty56:2345:respawn:/sbin/mingetty tty6

從上面可以看出在2、3、4、5的運行層級中都將以respawn方式運行mingetty程式,mingetty程式能開啟終端、設定模式。

同時它會顯示一個文本登入介面,這個介面就是我們經常看到的登入介面,在這個登入介面中會提示使用者輸入使用者名稱,而使用者輸入的使用者將作為參數傳給login程式來驗證使用者的身份。

使用者登入系統

一般來說,使用者的登入方式有三種:

  • (1)命令列登入
  • (2)ssh登入
  • (3)圖形介面登入

對於運行層級為5的圖形方式使用者來說,他們的登入是通過一個圖形化的登入介面。登入成功後可以直接進入 KDE、Gnome 等視窗管理器。

而本文主要講的還是文本方式登入的情況:當我們看到mingetty的登入介面時,我們就可以輸入使用者名稱和密碼來登入系統了。

Linux 的帳號驗證程式是 login,login 會接收 mingetty 傳來的使用者名稱作為使用者名稱參數。

然後 login 會對使用者名稱進行分析:如果使用者名稱不是 root,且存在 /etc/nologin 檔案,login 將輸出 nologin 檔案的內容,然後退出。

這通常用來系統維護時防止非root使用者登入。只有/etc/securetty中登記了的終端才允許 root 使用者登入,如果不存在這個檔案,則 root 使用者可以在任何終端上登入。

/etc/usertty檔案用於對使用者作出附加訪問限制,如果不存在這個檔案,則沒有其他限制。

圖形模式與文字模式的切換方式

Linux預設提供了六個命令視窗終端機讓我們來登入。

預設我們登入的就是第一個視窗,也就是tty1,這個六個視窗分別為tty1,tty2 … tty6,你可以按下Ctrl + Alt + F1 ~ F6 來切換它們。

如果你安裝了圖形介面,預設情況下是進入圖形介面的,此時你就可以按Ctrl + Alt + F1 ~ F6來進入其中一個命令視窗介面。

當你進入命令視窗介面後再返回圖形介面只要按下Ctrl + Alt + F7 就回來了。

如果你用的vmware 虛擬機器,命令視窗切換的快速鍵為 Alt + Space + F1~F6. 如果你在圖形介面下請按Alt + Shift + Ctrl + F1~F6 切換至命令視窗。

登入系統後,可以開啟命令列終端視窗,在裡面輸入命令“ cat /etc/os-release”,這時,終端視窗會顯示CentOS系統的版本資訊:

接下來可以對CentOS進行操作了。

三、CentOS7基本操作

 

 

 

四、vim操作

 

五、補充

如何對Linux進行關機呢?

在linux領域內大多用在伺服器上,很少遇到關機的操作。畢竟伺服器上跑一個服務是永無止境的,除非特殊情況下,不得已才會關機。

正確的關機流程為:sync > shutdown > reboot > halt

關機指令為:shutdown ,你可以man shutdown 來看一下協助文檔。

例如你可以運行如下命令關機:

sync 將資料由記憶體同步到硬碟中。shutdown 關機指令,你可以man shutdown 來看一下協助文檔。例如你可以運行如下命令關機:shutdown –h 10 ‘This server will shutdown after 10 mins’ 這個命令告訴大家,電腦將在10分鐘後關機,並且會顯示在登陸使用者的當前螢幕中。Shutdown –h now 立馬關機Shutdown –h 20:25 系統會在今天20:25關機Shutdown –h +10 十分鐘後關機Shutdown –r now 系統立馬重啟Shutdown –r +10 系統十分鐘後重啟reboot 就是重啟,等同於 shutdown –r nowhalt 關閉系統,等同於shutdown –h now 和 poweroff

 最後總結一下,不管是重啟系統還是關閉系統,首先要運行 sync 命令,把記憶體中的資料寫到磁碟中。

關機的命令有 shutdown –h now halt poweroff init 0 , 重啟系統的命令有 shutdown –r now reboot init 6

CentOS基本操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.