Linux入門

1:用戶登錄

  a:root用戶  

         一個特殊的管理帳戶也被稱爲超級用戶

         也被稱爲超級用戶

         root已接近完整的系統控制

         對系統損害幾乎有無限的能力

         除非必要,不要登錄爲root

  b:普通(非特權)用戶

         權限有限

         造成損害的能力比較有限;

 

2:終端terminal(鼠標,鍵盤,顯示器所組成的一個組合)

   a:服務器非必要部分

   b: 用戶與主機交互,必然用到的設備

 (1):物理終端:直接接入本機的顯示器和鍵盤設備(/dev/console)

 (2):虛擬終端:附加在物理終端之上的以軟件方式虛擬實現終端,設備文件路徑:

        /dev/tty#,CentOS 6默認啓動6個虛擬終端 Ctrl+Alt+【F1-F6】

  圖形終端:屬於虛擬終端,附加在物理終端之上的以軟件方式虛擬實現的終端,額外會提供桌面環境

  模擬終端:圖形界面打開的命令以及基於ssh協議或telnet協議等遠程打開的界面,設備文件

            表示:/dev/pts#

            查看當前終端設備命令:tty

3:交互式接口(啓動終端後,在終端設備附加一個交互式應用程序)

   1:GUI(圖形化界面,是基於X協議實現的窗口管理員)如GNOME KDE XFCE

   2:CLI(命令行界面)如shell

如何獲取當前環境使用的shell

# echo $SHELL

顯示當前系統使用的所有shell

# cat etc/shells

4:什麼是shell

   a:shell是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。

   b:命令解釋器

   c:一種高級程序設計語言

5:命令提示符:prompt

          管理員:#

          普通用戶:$

6:shell命令

   由Shell程序自帶的命令:內置命令(builtin)

   獨立的可執行程序文件,文件名即是命令名:外部命令(base亦爲外部命令)

 注意;命令可以有別名,可以同名,如果同名,原名隱藏;

       如果要運行原命令則使用\COMMAND!!!

 

       shell程序是獨特的程序,負責解析用戶提供的命令;

       shell如何解析用戶提供的命令:解析最左字符串,根據環境變量來解析程序文件名(自環境變量路徑的左而右)

7:命令格式:

   命令的語法通用格式:

     #COMMAND OPTIONS ARGUMENTS

 COMMAND

  發起一個命令:請求內核將某個二進制程序運行爲一個進程;

    程序 --> 進程

    靜態 --> 動態(具有生命週期)

 

  命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件,多數程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,

  /usr/local/bin,/usr/local/sbin

   普通命令:/bin,/usr/bin,/usr/local/bin

   管理命令:/sbin,/usr/sbin,/usr/local/sbin

 

   共享庫:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64

    32bits的庫;/lib,/usr/lib,/usr/local/lib

    64bits的庫:/lib64,/usr/lib64,/usr/local/lib64

 

    注意:並非所有的命令都有一個某目錄與之對應的可執行程序文件

 

   命令必須遵循特定的格式規範:ELF(Linux)

                         # file 可查看程序文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章