精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

凸凹人妻人人澡人人添| 中文字幕人妻一区二区三区在线视频| 国产97免费视频| 一区二区精品伦理...| 91蝌蚪porny九色| 国产精品欧美激情在线播放| 欧美成人精品欧美一级| 厕沟全景美女厕沟精品| 中文在线一区二区| 国产精品区一区二区三在线播放| а中文在线天堂| 国产精品豆花视频| 在线亚洲男人天堂| 小毛片在线观看| 亚洲免费一区| 中文字幕二三区不卡| 91免费版黄色| 亚洲欧美一二三区| 亚洲性人人天天夜夜摸| 这里只有精品视频| 99久久人妻精品免费二区| 成人影音在线| 国产精品你懂的在线| 国产欧美亚洲日本| 99热这里只有精品5| 日韩专区欧美专区| 97在线观看免费高清| 国产一二三区精品| 成人羞羞网站入口免费| 日韩激情av在线免费观看| 成人一对一视频| 成人在线观看免费网站| 亚洲国产高清在线观看视频| 久久精品国产第一区二区三区最新章节 | 成人亚洲精品777777大片| 国产精品蜜臀| 亚洲最快最全在线视频| 91在线看网站| 亚洲午夜精品久久久| 亚洲欧美视频一区二区三区| 久久久中精品2020中文| 青青草激情视频| 久久综合99| 中文字幕亚洲欧美日韩2019| 中文字幕被公侵犯的漂亮人妻| 国产精品sss在线观看av| 日韩免费高清视频| 永久看看免费大片| 久久国际精品| 91麻豆精品91久久久久同性| 国产喷水theporn| 丁香婷婷久久| 欧美日本视频在线| 国产永久免费网站| 九九九九九九精品任你躁| 91精品国产品国语在线不卡| 亚洲精品国产一区二区三区| 伊人久久综合网另类网站| 欧美日韩亚洲不卡| 天堂在线一区二区三区| www一区二区三区| 91精品国产麻豆| 久久久久久久久久久影视| 久久久精品区| 亚洲国产天堂久久国产91| 亚洲调教欧美在线| 九九精品在线| 日韩一区二区久久久| 精品国产国产综合精品| 欧美日韩网址| 97国产一区二区精品久久呦| 中文字幕高清在线免费播放| 青青草成人在线观看| 成人激情视频在线| 国产a级免费视频| 成人久久久精品乱码一区二区三区| 国产麻豆一区二区三区在线观看| 欧美一区二视频| www.555国产精品免费| 日韩啪啪网站| 中文字幕在线观看亚洲| 九九热只有精品| 一本久道久久久| 国产美女精品免费电影| h狠狠躁死你h高h| 99久久免费视频.com| 日本在线观看一区二区三区| 黄色网址在线免费观看| 都市激情亚洲色图| 欧美大片免费播放| 123区在线| 中文字幕av不卡| 三级在线免费观看| 日韩影片中文字幕| 日韩欧美中文字幕制服| 黄色a一级视频| 五月久久久综合一区二区小说| 久久久久久久成人| 天天天天天天天天操| 欧美特黄一级| 国产精品你懂得| 天天操天天干天天操| 国产精品理论片| 欧美日韩在线一| 国产一区二区三区国产精品| 亚洲精品一区二区久| 动漫性做爰视频| 三级欧美在线一区| 成人在线观看av| 日本三级在线视频| 日韩欧美黄色动漫| 日本wwwwwww| 欧美hd在线| 欧美在线视频免费观看| 性做久久久久久久| 国产蜜臀av在线一区二区三区| 美女黄色免费看| 高清国产一区二区三区四区五区| 亚洲人在线视频| 日本三级免费看| 久久99日本精品| 日本公妇乱淫免费视频一区三区| 日本中文字幕一区二区有码在线| 亚洲女性喷水在线观看一区| 国产一二三四五| 成人毛片免费| 亚洲欧美日韩中文视频| 日韩成年人视频| 国产一区二区成人久久免费影院 | 麻豆tv在线观看| 999精品视频| 国产精品久久久久久av| 你懂的在线免费观看| 性欧美疯狂xxxxbbbb| 两女双腿交缠激烈磨豆腐| 韩国三级成人在线| 正在播放欧美一区| 夜夜躁日日躁狠狠久久av| 久久你懂得1024| 男人天堂网视频| 欧美色图婷婷| 91国产视频在线| 少妇荡乳情欲办公室456视频| 亚洲精品国产高清久久伦理二区| 免费精品99久久国产综合精品应用| 国产一区二区区别| 国产成+人+综合+亚洲欧洲| 神马久久精品| 国产精品久久久久久久久久免费看 | 日本在线免费中文字幕| 欧美日韩免费一区二区三区| 特级西西人体高清大胆| 美女视频黄 久久| 亚洲国产欧美日韩| 色女人在线视频| 日韩欧美久久久| 五月天婷婷丁香| 91香蕉视频在线| 女性隐私黄www网站视频| 国产va免费精品观看精品视频| 日本欧美中文字幕| www 日韩| 6080午夜不卡| 国产一级视频在线| 日本不卡在线视频| 亚洲一二三区精品| 国产精品视频一区二区三区| 欧美精品在线第一页| 成人午夜免费福利| 欧美性猛交xxxx免费看| 日本高清黄色片| 久久99精品视频| 国产高清不卡无码视频| 国产成人免费9x9x人网站视频| 亚洲桃花岛网站| 91麻豆国产视频| 亚洲成人免费在线观看| 中文字幕狠狠干| 麻豆91小视频| 茄子视频成人在线观看| 免费视频观看成人| 欧美精品一区二区免费| 天堂网www中文在线| 欧美在线小视频| 久久高清内射无套| 91欧美一区二区| 亚欧美在线观看| 国产一区二区三区四区老人| 乱色588欧美| 动漫一区二区三区| 欧美在线影院在线视频| 日本成人网址| 日韩成人中文字幕| 在线观看中文字幕码| 亚洲成av人片www| 国产一区二区三区视频播放| fc2成人免费人成在线观看播放| 91最新在线观看| 亚洲精品亚洲人成在线| 91视频免费在线| 伊人久久国产| 欧美激情二区三区| 亚洲大尺度视频| 色婷婷av一区二区| avove在线播放| 国产日韩欧美综合在线| 亚洲国产精品第一页| 免费观看日韩电影| www.亚洲天堂网| 国产精品a级| 亚洲视频小说| 亚洲精品国产动漫| 国产精品久久久久久久久久久久冷| 成人影院在线免费观看| 琪琪第一精品导航| 成人福利影视| 久久国产精品免费视频| 一级毛片视频在线观看| 亚洲精品在线视频| 国产91免费看| 欧美一区二区福利视频| 夜夜嗨aⅴ一区二区三区| 色综合中文综合网| 日本污视频在线观看| 一区二区三区久久| 天美传媒免费在线观看| 久久精品视频在线免费观看| 午夜男人的天堂| 国产不卡在线播放| 中文字幕第一页在线视频| 日本不卡视频一二三区| 久久综合久久色| 天堂影院一区二区| 三级4级全黄60分钟| 国产精品毛片| 国产午夜伦鲁鲁| 中文亚洲欧美| 熟女少妇在线视频播放| 一区二区三区四区五区精品视频| www.一区二区.com| 欧美激情在线| 国产成人永久免费视频| 黑人一区二区三区四区五区| 国产精品国产三级国产专区51| 欧美成人首页| 国产成人生活片| 欧美久久一级| 亚洲 自拍 另类小说综合图区| 在线看成人短视频| 欧美黄色直播| 精品国产一区二区三区噜噜噜| 欧美大香线蕉线伊人久久国产精品| 欧美18xxxx| 欧美高清性xxxxhd| 精品视频国产| 中文字幕中文字幕在线中心一区| 欧美第十八页| 四虎4hu永久免费入口| 国内精品久久久久国产盗摄免费观看完整版 | 91精品国产麻豆国产在线观看| 国内视频一区二区| 日韩伦理一区二区三区| 欧美重口乱码一区二区| 日韩在线不卡| 中文字幕の友人北条麻妃| 很黄很黄激情成人| 欧美成人xxxxx| 免费成人美女在线观看.| 手机精品视频在线| 国产69精品久久久久777| 五十路六十路七十路熟婆| 日本一区二区三区免费乱视频 | 欧美电影《睫毛膏》| 成人短视频在线观看免费| 翔田千里一区二区| 中文字幕亚洲欧洲| 成人av在线网站| 国产麻豆天美果冻无码视频| 日本一区二区三区四区在线视频| 国产精品久久久久久久精| 亚洲电影一级黄| 日批视频免费观看| 欧美xxx久久| 国产口爆吞精一区二区| 精品国产免费视频| 国产在线视频资源| 日韩av在线网页| 五月婷婷在线观看| 国语自产精品视频在线看一大j8| 成人性生活视频| 91在线|亚洲| 蜜桃一区二区| 蜜桃网站在线观看| 久久激情综合| 最新中文字幕日本| 国产视频一区二区在线观看| 国产性xxxx| 日本高清不卡一区| 丰满熟女一区二区三区| 在线看片第一页欧美| 激情aⅴ欧美一区二区欲海潮| 国产精品中文字幕在线| 日韩高清影视在线观看| 亚洲国产精品女人| 日韩激情中文字幕| 欧美熟妇精品一区二区蜜桃视频| 国产女人水真多18毛片18精品视频 | 中文字幕在线视频一区二区三区| 91在线小视频| 久久久久久福利| 欧美顶级少妇做爰| 国产一级片在线| 2023亚洲男人天堂| 国产一级成人av| 女女百合国产免费网站| 乱一区二区av| 亚洲无人区码一码二码三码的含义| 亚洲二区在线观看| 午夜精品一二三区| 精品日韩一区二区三区免费视频| 东热在线免费视频| 中文字幕综合一区| 松下纱荣子在线观看| 高清一区二区三区视频| 亚洲成人一区| xxx国产在线观看| 国产亚洲女人久久久久毛片| 日韩女同强女同hd| 欧美成人免费网站| 污视频在线免费观看网站| 91网站在线免费观看| 欧美高清视频手机在在线| 午夜视频在线瓜伦| 97久久精品人人做人人爽50路| 欧美日韩国产精品综合| 欧美一级电影网站| av在线播放国产| 亚洲自拍偷拍第一页| 91成人免费| 国产精品偷伦视频免费观看了| 亚洲精品亚洲人成人网| 国产免费福利视频| 不卡av日日日| 日韩一区二区三区在线看| 成人小视频在线观看免费| 国产成人亚洲综合a∨猫咪| 激情五月婷婷小说| 精品久久久久久综合日本欧美 | 亚洲综合成人网| 成人无码一区二区三区| 97精品视频在线播放| 色先锋久久影院av| 久久精品香蕉视频| 国产精品午夜在线| 国产精品久久久久久免费| 久久影视免费观看| 91九色鹿精品国产综合久久香蕉| 成人网站免费观看入口| 成人免费高清在线| 久久久久在线视频| 色阁综合伊人av| 免费一级欧美在线大片| 久久国产午夜精品理论片最新版本| 粉嫩蜜臀av国产精品网站| 国产精品美女久久久久av爽| 亚洲精品在线91| 日韩黄色在线| 日韩欧美精品免费| 国产午夜亚洲精品羞羞网站| 伊人成人在线观看| 久久久999成人| 国产人妖ts一区二区| 91av俱乐部| 亚洲精品视频在线观看免费| 日本精品999| 国产www精品| 欧美搞黄网站| 一区二区三区免费在线观看视频| 欧美亚洲丝袜传媒另类| 国产三区在线观看| 精品国产_亚洲人成在线| 日本午夜精品一区二区三区电影| 亚洲天堂一级片| 亚洲精品电影网| 欧洲午夜精品| 精品99在线视频| 亚洲男同1069视频| 四虎精品成人影院观看地址| 成人黄在线观看| 亚洲女优在线| 久久久精品一区二区涩爱| 亚洲欧美成人在线| 欧美9999| 91视频免费版污| 偷拍日韩校园综合在线| 丰满人妻熟女aⅴ一区| 国产福利视频一区| 在线观看不卡| 欧美日韩黄色网| 一区二区在线视频|