精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

當你打開終端并輸入命令時會發生什么?

系統 Linux
在 Linux 中,用戶打開終端啟動 shell 進程時會進行 shell 初始化,這個過程涉及一些配置文件和腳本的執行,用來設置用戶的環境和啟動 shell 的行為。

哈嘍大家好,我是咸魚

參加過校招面試的小伙伴們肯定對下面這道面試題很熟悉:“當你在瀏覽器輸入一段網址后會發生什么?”。這道面試題可以說是很經典了,因為其涉及大量網絡協議,可以非常直觀的看出小伙伴們對計算機網絡體系的整體把握程度

但如果問題換成:“當你打開終端并輸入 ls  時會發生什么?”,有多少小伙伴能夠回答出來呢?

終端的前世今生

大多數現代終端應用程序的工作方式都來自于其歷史前輩——電傳打字機(teletypes,簡稱 tty)

在大型計算機的時代,當時數據存儲在磁帶上,計算機的內存以 kB 為單位,電傳打字機就是為了它們而被設計出來

圖片圖片

左邊的是 IBM 2741電傳打字機,右邊是 IBM System/360 Mo. 40大型計算機

電傳打字機是允許用戶與計算機交互的基本文本客戶端。teletypes 其實是 teletypewriter的縮寫,因為它是從打字機(typewriters)演變過來的

如上圖所示,電傳打字機和大型計算機通過連接兩端的物理線來進行通信。溝通過程如下:

  • 當用戶從電傳打字機輸入時,ASCII 文本將一個字符一個字符地通過網絡傳輸
  • 計算機的內核接收字符并對其進行解碼
  • 接著字符被送到一個名為 TTY driver 的驅動程序,這里負責將輸入發送到用戶程序并收集輸出
  • 最后,內核將輸出發送回電傳打字機 ,以便顯示給用戶

需要提到的一點是 line discipline(行規則),它會將字符緩沖到內核內存中,直到按下 Enter 鍵,程序才會接收到輸入

line discipline 允許這塊緩沖區是可編輯的,并提供了一些與程序無關的快捷鍵(例如 ctrl-w)

這在當時是一項重要的性能優化,因為讓程序員一個字符一個字符的處理是非常低效的

隨著計算技術的進步,這些獨立組件中的許多都實現了現代化。比如說電傳打字機被終端所取代,終端是完全電子的機器,包括電子顯示器 

圖片圖片

DEC 于 1978 年發布的 VT100 終端機(VT = video terminal),它實現并推廣了至今仍在使用的 ANSI 轉義碼

隨著電子終端的誕生,出現了越來越多的功能(例如顏色、鈴聲)。但本質上跟電傳打字機完全相同——發送輸入字符流并顯示輸出

現如今人人都有一臺自己的電腦,這些電腦的操作系統可以監督許多應用程序,終端不再是專門的硬件,而是變成了這些應用程序中的一個

圖片圖片

與典型的 GUI 應用程序一樣,終端是操作系統監督下的一個進程,它監聽來自用戶的事件和輸入,并告訴操作系統在窗口中顯示什么(終端不直接與外設交互,而是通過驅動程序和窗口管理器)

有時候我們還會聽到 ”終端模擬器“ 這個詞,而不是簡單的稱之為 ”終端“。這是因為 ”終端“ 指的是專門的硬件(終端機),而現在大多數的終端只是對該設備的模擬,是一個應用程序

但是我們這里不做區分,下文提到的“終端”等同于“終端模擬器”

那么當我們打開終端時會發生什么呢?

打開終端

上面我們提到過,終端是一個應用程序,能夠讓你 ”使用你的電腦“(即在上面運行程序)。我們的電腦上可能已經存在了 ls、rm、mv 等程序

但是我們不滿足于使用這些簡單的命令,我們還希望使用腳本來實現自動化, 這些腳本將許多命令的序列組合在一起,使用分支條件邏輯,運行重復循環或并行化命令等

為了讓計算機能夠讀懂我們的腳本并執行起來,我們需要一個完整的可交互的解釋型的編程環境——shell

將其他程序作為進程運行,讓操作系統內核讀懂你寫的腳本,這些工作都由 shell 完成。目前常見的 shell 有 Bash、Zsh 等

終端和 shell 是兩個獨立的程序:

  • shell 負責解釋你輸入的命令
  • 終端負責 UI 相關的東西,比如字體、顏色等

簡單來講,當我們打開終端時,終端會根據用戶生成一個 shell 進程,以及用戶與 shell 之間,用戶與 shell 啟動的進程之間通信的方法

這個 shell 進程負責解釋和執行用戶輸入的命令,并與用戶進行交互。用戶在終端輸入的命令將通過這個通信通道傳遞給 shell 進程進行解釋執行,并將執行結果反饋給用戶顯示在終端上

創建 PTY 

偽終端設備(PTY)是在計算機操作系統中創建的一個虛擬設備,用于模擬物理終端的功能

在 UNIX、Linux 和類 UNIX 系統中,PTY 用于在用戶和程序之間建立一個通信通道,允許用戶通過終端會話與程序進行交互

PTY通常由兩個主要部分組成:主設備(leader)和從設備(follower)。leader 端連接到用戶終端,follower 端連接到一個或多個程序 

圖片圖片

當用戶打開終端并啟動一個 shell 時,終端模擬器會創建一個 PTY,并將 leader 端連接到用戶界面,同時將 follower 端連接到 shell 或其他命令行程序

用戶輸入的命令通過  leader 端傳輸到 follower  端,follower 端執行這些命令并將輸出發送回 leader 端,最終顯示在用戶界面上

在 Unix 中,一切皆文件,這句話指的是 Unix 中的所有東西都有與文件相同的讀/寫接口。

leader 的 fd(文件描述符) 指向內存中的一個緩沖區,而 follower 是一個在磁盤上具有實際路徑的字符設備文件

圖片圖片

上圖可以看到,我們打開了兩個終端(/dev/pts/0、/dev/pts/1),啟動了兩個 shell 進程。如果我們在終端 1(/dev/pts/1)中敲命令并重定向到終端0(/dev/pts/0),可以看到輸出結果是在終端 0 中顯示的

生成 shell

終端會話在啟動時可能會為 shell 創建一個子進程,這個子進程將作為 shell 的實例來執行用戶的命令

UNIX 和類 UNIX 系統中,終端會話會使用偽終端設備(PTY)來與 shell 進程進行通信,通過這種方式,終端會話可以讀取和寫入 shell 的輸入、輸出和錯誤輸出(fd 0到2)

這樣使得用戶在終端輸入的命令可以被 Shell 進程解釋執行,并且 Shell 進程的輸出可以在終端顯示

圖片圖片

shell 初始化

在 Linux 中,用戶打開終端啟動 shell 進程時會進行 shell 初始化,這個過程涉及一些配置文件和腳本的執行,用來設置用戶的環境和啟動 shell 的行為

步驟大致如下:

  1. 讀取配置文件:在用戶登錄時,shell 會讀取一系列的配置文件來設置用戶的環境變量、別名、函數等。這些配置文件可以包括全局配置文件(例如/etc/profile)和用戶特定的配置文件(例如~/.bash_profile、~/.bashrc等)
  2. 執行配置命令:配置文件中可以包含各種設置和命令,例如設置環境變量、修改提示符、定義別名和函數等。這些命令會在 shell 啟動時執行,以確保在用戶登錄后設置了所需的環境和行為
  3. 啟動shell:一旦執行了配置文件中的命令,shell 就會準備就緒,等待用戶的輸入。這時,shell 的提示符會出現,等待用戶輸入命令
責任編輯:武曉燕 來源: 咸魚運維雜談
相關推薦

2022-07-25 12:01:10

終端Linux

2018-01-19 12:56:19

Linux進程

2019-09-03 14:15:05

2015-09-25 10:41:48

r語言

2025-11-18 07:00:00

AI戰略自動化自主式AI

2019-02-27 10:18:26

重置Windows 10Windows

2024-04-02 11:31:33

USBAndroid

2021-08-19 17:27:41

IT數據中心災難

2021-12-27 08:24:08

漏洞網絡安全

2023-08-26 07:44:13

系統內存虛擬

2023-02-27 13:35:16

ChatGPT機器學習

2023-06-27 16:53:50

2021-03-10 10:40:04

Redis命令Linux

2021-09-16 14:26:32

網絡9.11網絡攻擊網絡安全

2022-03-04 08:56:58

HTTPDNS 服務器瀏覽器

2016-01-04 11:03:00

2023-04-27 07:40:08

Spring框架OpenAI

2024-01-18 11:50:28

2020-12-10 07:37:42

HashMap數據覆蓋

2015-04-16 10:40:29

點贊
收藏

51CTO技術棧公眾號

天天躁日日躁成人字幕aⅴ| 超碰在线公开| 懂色av一区二区夜夜嗨| 97精品视频在线| 国产精成人品免费观看| 2020国产精品小视频| 亚洲国产综合在线| 日韩性感在线| www.麻豆av| 久久中文在线| 欧美xxxx做受欧美.88| 亚洲欧美日本一区| 四虎精品在线观看| 欧美午夜丰满在线18影院| 中文字幕成人一区| 日本私人网站在线观看| 国产精一区二区三区| 日本sm极度另类视频| 老熟妇高潮一区二区三区| 欧美色图五月天| 欧美一级视频精品观看| 99久久激情视频| 黄页在线观看免费| 国产精品久久久久久久久免费丝袜| 成人h在线播放| 依依成人在线视频| 先锋亚洲精品| 欧美激情一级欧美精品| 国产三级精品三级观看| 亚洲另类av| 精品国产三级a在线观看| 欧美成人福利在线观看| 中文在线免费二区三区| 亚洲高清免费一级二级三级| 一区一区视频| 九色视频在线播放| 久久综合五月天婷婷伊人| 亚洲综合成人婷婷小说| 怡春院在线视频| 日韩av中文在线观看| 亚洲91av视频| 精品一区二区三区四| 偷拍欧美精品| www.亚洲成人| 在线视频这里只有精品| 精品色999| 亚洲视频在线观看网站| 免费a级黄色片| 老司机精品在线| 亚洲第一网站男人都懂| 国产精品偷伦视频免费观看了 | 九九视频精品全部免费播放| 欧美成人精品二区三区99精品| 天天干天天色天天干| 久久xxx视频| 欧美色成人综合| 久久久精品麻豆| 成人毛片免费| 欧美日本高清视频在线观看| 亚洲精品性视频| 国产精品一区二区三区www| 日本在线免费观看| 午夜综合激情| 国产精品成人av在线| 精品久久久久久久久久久久久久久久久久| 亚洲专区一区| 国产91色在线|免| 性色av一区二区三区四区| 蜜桃视频在线观看一区二区| 国产精品视频一区二区三区四| 国产一级片免费视频| 青青国产91久久久久久| 国产欧美精品在线| 国产熟女一区二区丰满| 国产成人精品午夜视频免费| 国产精品综合久久久久久| 亚洲日本中文字幕在线| 久久精品夜夜夜夜久久| 亚洲欧美日韩国产yyy| 超碰在线免费公开| 亚洲第一主播视频| 日本三级免费观看| a屁视频一区二区三区四区| 91精品视频网| 岛国精品资源网站| 禁断一区二区三区在线| 久久精品国产2020观看福利| 久久久久人妻一区精品色欧美| 亚洲精品字幕| 国产精品7m视频| 国产精品视频无码| 成人午夜电影网站| 日韩精彩视频| 羞羞视频在线免费国产| 午夜精品影院在线观看| 黄色片视频在线播放| 青青伊人久久| 亚洲成人av片| 小嫩苞一区二区三区| 尤物在线精品| 国产精品午夜视频| 免费看日韩av| 国产精品免费av| 人妻夜夜添夜夜无码av| 色综合天天色| 亚洲国产精品女人久久久| 日本黄区免费视频观看| 一本综合精品| 51国偷自产一区二区三区| 男人久久精品| 亚洲五月六月丁香激情| 99热一区二区| 婷婷精品在线观看| 欧美成人免费在线视频| 精品无码一区二区三区的天堂| 国产成人高清在线| 一区二区国产日产| 色尼玛亚洲综合影院| 精品三级在线看| 国产视频精品免费| 首页国产欧美久久| 九九九九精品九九九九| 手机电影在线观看| 在线播放视频一区| 日韩一区二区a片免费观看| 伊人久久亚洲美女图片| 亚洲中国色老太| 91精品国产91久久久久游泳池| 欧美日韩国产在线| 麻豆精品国产传媒av| 伊人成综合网| 91精品国产自产在线观看永久| 日本a一级在线免费播放| 亚洲午夜久久久久久久久久久| 亚洲欧美偷拍另类| 成人在线一区| 国产精品高精视频免费| 久久精品蜜桃| 日韩欧美aⅴ综合网站发布| 人妻换人妻a片爽麻豆| 最新精品国产| 亚洲伊人第一页| 黄色一级片在线观看| 欧美日韩黄色一区二区| a级黄色免费视频| 男男成人高潮片免费网站| 日韩电影天堂视频一区二区| 婷婷激情一区| 夜夜嗨av色综合久久久综合网| 天堂在线免费观看视频| 97se亚洲国产综合自在线观| 2019日韩中文字幕mv| 成人中文字幕视频| 久久青草精品视频免费观看| 国精产品乱码一区一区三区四区| 一区二区在线观看视频在线观看| 亚洲精品国产久| 亚洲欧洲美洲一区二区三区| 亚洲自拍偷拍在线| 成人女同在线观看| 亚洲精品电影网| 国产一级一级国产| 欧美国产成人精品| 国产成人美女视频| 欧美大片专区| 国产欧美韩日| 波多野结衣亚洲| 中文字幕av一区| 国产免费黄色片| 亚洲一区在线观看视频| 国产精品久久无码| 日韩黄色在线观看| 亚洲视频在线观看日本a| 高清国产一区二区三区四区五区| 欧美另类老女人| 天天操天天干天天爱| 色网站国产精品| 日本一级特级毛片视频| 成人性生交大片免费看视频在线| 国产精品50p| 青草国产精品| 成人在线看片| 欧美天堂视频| 久久国产精品久久国产精品| 免费观看黄一级视频| 欧美影院一区二区三区| 国内偷拍精品视频| 91老司机福利 在线| 91小视频在线播放| 国产精品毛片在线| 亚洲一区二区精品在线观看| 国产精品sss在线观看av| 国产成人在线亚洲欧美| 色呦呦在线看| 在线亚洲男人天堂| 黄色av免费观看| 欧美日韩一区国产| 日本熟妇毛耸耸xxxxxx| 亚洲国产成人一区二区三区| 国产亚洲精品成人a| 日本va欧美va瓶| 国产在线播放观看| 99精品网站| 欧美精品亚洲精品| 亚洲一区 二区| 国产精品一香蕉国产线看观看| 国产蜜臀一区二区打屁股调教| 这里只有精品在线播放| 丰满人妻一区二区三区免费视频| 欧美综合一区二区三区| 日韩福利片在线观看| 亚洲欧美怡红院| 国产jk精品白丝av在线观看 | 91免费福利视频| 日韩免费小视频| 97在线视频一区| 欧洲在线视频| 久久精品国产欧美亚洲人人爽| 人成免费电影一二三区在线观看| 日韩一区二区三区视频| 中文字幕一区二区三区波野结| 午夜精品久久一牛影视| 欧美国产精品一二三| 亚洲欧美激情视频在线观看一区二区三区 | 三级精品在线观看| 国产美女永久无遮挡| 国产精品99在线观看| 日韩成人av电影在线| 妖精视频一区二区三区| 国产一区精品视频| theporn国产在线精品| 亚洲淫片在线视频| av日韩在线免费观看| 国产精品日韩在线播放| 88xx成人永久免费观看| 欧美最猛黑人xxxx黑人猛叫黄| 91破解版在线观看| 久久久久久久久久久人体| 操你啦在线视频| 久久在线免费视频| 国产成人高清精品| 成人97在线观看视频| 黄色网址在线免费| 免费成人高清视频| a毛片在线看免费观看| 裸体女人亚洲精品一区| 国产91在线视频蝌蚪| 欧美老少配视频| 污污的视频在线观看| 欧美成年人视频网站欧美| 超碰电影在线播放| 欧美成人在线免费视频| 亚洲丝袜一区| 久久久免费电影| 国产免费拔擦拔擦8x在线播放 | 国产精品毛片久久久久久久久久99999999| 国产91成人video| 厕沟全景美女厕沟精品| 国产精品1234| 亚洲精品一区av| 成人啪啪免费看| 亚洲开心激情| 精品欧美一区二区精品久久| 日韩在线你懂的| 日韩电影在线播放| 亚洲a在线视频| youjizz.com在线观看| 亚洲精品影院在线观看| 免费男同深夜夜行网站| 美女性感视频久久| 美女被爆操网站| 99久久精品国产麻豆演员表| av网站免费在线看| 亚洲精品乱码久久久久久| 日韩免费一级片| 欧美性做爰猛烈叫床潮| 国产视频手机在线| 亚洲国产精品一区二区久| 国产小视频免费在线观看| 久久九九精品99国产精品| 波多野结衣久久| 国产精品美女在线| 亚洲一区 二区| 日本一区二区三区在线视频| 91精品国产自产拍在线观看蜜| 欧美激情亚洲天堂| 久久中文欧美| 精品国产免费久久久久久婷婷| 91免费看`日韩一区二区| 黄大色黄女片18免费| 亚洲综合在线观看视频| 国产性生活视频| 日韩视频免费观看高清完整版| 亚洲av毛片成人精品| 日韩小视频网址| 女人高潮被爽到呻吟在线观看| 国产精品久久在线观看| 中文字幕一区二区三区日韩精品| 欧美精品一区二区三区在线看午夜 | 亚洲国产天堂久久综合| 成人高清免费观看mv| 97国产精品视频| 99精品国产九九国产精品| 蜜桃av噜噜一区二区三| 欧美激情性爽国产精品17p| 国产精品天天av精麻传媒| 国产suv精品一区二区6| 国产美女网站视频| 欧美日韩一区二区三区| www.色亚洲| 日韩在线观看成人| 欧美人体一区二区三区| 国产精品一区视频网站| 亚洲女同中文字幕| 亚洲福利精品视频| 99久久99久久免费精品蜜臀| 蜜臀av午夜精品久久| 色悠久久久久综合欧美99| 日本wwwxxxx| 欧美精品免费在线观看| 亚洲综合伊人| 日本视频一区在线观看| 免费在线亚洲| 日本三级日本三级日本三级极| 亚洲免费观看高清| 国产又粗又猛又黄又爽| 在线观看国产精品淫| 刘亦菲一区二区三区免费看| 国产区二精品视| 亚洲视频碰碰| 国产人妻精品午夜福利免费| 亚洲欧洲另类国产综合| 国产在线一级片| 国产亚洲精品美女| 国精产品一区二区三区有限公司| 精品欧美一区二区久久久伦| 亚洲毛片av| 中文字幕在线永久| 五月综合激情婷婷六月色窝| 免费观看毛片网站| 97久久精品在线| 欧美理论电影在线精品| 黄色成人在线看| 99精品桃花视频在线观看| 日韩特黄一级片| 亚洲精品999| 天堂中文av在线资源库| 欧美精品一区二区三区在线看午夜 | 欧美富婆性猛交| 91蝌蚪精品视频| 人妻夜夜添夜夜无码av| 99精品黄色片免费大全| 最新中文字幕一区| 国产一区二区久久精品| 国产精品高潮久久| 在线观看日韩羞羞视频| 国产一区二区三区美女| 久一区二区三区| 日韩精品在线观看一区| 精品国模一区二区三区| 亚洲午夜在线观看| 国产精品白丝jk黑袜喷水| 国产一级二级毛片| 日韩av中文字幕在线播放| 欧美电影免费观看网站| 亚洲国产精品一区二区第四页av| 精品一区二区在线观看| 国产一级一片免费播放| 日韩高清中文字幕| 99精品在免费线偷拍| 2021国产视频| 99精品一区二区| 亚洲手机在线观看| 色综合久久久888| 窝窝社区一区二区| 永久免费的av网站| 一区二区三区免费在线观看| 四虎电影院在线观看| 国产精品一区二区三区久久| 欧美私人啪啪vps| 女尊高h男高潮呻吟| 欧美精品少妇一区二区三区| 黑人极品ⅴideos精品欧美棵| 欧美日韩在线播放一区二区| 激情综合色综合久久综合| 日本熟女一区二区| 色老头一区二区三区在线观看| 91嫩草精品| 手机视频在线观看| 午夜成人在线视频| 国内精品久久久久久野外| 韩日午夜在线资源一区二区| 热久久久久久久| 日韩av黄色片| 久久精品99久久香蕉国产色戒| 精品久久97| 久久精品亚洲天堂| 色婷婷综合久色| 色综合999| 亚洲一区二区三区在线观看视频|