Linux初學習

Linux

Linux運行與關閉

Linux 是一套無償使用和自由傳播的類 Unix 操做系統,是一個基於 POSIX 和 UNIX 的多用戶、多任務、支持多線程和多 CPU 的操做系統。linux

Linux 能運行主要的 UNIX 工具軟件、應用程序和網絡協議。它支持 32 位和 64 位硬件。Linux 繼承了 Unix 以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操做系統。c++

Linux的使用是網絡服務器學習必不可少的知識點shell

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

  • 運行級別0:系統停機狀態,系統默認運行級別不能設爲0,不然不能正常啓動
  • 運行級別1:單用戶工做狀態,root權限,用於系統維護,禁止遠程登錄
  • 運行級別2:多用戶狀態(沒有NFS)
  • 運行級別3:徹底的多用戶狀態(有NFS),登錄後進入控制檯命令行模式
  • 運行級別4:系統未使用,保留
  • 運行級別5:X11控制檯,登錄後進入圖形GUI模式
  • 運行級別6:系統正常關閉並重啓,默認運行級別不能設爲6,不然不能正常啓動

對於運行級別爲5的圖形方式用戶來講,他們的登陸是經過一個圖形化的登陸界面。登陸成功後能夠直接進入 KDE、Gnome 等窗口管理器。bash

可是咱們部署服務器一般是命令行界面,所以接下來的學習將在文字模式中進行服務器

Linux開機

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

我使用的環境是VMware Workstation 15 Player虛擬機 + CentOs7多線程

打開虛擬機默認是圖形界面,咱們可使用 ctrl+alt+f2來切換到文字模式 而後登陸root帳戶ssh

注意虛擬機登陸時可能出現失敗的問題,一般由於小鍵盤的緣故,由於打開虛擬機後小鍵盤是關閉的 而且登陸密碼是不可見的,因此會失敗,咱們能夠先在輸入帳號的地方試一下小鍵盤工具

Linux的系統啓動流程以下

Linux 關機

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

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

關機指令爲:shutdown ,咱們能夠man shutdown 命令來看幫助文檔。

 

不管是重啓系統仍是關閉系統,首先要運行 sync 命令,把內存中的數據寫到磁盤中。

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

 

Linux系統目錄

在 Linux 或 Unix 操做系統中,全部的文件和目錄都被組織成以一個根節點開始的倒置的樹狀結構。

文件系統的最頂層是由根目錄開始的,系統使用 / 來表示根目錄。在根目錄之下的既能夠是目錄,也能夠是文件,而每個目錄中又能夠包含子目錄文件。如此反覆就能夠構成一個龐大的文件系統。

在Linux文件系統中有兩個特殊的目錄,一個用戶所在的工做目錄,也叫當前目錄,可使用一個點 . 來表示;另外一個是當前目錄的上一級目錄,也叫父目錄,可使用兩個點 .. 來表示。

  •  . :表明當前的目錄,也可使用 ./ 來表示;
  •  .. :表明上一層目錄,也能夠 ../ 來表明。

若是一個目錄或文件名以一個點 . 開始,表示這個目錄或文件是一個隱藏目錄或文件(如:.bashrc)。即以默認方式查找時,不顯示該目錄或文件。

咱們可使用命令查看系統目錄

 ls /

文件樹狀結構

系統啓動必須:

  • /boot:存放的啓動Linux 時使用的內核文件,包括鏈接文件以及鏡像文件。
  • /etc:存放全部的系統須要的配置文件子目錄列表,更改目錄下的文件可能會致使系統不能啓動。
  • /lib:存放基本代碼庫(好比c++庫),其做用相似於Windows裏的DLL文件。幾乎全部的應用程序都須要用到這些共享庫。
  • /sys: 這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。sysfs文件系統集成了下面3種文件系統的信息:針對進程信息的proc文件系統、針對設備的devfs文件系統以及針對僞終端的devpts文件系統。該文件系統是內核設備樹的一個直觀反映。當一個內核對象被建立的時候,對應的文件和目錄也在內核對象子系統中

指令集合:

  • /bin:存放着最經常使用的程序和指令
  • /sbin:只有系統管理員能使用的程序和指令。

外部文件管理:

  • /dev :Device(設備)的縮寫, 存放的是Linux的外部設備。注意:在Linux中訪問設備和訪問文件的方式是相同的。
  • /media:類windows的其餘設備,例如U盤、光驅等等,識別後linux會把設備放到這個目錄下。
  • /mnt:臨時掛載別的文件系統的,咱們能夠將光驅掛載在/mnt/上,而後進入該目錄就能夠查看光驅裏的內容了。

臨時文件:

  • /run:是一個臨時文件系統,存儲系統啓動以來的信息。當系統重啓時,這個目錄下的文件應該被刪掉或清除。若是你的系統上有 /var/run 目錄,應該讓它指向 run。
  • /lost+found:通常狀況下爲空的,系統非法關機後,這裏就存放一些文件。
  • /tmp:這個目錄是用來存放一些臨時文件的。

帳戶:

  • /root:系統管理員的用戶主目錄。
  • /home:用戶的主目錄,以用戶的帳號命名的。
  • /usr:用戶的不少應用程序和文件都放在這個目錄下,相似於windows下的program files目錄。
  • /usr/bin:系統用戶使用的應用程序與指令。
  • /usr/sbin:超級用戶使用的比較高級的管理程序和系統守護程序。
  • /usr/src:內核源代碼默認的放置目錄。

運行過程當中要用:

  • /var:存放常常修改的數據,好比程序運行的日誌文件(/var/log 目錄下)。
  • /proc:管理內存空間!虛擬的目錄,是系統內存的映射,咱們能夠直接訪問這個目錄來,獲取系統信息。這個目錄的內容不在硬盤上而是在內存裏,咱們也能夠直接修改裏面的某些文件來作修改。

擴展用的:

  • /opt:默認是空的,咱們安裝額外軟件能夠放在這個裏面。
  • /srv:存放服務啓動後須要提取的數據(不用服務器就是空)

 

在 Linux 系統中,有幾個目錄是比較重要的,平時須要注意不要誤刪除或者隨意更改內部文件。

/etc: 上邊也提到了,這個是系統中的配置文件,若是你更改了該目錄下的某個文件可能會致使系統不能啓動。

/bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行文件的放置目錄,好比 ls 就是在/bin/ls 目錄下的。

值得提出的是,/bin, /usr/bin 是給系統用戶使用的指令(除root外的通用戶),而/sbin, /usr/sbin 則是給root使用的指令。

/var: 這是一個很是重要的目錄,系統上跑了不少程序,那麼每一個程序都會有相應的日誌產生,而這些日誌就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這裏。

 

Linux遠程登陸

Linux通常做爲服務器使用,而服務器通常放在機房,你不可能在機房操做你的Linux服務器。

這時咱們就須要遠程登陸到Linux服務器來管理維護系統。

Linux系統中是經過ssh服務實現的遠程登陸功能,默認ssh服務端口號爲 22。

我使用的是Xshell程序進行鏈接

首先能夠在Linux系統使用 ifconfig命令查看IP地址

而後在Xshell中創建鏈接

接下來根據提示輸入root帳號密碼便可  登錄成功後就可使用Linux系統命令行了

相關文章
相關標籤/搜索