導航:首頁 > 操作系統 > linux設備終端

linux設備終端

發布時間:2023-03-06 17:45:50

1. linux系統終端 是干什麼的

對於普通 Linux 來說,終端的作用是一個字元(或者模擬字元)的命令交互界面,實現對計算機的控制。

最初的UNIX類型的系統是大型機系統(當時還沒有個人計算機的概念,而Apple和IBM是個人計算機開發的兩個推動者)。 用戶需要遠程登錄大型機,並且多個用戶可以通過終端進行訪問。

一般來說,終端沒有主機,只有顯示鍵盤和滑鼠(在當時,滑鼠是相當先進的工具)。 大型機本身沒有監視器鍵盤和滑鼠。

到目前為止,Linux還保留了「終端」的概念,所有用戶交互都使用終端方法來訪問系統。 包括X環境也是一個特殊的終端實現, 盡管現在計算機本身將自身與終端相連。

(1)linux設備終端擴展閱讀:

linux下開啟終端的4種方法:

1、ctrl+alt+F1~F6之間使用,這是純終端使用。

2、在linux桌面環境下,滑鼠點擊程序菜單,找到一般為實用程序或者系統工具類的菜單中找到終端程序。

3、調試模式的終端模式,在開機時候esc鍵,根據linux版本不同,進入方式也不同,這一般為系統出現故障才使用的終端模式。

4、可以使用類似SSH類型的軟體,遠程登錄終端,這屬於網路版終端,使用終端伺服器軟體,遠程開啟終端,這需要配置終端伺服器。

2. Linux終端是做什麼用的

Linux中的虛擬終端
所謂虛擬,是因為物理上它還是在本機上的一個軟體控制台,而不是一個真正的遠程物理終端,但是虛擬終端確在實現上顯得更統一了,這就像Linux同等對待設備和一般文件一樣。
Linux是一個多終端的操作系統,你甚至可以使用同一個用戶ID在多個終端上同時登陸。
默認地,控制台虛擬終端有6個,GUI終端有1個。在過去的Red Hat
Linux中要登錄終端你可以通過Alt+F1至F6鍵登陸控制台虛擬終端,通過Alt+F7登陸GUI終端。而現在的Fedora Core
6、
Fedora7中你需要使用Ctrl+Alt+Fn才行。你也可以在控制台終端使用Alt+左右箭頭選擇臨近的終端(不過在GUI中這個組合鍵不起作用)。

3. linux的終端在哪裡

Ubuntu常用的有3種進入終端(terminal)界面方法,分別如下:

①按快捷鍵「Ctrl+Alt+T」即可打開終端窗口

注意事項:如果採用方法2的F1-F6的方法,返回圖形界面只要按「Ctrl+Alt+F7即可」。

4. 『Linux 干貨』#1 終端與Shell(簡明)

繼 Git 後貴系的另一個暑培項目,講授 Linux 的基本用法,恰好這學期「操作系統」課程實驗需要用到 Linux,而且實驗室的伺服器也需要學習相關用法,故學之。

本文部分內容參考了清華 ZAH 同學的教程,部分參考了 劉遄 老師的《 Linux 就該這么學 》, 菜鳥教程-Linux 。

Linux,全稱 GNU/Linux,是一套免費使用和自由傳播的類 Unix 操作系統。相比於其他系統,Linux 更加穩定且有效率、更加安全、相對不耗資源……以至於幾乎所有 長期穩定運行的網站伺服器 上、在 處理大數據的集群系統 中,以及需要 協同工作的伺服器環境 都採用 Linux 系統。

Linux 嚴格來說是單指操作系統的 內核 ,因操作系統中包含了許多用戶圖形介面和其他實用工具。如今 Linux 常用來指「基於 Linux 的完整操作系統」,內核則改以「Linux 內核」稱之。

一些組織或廠商將 Linux 內核與各種軟體和文檔 包裝 起來,並提供系統安裝界面和系統配置、設定與管理工具,就構成了 Linux 的發行版本。

在學習 Linux 的過程中,有幾個易混淆的概念:

命令行界面(Command-Line Interface,CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持滑鼠,用戶通過鍵盤輸入指令,計算機接收到指令後,予以執行。也有人稱之為字元用戶界面(Character User Interface,CUI)。

一般來說,在 伺服器 中較多採用的是 CLI 界面,或許有以下幾點原因:

Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 等系統的橋梁,如同「 」一般。它的本質是一個 命令解釋器 ,將用戶輸入的命令(符合 Shell 語法)處理成對應 操作系統的控制命令 ,處理完畢後再將結果反饋給用戶。

不同操作系統下面的 Shell 種類眾多,常見的有:

Ken Thompson 的 sh 是第一種 Unix Shell,本教程關注的是 Bash,也就是 Bourne Again Shell,Bash 也是大多數 Linux 系統默認的 Shell。

終端 (Terminal),是一種用來讓用戶輸入數據至計算機,以及顯示其計算結果的機器。早期的終端通常就是一台 電子打字機 (Teletypewriter, TTY),後來隨著計算機的發展,打字機被鍵盤和顯示器取代,而 GUI 界面也成了主流。

於是,這時候我們就需要一個程序來模擬傳統終端的行為,即 終端模擬器 (Terminal Emulator),當用戶打開終端模擬器時,實際上是進入一個 會話進程 (Session)。終端模擬器有很多,這里舉幾個經典的例子:

在 Linux 系統中打開終端時,會看到一個提示符,通常類似 hewei@hewei-VirtualBox ~$ 。在提示符下,命令會被 Shell 環境 解析並反饋 到終端中。

提示符是 Shell 最主要的 文本介面 。它告訴你,你的主機名是 hewei-VirtualBox ,你現在的身份是 hewei 並且你當前的 工作目錄 (Current working directory)是 ~ (默認在 /home/hewei/ 用戶目錄)。

$ 符號表示您現在的身份不是 root ,輸入如下命令可以暫時切換到 root 許可權:

輸入密碼後,可以看到提示符變成了 root@hewei-VirtualBox:/home/hewei# ,其中 # 符號就是超級用戶許可權的標志。再輸入 exit 即可退回普通用戶身份。

在 Git學習筆記 #1 基礎知識介紹 中,已經簡單介紹了命令行界面的一些使用技巧,這些命令在 Linux 系統的 Bash 中同樣使用。這里羅列出 Linux 常用快捷鍵:

常見的執行 Linux 命令的格式是這樣的: 命令名稱 [命令參數] [命令對象] 。其中,命令參數用於對命令進行調整,使之更好地貼近需求,參數分為 長格式 短格式 ,如: man --help , man -h 。短格式之間可以合並,合並後僅保留一個減號即可。

在 Linux 相關的手冊中,我們會約定俗成地將可選擇的、非必需的參數使用 中括弧 引起來,而命令所要求的、必須有的參數或對象值,則不帶中括弧。

此外,要注意 Linux 系統中的命令、參數、對象都是 嚴格區分大小寫 的。

Shell 除了是一個 互動式 (Interactive)的命令解釋器,它還是一種 程序設計語言 (Shell Script)。它定義了各種變數和參數,並提供了許多在高級語言中才具有的控制結構,包括循環和分支。

用 Shell 編寫的 腳本文件 即 .sh 文件,它能在 Shell 環境下運行,fork 出一個 子進程 ,調用系統內核來執行 批處理 (Batch)的系統控制。在文件的第一行,通常是 #!/bin/bash ,這句話約定了這個腳本需要哪種 Shell 環境來執行。

通過如下命令就可以執行一個 Shell 腳本:

下面羅列了部分常用指令與參數的介紹,更多功能請在幫助手冊中檢索。

5. linux如何打開終端

1、在Linux的首頁使用Ctrl+alt+T,打開終端。

6. LINUX 終端設備驅動

在Linux系統中,終端是一種字元型設備,它有多種類型,通常使用tty (Teletype)來簡稱各種類型的終端設備。對於嵌入式系統而言,最普遍採用的是UART (Universal Asynchronous Receiver/Transmitter)串列埠,日常生活中簡稱串口。
Linux內核中tty的層次結構它包含tty核心tty_10.c、tty或路規在n_tty.C(頭現N_11Y線路規程)和tty驅動實例xxx_tty.c,tty線路規程的工作是以特殊的方式格式化從一個用戶或者硬體收到的數據,這種格式化常常採用一個協議轉換的形式tty _io.c本身是一個標準的字元設備驅動,它對上有字元改備的職貢,買現tle_operatIonS雙貝圖效。但是tty核心層對下又定義了tty_driver的架構,這樣tty設備驅動的主體工作就變成了琪允tty_driVeT依構體中的成員,實現其中的tty_operations的成員函數,而不再是去實現file_operations這一級的工作。tty設備發送數據的流程為:tty核心從一個用戶獲取將要發送給一個tty設備的數據,tty核心將數據傳遞給tty線路規程驅動,接著數據被傳遞到tty驅動,tty驅動將數據轉換為可以發送給硬體的格式。接收數據的流程為:從tty硬體接收到的數據向上交給tty驅動,接著進入tty線路規程驅動,再進入tty核心,在這里它被一個用戶獲取。盡管一個特定的底層UART設備驅動完全可以遵循上述tty_driver的方法來設計,即定義tty_driver並實現tty_operations中的成員函數,但是鑒於串口之間的共性,Linux考慮在文件drivers'ttyliserial'serial_core.c中實現了UART設備的通用tty驅動層(我們可以稱其為串口核心層)。這樣,UART驅動的主要任務就進一步演變成了實現serial-core.c中定義的一組uart_xxx介面而不是tty_xxx介面。因此,按照面向對象的思想,可以認為tty_driver是字元設備的泛化、serial-core是tty_driver的泛化,而具體的串口驅動又是serial-core的泛化。

7. 5 Linux 終端類型和Xshell

Linux 終端是一個古老的概念,但是確實是和伺服器交互的一個非常主要的部分。另外,以後腳本中的環境變數,遠程操作腳本expect等,都和終端有關系。因此,我們在此簡單的學習終端的概念和類型,關於有關Linux終端的更多細節,我們會在以後的具體遇到的時候在詳細加以闡述。

但是如果我們遠程telnet到主機或使用xterm時不也需要一個終端交互么?是的,這就是虛擬終端pty(pseudo-tty)

tty一詞源於Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串列線用列印機鍵盤通過閱讀和發送信息的東西,後來這東西被鍵盤與顯示器取代,所以現在叫終端比較合適。
終端是一種字元型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備。

Linux 原生的tty共有6個,並且有一個圖形界面。可以通過ctr+alt+F1~ctr+alt+F7 來進行切換。

pts(pseudo-terminal slave)是pty的實現方法,與ptmx(pseudo-terminal master)配合使用實現pty。

可以通過who命令,來查看當前用戶,及用戶所在的終端。

第一次運行who命令,我們看到當前用戶newer通過 圖形界面和pts/0 登錄。

按 ctr+alt+F2切換到tty2 ,登錄用戶newer,再次輸入who命令,可以看到在tty2 新增加了newer用戶登錄。

在Linux系統的設備特殊文件目錄/dev/下,終端特殊設備文件一般有以下幾種:

串列埠終端(Serial Port Terminal)是使用計算機串列埠連接的終端設備。計算機把每個串列埠都看作是一個字元設備。有段時間這些串列埠設備通常被稱為終端設備,因為那時它的最大用途就是用來連接終端。我們可以通過查看dev下面相關的文件來查看系統中存在的tty和ttyS。

在這個例子中,我們查看並且找到了設備中的tty2,tty2 就是剛剛我們通過ctr+alt+F2 打開並且登錄的終端。

這些串列埠所對應的設備名稱是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,設備號分別是(4,0), (4,1)等,分別對應於DOS系統下的COM1、COM2等。若要向一個埠發送數據,可以在命令行上把標准輸出重定向到這些特殊文件名上即可。
例如,在命令行提示符下鍵入:

會把單詞」test」發送到連接在ttyS2(COM2)埠的設備上。

通過echo命令將test 發送到tty2 之後,可以切換到tty2 查看。

偽終端(Pseudo Terminal)是成對的邏輯終端設備(即master和slave設備, 對master的操作會反映到slave上)。
例如/dev/ptyp3和/dev/ttyp3(或者在設備文件系統中分別是/dev/pty/m3和 /dev/pty/s3)。它們與實際物理設備並不直接相關。如果一個程序把ptyp3(master設備)看作是一個串列埠設備,則它對該埠的讀/ 寫操作會反映在該邏輯終端設備對應的另一個ttyp3(slave設備)上面。而ttyp3則是另一個程序用於讀寫操作的邏輯設備。
這樣,兩個程序就可以通過這種邏輯設備進行互相交流,而其中一個使用ttyp3的程序則認為自己正在與一個串列埠進行通信。這很象是邏輯設備對之間的管道操作。對於ttyp3(s3),任何設計成使用一個串列埠設備的程序都可以使用該邏輯設備。
但對於使用ptyp3的程序,則需要專門設計來使用 ptyp3(m3)邏輯設備。

例如:
如果某人在網上使用telnet程序連接到你的計算機上,則telnet程序就可能會開始連接到設備 ptyp2(m2)上(一個偽終端埠上)。此時一個getty程序就應該運行在對應的ttyp2(s2)埠上。當telnet從遠端獲取了一個字元時,該字元就會通過m2、s2傳遞給 getty程序,而getty程序就會通過s2、m2和telnet程序往網路上返回」login:」字元串信息。這樣,登錄程序與telnet程序就通過「偽終端」進行通信。通過使用適當的軟體,就可以把兩個甚至多個偽終端設備連接到同一個物理串列埠上。
在使用設備文件系統 (device filesystem)之前,為了得到大量的偽終端設備特殊文件,使用了比較復雜的文件名命名方式。因為只存在16個ttyp(ttyp0—ttypf) 的設備文件,為了得到更多的邏輯設備對,就使用了象q、r、s等字元來代替p。例如,ttys8和ptys8就是一個偽終端設備對。
不過這種命名方式目前仍然在RedHat等Linux系統中使用著。
但Linux系統上的Unix98並不使用上述方法,而使用了」pty master」方式,例如/dev/ptm3。它的對應端則會被自動地創建成/dev/pts/3。這樣就可以在需要時提供一個pty偽終端。目錄 /dev/pts是一個類型為devpts的文件系統,並且可以在被載入文件系統列表中看到。雖然「文件」/dev/pts/3看上去是設備文件系統中的一項,但其實它完全是一種不同的文件系統。
即: TELNET ---> TTYP3(S3: slave) ---> PTYP3(M3: master) ---> GETTY

如果當前進程有控制終端(Controlling Terminal)的話,那麼/dev/tty就是當前進程的控制終端的設備特殊文件。
可以使用命令」ps –ax」來查看進程與哪個控制終端相連。
對於你登錄的shell,/dev/tty就是你使用的終端,設備號是(5,0)。使用命令」tty」可以查看它具體對應哪個實際終端設備。
/dev/tty有些類似於到實際所使用終端設備的一個聯接。

在Linux 系統中,計算機顯示器通常被稱為控制台終端 (Console)。它模擬了類型為Linux的一種終端(TERM=Linux),並且有一些設備特殊文件與之相關聯:tty0、tty1、tty2 等。
當你在控制台上登錄時,使用的是tty1。使用Alt+[F1—F6]組合鍵時,我們就可以切換到tty2、tty3等上面去。
tty1–tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到該終端上。因此不管當前正在使用哪個虛擬終端,系統信息都會發送到控制台終端上。
你可以登錄到不同的虛擬終端上去,因而可以讓系統同時有幾個不同的會話期存在。只有系統或超級用戶root可以向 /dev/tty0進行寫操作。 即下例:
1、# tty(查看當前TTY)
/dev/tty1
2、#echo "test tty0" > /dev/tty0
test tty0
5 虛擬終端(/dev/pts/n)
在Xwindows模式下的偽終端.
6 其它類型
Linux系統中還針對很多不同的字元設備存在有很多其它種類的終端設備特殊文件。例如針對ISDN設備的/dev/ttyIn終端設備等。

8. Linux的"終端"是什麼意思

「終端,是一台電子計算機或者計算機系統,用來讓用戶輸入數據,及顯示其計算結果的機器。終端有些是全電子的,也有些是機電的。其又名終端機,它與一部獨立的電腦有分別。」---維基網路《終端》

原來 UNIX 類的系統都是大型機系統(而且當時也沒有什麼個人計算機的概念,apple 和 IBM 是兩個個人計算機發展的推手),用戶需要通過終端,遠程並且多用戶的登錄大型計算機進行訪問。一般來說,終端沒有主機,只有顯示器鍵盤滑鼠(滑鼠那個年代那是相當高級的玩意了)。大型機本身不設置顯示器鍵盤滑鼠。

到現在 Linux 也保留著「終端」的概念,所有用戶交互,都是藉助終端方式訪問系統的。包括 X 環境,也是一種特殊的終端實現。雖然現在都是計算機自己用終端鏈接自己。

終端現在對於普通 Linux 來說,一般說的就是一個字元(或者模擬字元)的命令交互界面。實現對計算機的控制。

現在的終端來說很多都是「虛擬終端」。

閱讀全文

與linux設備終端相關的資料

熱點內容
阿里雲伺服器能連接列印機嗎 瀏覽:169
命令行參考 瀏覽:279
怎麼初步認識編程 瀏覽:208
為什麼程序員都喜歡谷歌 瀏覽:891
壓縮性骨拆能自愈嗎 瀏覽:277
安卓怎麼設置游戲畫面 瀏覽:114
k線上寫字源碼 瀏覽:457
單擊按鈕保存資料源碼 瀏覽:354
華為gt加密卡 瀏覽:213
河北超融合伺服器廠家雲主機 瀏覽:894
芙兒優安全座椅app怎麼連接 瀏覽:294
專業美團騎手app怎麼開通 瀏覽:949
個人音樂分享網站源碼 瀏覽:375
在新電腦上怎麼注冊加密狗 瀏覽:123
最後一戰游戲源碼 瀏覽:5
phpmysql實例下載 瀏覽:751
傳智黑馬安卓非加密 瀏覽:553
伺服器如何配置host 瀏覽:1001
守望執行命令 瀏覽:371
加密狗插上去了怎麼辦 瀏覽:624