日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

/dev/tty文件在Unix操作系統中的妙用

瀏覽:52日期:2024-06-14 13:04:12

在Unix系統中,文件是其中最重要的資源。如標準輸出文件、標準輸入文件、標準錯誤文件等等。不過這些文件普通用戶與系統工程師都需要用到。而在實際工作中,對于系統工程師來說,還需要掌握/dev/tty這個文件。

這個文件顧名思義,主要用來表示用戶的終端,但是它跟普通的終端又有差異。普通的終端是指一些硬件設備,如顯示器等等。通常情況下,標準輸出或者標準錯誤流的文件都會輸出到終端中。但是,這些標準的輸入輸出往往不能夠輸入到/dev/tty文件中。而是需要通過重定向功能,把一些命令的輸出重定向到這個文件中。另外需要說明的是,普通終端的話往往是每個用戶之間相互獨立的。也就是說,每個用戶的輸出彼此之間是互不干涉的。在用戶A的終端中不能夠看到用戶B的終端信息。但是/det/tty這個文件由其特殊性。這個終端文件可以由各個用戶共享。正是因為這個文件有這方面的特殊性,為此在實際工作中系統工程師經常需要用到這個文件。

一、系統工程師常見需求描述及實現方案。

利用這個特殊文件,可以幫助系統工程師解決很多實際問題。

1、利用這個文件來屏蔽不需要的結果信息。通常情況下,為了提高與用戶溝通界面的友好性,往往會在腳本程序中,利用echo命令向用戶顯示一些提示信息。如一個簡單的計算器腳本程序,會提示用戶輸入相關的參數,如“Put one number等等。有時候,還會在程序的開頭顯示一大堆的程序說明。這毋庸置疑,可以提高腳本程序的可讀性。即方便了用戶的使用,而且別的系統工程師借助這些說明也可以順利對其進行功能上的調整與擴展。不過這也會贊成一些工作上的困擾。如當系統工程師調試腳本程序的時候,這些顯示的提示信息反而會增加系統工程師的困擾,會增加他們的閱讀量。因為此時用戶終端上顯示的將士全部的信息,即包括對于應用程序沒有實際價值的提示信息,也包括一些應用程序執行過程中的錯誤信息。這顯然會給系統工程師閱讀錯誤信息帶來一定的麻煩。另外如筆者談過,系統工程師可以通過重定向符號把這個終端輸出的信息重定向到一個文件中。可是此時這個文件中也會顯示全部的信息。而這些信息大部分是系統工程師不需要看到的。系統工程師可能只需要一些相關的參數以及具體的執行結果。如10*10=100。就這么簡單,而不需要看到一大堆的提示說明。而且如果這個文件中帶有這么多的無用信息,對于其他腳本程序來調用這個文件也不是很方便。遇到這種情況時該如何處理呢?其實系統工程師可以輕松的通過/dev/tty文件來過濾這些無用的提示信息。如只需要把腳本程序的運行結果通過重定向服務重定向到/dev/tty文件中。在這個重定向的過程中,Unix系統的shell會采取一定的內部處理機制,會忽略掉echo等命令。也就是說,只要把命令的標準輸出重定向到這個文件中,則利用echo命令設置的一些提示信息都會被忽略掉。此時在這個文件中,存儲的只有一些必要的運行信息,如錯誤或者警告信息等等。

2、當作其他命令的參數。/dev/tty文件不僅可以用作終端設備來管理,而且這個文件還可以被用來當作其他命令的參數。因為一個終端就相當于一個文件,為此在一些命令中如tee命令就可以拿這個文件當作參數。Tee命令是一個分流命令,其主要用途就是把一個輸入流的一個副本保存到另外一個文件中。有時候這個特性非常有用。如現在系統工程師需要利用who命令來顯示Unix系統的當前登錄用戶。同時希望把這個顯示結果保存到一個特定的文件中。如果沒有tee這個命令的話,則需要通過兩個步驟才能夠完成。首先需要利用who命令在當前終端中顯示相關的結果。然后再利用who >重定向符號把這個命令的顯示結果保存到一個特定的文件中。如果一開始就采用who >進行重定向的話,則在用戶終端將不會顯示任何信息。因為其直接把結果保存到了一個文件中。而現在系統工程師即希望把命令的結果輸出到終端中,同時保存到一個文件中,就需要利用tee命令,如who | tee userinfo.txt。(注意,如果利用了tee命令的話,在可以不再使用重定向符號)。到這里為止沒有涉及到/dev/tty這個文件。who | tee userinfo.txt這個命令的顯示結果,只會顯示當前登錄的用戶明細,而不會顯示當前有多少個用戶登錄到系統中。可能或許有人回說只要數一下就可以了呀。確實數數的話可以實現,但是計算機不會自己數呀。如果其他腳本程序需要用到當前登錄用戶的總數而不需要明細,那么該如何處理呢?此時就需要利用/dev/tty文件作為參數了。如可以使用who | tee /dev/tty |wc –l 命令。這個命令可以把當前用戶的明細以及總共的用戶數量顯示出來。以上這個命令其實我們可以分為四個步驟。第一步系統先執行who命令;第二步tee命令把who命令執行對結果保存到/dev/tty文件中;第三步wc命令會統計/dev/tty文件中的行數。由于一個終端對相當于一個文件,故利用wc命令可以統計出當前系統登錄用戶的數量。第四步再把這個統計的結果顯示在終端上。所以說,把/dev/tty文件當作其他命令的一個參數,一個一起組合以實現一些比較復雜的功能。

二、/dev/tty文件使用的注意點。

在使用這個文件中,特別需要關注的是其權限文件。默認情況下,普通用戶也可以實現這個文件,從而可能造成一定的安全隱患。如現在系統中有兩個普通用戶sa01與sa02。而他們兩個都是通過遠程終端連入到Unix操作系統中。此時假設用戶sa01知道用戶sa02的用戶名以及登錄密碼。那么就可以假冒用戶sa02的身份,把一些命令的執行結果重定向到/dev/tty文件中。同時利用tee命令進行分流。此時對于用戶sa02時,因為其執行相關的命令在終端上仍然可以正常顯示,不會產生什么懷疑。但是這個用戶其可能不知道,自己執行命令的結果已經保存到/dev/tty文件中。而其他用戶就可以通過這個文件來顯示在其用戶終端上所顯示的信息。這顯然會導致用戶SA02信息的泄漏,給其帶來一定的損失。

 /dev/tty這個文件可以有多個用戶同時使用,而且相互之間不會發生沖突。這個特性可以幫助系統工程師實現很多有用的功能。但是毋庸置疑的是,也造成了一定的安全隱患。為此對于大部分情況下,Unix系統工程師要對這個文件進行一定的權限限制,如只有系統工程師(不一定是特權用戶)才可以使用這個文件。從而防止非法攻擊者利用這個文件來獲取其攻擊所必要的信息。

另外需要注意的是命令 >/dev/tty與命令> file連個命令其最終的結果有可能相同,也有可能不同。前者在把命令的顯示結果保存到/dev/tty文件中的時候,會過濾掉echo等命令設置的信息。而后者這個命令這會把顯示的結果一五一十的照搬到file文件中去。也就是說,如果在命令或者腳本程序中沒有echo等類似的命令設置信息的話在,則這兩個命令重定向文件后所保存文件的內容是一致的。但是如果在命令或者腳本程序中有類似的提示命令的話,則兩個文件的顯示結果則會不同。為此系統工程師就需要根據自己的實際需要,來選擇合適的重定向文件,看看有否必要采用/dev/tty文件。筆者的態度是,只有在確實有必要的情況下,才能夠使用/dev/tty文件。因為這個文件是比較稀缺的,只由在缺其不可的情況下,才啟用這個文件。

標簽: Unix系統
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费播放| 国产精品igao视频网网址不卡日韩| 国产精品久久久久蜜臀| 久草免费在线视频| 999国产精品| 日韩中文欧美在线| 日韩av黄色在线| 91青青国产在线观看精品| 黑人精品一区| 午夜一级在线看亚洲| 欧美专区一区| 精品成人免费一区二区在线播放| 午夜欧美精品| 亚洲ab电影| 国产伊人久久| 国产视频一区免费看| 国产亚洲精品美女久久 | 国产欧美日韩一级| 日韩欧美一区免费| 免播放器亚洲一区| 久久激五月天综合精品| 日韩成人精品一区二区| 欧美日韩国产高清电影| 91欧美精品| 日韩成人亚洲| 日本成人一区二区| 日本精品在线中文字幕| 日本一不卡视频| 亚洲精品成人图区| 亚洲欧美一级| 97人人精品| 日本不卡视频一二三区| 久久三级福利| 国产日韩高清一区二区三区在线| 欧美二三四区| 亚洲区欧美区| 日韩欧美不卡| 久久黄色影视| 一本色道精品久久一区二区三区| 卡一卡二国产精品| 在线日韩成人| 99久久婷婷| 国产福利一区二区三区在线播放| 好吊日精品视频| 麻豆视频观看网址久久| 日韩中文字幕不卡| 欧洲亚洲一区二区三区| 欧美日韩精品一区二区三区在线观看| 久久精品99久久无色码中文字幕| 国产欧美日韩免费观看| 日韩中文字幕一区二区高清99| 日韩啪啪电影网| 久久国内精品自在自线400部| 欧美精品一区二区三区精品| 国产精品久久久久蜜臀| 91欧美精品| 久久国产66| 神马日本精品| 精品国产18久久久久久二百| 亚洲精品国产日韩| 99国产精品久久久久久久成人热| 成人在线视频区| 国产精区一区二区| 中文字幕av一区二区三区人| 久久久天天操| 精品国产亚洲一区二区三区大结局| 色综合视频一区二区三区日韩 | 国产一区 二区| 久久99伊人| 激情六月综合| 日韩影院二区| 精品国产亚洲一区二区三区| 日韩国产一二三区| 一区二区三区四区日韩| 欧美日韩国产免费观看| 日韩精品麻豆| 精品亚洲二区| 国产精品高潮呻吟久久久久| 亚洲91网站| 蜜臀久久99精品久久久久久9 | 国产欧美69| 亚洲1区在线| 日韩影院免费视频| 激情欧美一区二区三区| 超碰超碰人人人人精品| 久久久精品国产**网站| 国产精品a级| 国产精品入口久久| 国产精品亚洲片在线播放| 四虎在线精品| 中文字幕免费一区二区| 蜜桃久久久久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲最新av| 另类国产ts人妖高潮视频| 91精品成人| 在线精品小视频| 日韩一区二区久久| 久久国产福利| 亚洲v天堂v手机在线| 最新亚洲国产| 青青国产精品| 国产精品一区二区av日韩在线| 国产欧美日韩视频在线| 国产精品观看| 欧美激情另类| 91精品国产自产在线观看永久∴| 久久精品青草| 欧美成人久久| 美女91精品| 四虎精品永久免费| 国产精品视频首页| 国产精品伦理久久久久久| 999国产精品999久久久久久| 日韩一级欧洲| 蜜桃视频在线观看一区| 91精品国产自产在线丝袜啪| 美腿丝袜亚洲一区| 亚洲一区资源| 91久久黄色| 少妇精品在线| 精品国产成人| 久久久9色精品国产一区二区三区| 不卡在线一区二区| 中文字幕日韩亚洲| 国产欧美69| 日韩国产激情| 亚洲激情另类| 91av一区| 国产精品国产一区| 色婷婷久久久| 每日更新成人在线视频| 欧美一区久久| 日本久久精品| 国产精品美女久久久| 日韩av电影一区| 日本一二区不卡| 亚洲免费婷婷| 欧美国产免费| 波多野结衣一区| 久久激五月天综合精品| 中文字幕高清在线播放| 亚洲一区成人| 久久gogo国模啪啪裸体| 欧美午夜精彩| 婷婷亚洲成人| 国产精品蜜芽在线观看| 亚洲制服少妇| 欧美aaaaaa午夜精品| 欧美综合另类| 日本午夜精品久久久| 中文在线а√在线8| 日韩中文欧美在线| 国产69精品久久| 喷白浆一区二区| 国产成人免费视频网站视频社区| 在线精品小视频| 美女视频黄久久| 亚洲人成毛片在线播放女女| 蜜臀91精品国产高清在线观看| 在线 亚洲欧美在线综合一区| 日韩国产91| 一区二区三区四区日本视频| 久久国产高清| 欧美激情视频一区二区三区在线播放| 毛片在线网站| 蜜桃一区二区三区在线| 欧美a一区二区| 美女少妇全过程你懂的久久| 日韩国产一二三区| 黄在线观看免费网站ktv| 在线视频免费在线观看一区二区| 日韩在线黄色| 不卡一二三区| 亚洲资源在线| 久久久久久婷| 亚洲人成高清| 日韩在线综合| 日韩不卡一区二区| 高清av不卡| 日韩精品一区二区三区中文在线 | 69堂免费精品视频在线播放| 麻豆91精品91久久久的内涵| 欧美日韩水蜜桃| 国产欧美一区二区精品久久久| 深夜视频一区二区| 日本在线不卡视频| 天堂日韩电影| 国产日韩一区| 亚洲精品123区| 国产suv精品一区二区四区视频| 水蜜桃久久夜色精品一区的特点 | 欧美午夜三级| 国产一区二区中文| 久久国产日韩欧美精品| 免费视频亚洲| 久久中文字幕一区二区三区| 99精品99| 极品av在线| 欧美亚洲一区二区三区|