導航:首頁 > 編程系統 > linux桌面垃圾箱

linux桌面垃圾箱

發布時間:2024-07-04 21:06:03

㈠ 什麼是shell命令windows系統也有shell命令嗎

Shell(也稱為殼層)在計算機科學中指「為用戶提供用戶界面」的軟體,通常指的是命令行界面的解析器。一般來說,這個詞是指操作系統中提供訪問內核所提供之服務的程序。Shell也用於泛指所有為用戶提供操作界面的程序,也就是程序和用戶交互的層面。因此與之相對的是內核(英語:Kernel),內核不提供和用戶的交互功能。

不過這個詞也拿來指應用軟體,或是任何在特定組件外圍的軟體,例如瀏覽器或電子郵件軟體是HTML排版引擎的Shell。Shell這個詞是來自於操作系統(內核)與用戶界面的外層界面。

通常將shell分為兩類:命令行與圖形界面。命令行殼層提供一個命令行界面(CLI);而圖形殼層提供一個圖形用戶界面(GUI)。

[Wikipedia:殼層]

==========================

虛擬終端機(英語:Terminal emulator)是在個人電腦上虛擬的一個終端以及為此目的而寫的軟體。虛擬終端的目的是達到個人電腦及其用戶能夠與大型計算機的連接。一般來說需要連接的大型計算機是IBM的大型計算機或者所謂的超小型計算機(過去往往是迪吉多的VAX)。

虛擬終端使得個人電腦的用戶可以直接使用他的個人電腦來與大型計算機聯系,而不必使用專門的終端。

通過虛擬終端的軟體虛擬終端還可以擴展大型計算機的標准終端的功能,通過虛擬終端不但可以將個人電腦上的數據傳遞給大型計算機,而且還可以將大型計算機的數據傳遞給個人電腦,並在個人電腦上繼續加工。

一般大型計算機的終端是字母式的輸入和輸出介面,因此一個虛擬終端至少需要一個能夠模擬這樣的字母式(比如ASCII)輸入和輸出介面的能力。最常見的平台是圖像式的用戶表面。要使得新的、圖像式的程序能夠使用老的字母式的或者沒有圖像式輸入和輸出能力的程序也需要虛擬終端。

現代的大型計算機也內部使用虛擬終端,這樣它們可以向老的、需要終端的程序假裝一個終端,而實際上它則將程序的顯示轉到顯卡上。比如linux以及其它大多數基於個人電腦的類似Unix的操作系統假裝有六至十個這樣的「虛擬」的終端。

[Wikipedia:虛擬終端]

==========================

Windows命令提示符(cmd.exe)是Windows NT下的一個用於運行Windows控制台程序或某些DOS程序的殼層程序;或在Windows CE下只用於運行控制台程序的殼層程序。它被用於替代Windows 9x系統中所提供的COMMAND.COM和「MS-DOS提示符」。命令提示符的最初版本由Therese Stowell開發。

[Wikipedia:命令提示符]

==========================

PowerShell(包括Windows PowerShell和PowerShell Core)是微軟公司開發的任務自動化和配置管理框架,由.NET Framework和.NET Core是構建的命令行界面殼層相關腳本語言組成,最初僅Windows組件,後於2016年8月18日開源並跨平台支持。[3]

在PowerShell中,管理任務通常由cmdlets(發音為command-lets)執行,這是執行特定操作的專用.NET類。可以將cmdlet集合至腳本、可執行文件(一般是獨立應用程序)中,或通過常規.NET類(或WMI / COM對象)實例化。[4][5]通過訪問不同數據存儲中的數據由PowerShell運行,如資源管理器或注冊表。

[Wikipedia:Windows PowerShell]

==========================

Windows shell是Microsoft Windows操作系統的圖形用戶界面。Windows shell易於識別的元素包括桌面、任務欄、開始菜單、任務切換器和自動播放等特徵。在某些版本的Windows上,還包括Flip 3D和魅力(charms)等功能。在Windows 10中,Windows Shell Experience Host界面可以驅動視覺效果,如「開始」菜單,「操作中心」和「任務欄」、Task View/Timeline。另外,Windows shell還實現了一個shell命名空間,該命名空間使Windows上運行的計算機程序能夠通過shell對象架構訪問計算機的資源。「桌面」是層次結構的頂級對象,在它之下有一些存儲在磁碟上的文件和文件夾,以及一些內容為虛擬或動態創建的特殊文件夾,如垃圾箱、控制面板、我的計算機、我的網路位置等等。

基本上講,Shell是由文件夾組成的,文件夾是一個包含有子元素的容器,包括子文件夾,這些元素通常稱為文件夾項。根文件夾稱為『桌面』,其子項包括『我的計算機』,『網上鄰居』,『回收站』,和其他可能的項,所有這些文件夾的集合稱之為Shell的命名空間。文件夾實際上是一個Shell對象,它的行為被編碼成一個COM模塊,向Windows Shell暴露公共的介面。通過連接,文件夾可以告訴Shell怎樣設計它的內容,使用什麼樣的圖標顯示,採用什麼文字來描述。文件對象是一個包含在普通文件夾中的項—文件、記錄、內存塊、連接的設備等。『文件夾項』、『文件夾元素』和『文件對象』這些術語是等價的。任何文件夾的內容都是通過一個對象調用Shell viewer顯示在Windows explorer.exe中的。每一個文件夾都定義了他自己的Shell viewer對象,並且所有相關於這個用戶介面的任務都指派到這個對象上。

從概念上講,桌面是所有Windows Shell對象的父對象,即宿主對象。就實現方式而言,桌面是一個系統定義窗口類的特殊窗口(命名為#32769),並且是所有窗口的祖先窗口。那些導出應用的頂層窗口一般而言都是桌面的子窗口。[1]

主要的Windows Shell部件就是任務欄,它實際上就是由explorer.exe進程所擁有的一個窗口。當終止explorer.exe進程的時候,都將引起任務條的消失和重新顯現。每當任務欄重新顯現的時候,它注冊一個具有不同HWND的新窗口。任務條擁有「開始」按鈕的窗口,在托盤區域有時鍾和類似按鈕的控制項,表示正在運行的應用。任務條實際上與窗口一樣,可以在其上作任何窗口上可以做的操作如移動、隱藏和子類化等。

explorer.exe是一個扮演著系統外殼角色的應用程序。當說到外殼擴展的時候,就是由explorer.exe感知的、裝入的並最終執行的代碼塊。explorer.exe可以被看作為一個微型的窗口開發環境:它有自己的函數和對話框;允許寫特殊的與已存在的體系集成的應用程序;能包容應用和文檔。甚至可以解釋任何活動的腳本兼容語言的腳本(VBScript,JScript,Perl,等等)。採用COM介面和進程內伺服器(實質上的DLL)

在Win16環境中,與Shell唯一的通訊方式是通過動態數據交換(DDE)。

[Wikipedia:Windows Shell]

㈡ 文件刪除了空間卻不釋放,為什麼

日常維護中偶爾來會碰自到一些日誌沒有做拆分,越來越大,把存儲占滿的情況。在清理日誌文件時,沒有經驗的運維可能上來就

rm catalina.log
操作完之後,文件確實刪掉了,而且程序會新建一個同名文件繼續打日誌,看起來好像可以收工了,但 df -h 看一下發現存儲使用率並沒有降下來!

這是因為在刪除文件時,應用進程還持續佔有該文件句柄,根據Linux的特性,這個文件的數據會被存放在進程映象中,導致文件系統上看已經正常了,但數據其實並沒有被刪除。

面對這種問題,最常見的解決辦法就是重啟應用進程,但是在生產環境下,重啟應用可能會帶來一定的業務損失。那麼如果不想重啟應用,則需要用如下方案來恢復:

用 lsof | grep catalina.log 找到佔用日誌文件的應用進程Pid, 如Pid=2587;
進入到 /proc/2587/fd/ 目錄,通過ll就可以看到一個很大的catalina.log,這個就是佔在內存映像中的數據文件;
使用命令 echo > catalina.log 清空這個文件;
這樣就可以釋放被吞掉的空間。

㈢ linux 垃圾箱是哪個文件

如果刪除的位置是在$HOME目錄下,則回收站目錄為:~/.local/share/Trash,其中的目錄結構一致。只要是在$HOME目錄外的獨立的Linux分區中刪除的文件都不會出現在Nautilus的回收站中,Nautilus的回收站僅顯示~/.local/share/Trash/file中的文件。
在命令行界面下rm命令刪除的文件是不會放入垃圾箱的,所以無法恢復,但是可以通過替換Linux rm命令的方法,從而將rm命令刪除的文件放入垃圾箱,這樣就能將誤刪的文件恢復。
方法如下:
1. 在/home/username/ 目錄下新建一個目錄,命名為:.trash
2. 在/home/username/tools/目錄下,新建一個shell文件,命名為: remove.sh
PARA_CNT=$#
TRASH_DIR=「/home/username/.trash」
for i in $*; do
STAMP=`date +%s`
fileName=`basename $i`
mv $i $TRASH_DIR/$fileName.$STAMP
done
3. 修改~/.bashrc, 增加一行
alias rm=「sh /home/username/tools/remove.sh」
用我們自建的remove.sh替代rm命令
4. 設置crontab,定期清空垃圾箱,如:
0 0 * * * rm -rf /home/username/.trash/*
每天0點清空垃圾箱
5. source ~/.bashrc 使替換立即生效

㈣ linux顯示界面 delete 文件,是不是徹底刪除 還是進入垃圾箱

rm命令是徹底刪除
進垃圾箱一般是選 Move to Trash

㈤ 鍒犻櫎鏂囦歡澶逛腑鎵鏈夋枃浠剁殑linux鍛戒護(娓呯悊鍨冨溇鏂囦歡鐨勫懡浠ゆ槸浠涔)



鏈鏁欑▼璁茶堪浜嗗備綍鍦↙inux緇堢涓瀹夊叏鍦板垹闄ゆ枃浠跺拰鏂囦歡澶廣


瑕佷嬌鐢ㄥ浘褰㈢晫闈㈠垹闄よ$畻鏈轟笂鐨勬枃浠訛紝鎮ㄥ彲浠ュ皢鏂囦歡鎴栨枃浠跺す鐩存帴鎷栧埌 quot鍨冨溇妗 quot鎴栬 quot鍥炴敹絝檘uot銆傛垨鑰咃紝鎮ㄥ彲浠ラ夋嫨瑕佸垹闄ょ殑鏂囦歡鎴栨枃浠跺す錛屽彸閿鍗曞嚮騫墮夋嫨鍒犻櫎銆


鍦ㄧ粓絝涓鍒犻櫎鏂囦歡鎴栨枃浠跺す鏃舵病鏈夊瀮鍦炬《銆傚湪鍥懼艦妗岄潰涓婏紝Trash鏄涓涓鍙椾繚鎶ょ殑鐩褰曪紝淇濇姢鏈哄埗鍙浠ラ槻姝㈢敤鎴鋒剰澶栧垹闄よョ洰褰曟垨灝嗗叾浠庨粯璁や綅緗縐昏蛋錛屼粠鑰屽艱嚧鍏朵涪澶便傚簾綰哥瘬鏈璐ㄤ笂鏄涓涓楂樺害綆$悊鐨勬枃浠跺す錛屽洜姝ゆ偍鍙浠ュ壋寤鴻嚜宸辯殑搴熺焊綃撴枃浠跺す浠ュ湪緇堢涓浣跨敤銆

涓虹粓絝璁劇疆涓涓鍨冨溇綆

鍦ㄦ偍鐨勪富鐩褰曚腑鍒涘緩涓涓鍚嶄負Trash鐨勭洰褰曪細


$ mkdir ~/Trash

鍒犻櫎鏂囦歡

瑕佸垹闄ゆ枃浠舵垨鏂囦歡澶癸紝璇蜂嬌鐢╩v鍛戒護灝嗘枃浠舵垨鏂囦歡澶圭Щ鍔ㄥ埌鍥炴敹絝欙細


$ mv example.txt ~/Trash

姘鎬箙鍒犻櫎鏂囦歡鎴栨枃浠跺す

褰撴偍鍑嗗囦粠緋葷粺涓姘鎬箙鍒犻櫎鏂囦歡鎴栨枃浠跺す鏃訛紝鍙浠ヤ嬌鐢╮m鍛戒護娓呴櫎鍥炴敹絝欐枃浠跺す涓鐨勬墍鏈夋暟鎹銆傞氳繃灝唕m鍛戒護鎸囧悜鏄熷彿錛屽彲浠ュ垹闄ゅ洖鏀剁珯鏂囦歡澶逛腑鐨勬墍鏈夋枃浠跺拰鏂囦歡澶癸紝浣嗕笉鑳藉垹闄ゅ洖鏀剁珯鏂囦歡澶規湰韜銆傚洜涓虹敤鎴峰彲浠ユ柟渚胯嚜鐢卞湴鍒涘緩鐩褰曪紝鎵浠ュ嵆浣誇笉灝忓績鍒犻櫎浜員rash鏂囦歡澶癸紝涔熷彲浠ユ柊寤轟竴涓鐩褰曘


$ rm - recursive ~/Trash/*

鍒犻櫎絀虹洰褰

鏈変竴涓鍒犻櫎絀虹洰褰曠殑鐗規畩鍛戒護rmdir錛屽彧鑳界敤鏉ュ垹闄ょ┖鐩褰曪紝榪欐牱鍙浠ヤ繚鎶や綘涓嶅嚭鐜伴掑綊鍒犻櫎閿欒銆


$ mkdir full $ touch full/file . txt $ rmdir full rmdir:鏃犳硶鍒犻櫎 瀹屾暣/ 鐩褰曚笉涓虹┖$ mkdir empty$ rmdir empty

鏇村ソ鐨勫垹闄ゆ柟寮

姝ゅ栵紝榪樻湁涓浜涙枃浠跺垹闄ゅ懡浠ら粯璁や笉瀹夎呭湪緇堢涓娿傛偍鍙浠ヤ粠杞浠跺簱涓瀹夎呭畠浠銆傝繖浜涘懡浠ょ$悊鍜屼嬌鐢ㄧ殑Trash鏂囦歡澶逛笌鎮ㄥ湪妗岄潰妯″紡涓嬩嬌鐢ㄧ殑鏂囦歡澶規槸鐩稿悓鐨勶紝榪欐牱鏇村規槗鍒犻櫎鏂囦歡銆


$ trash ~/example . txt $ trash-list example . txt $ trash-empty

鐜嬭呬箣蹇2鐐瑰嚮璇曠帺

閱讀全文

與linux桌面垃圾箱相關的資料

熱點內容
無線網路連接已禁用打不開 瀏覽:201
哪些app保養車靠譜 瀏覽:432
win10英雄無敵3兼容 瀏覽:748
網易52g密碼庫查詢新 瀏覽:891
linux與rtos區別 瀏覽:44
敖漢網站開發多少錢 瀏覽:600
微信怎麼取消銀行綁定 瀏覽:270
壓縮文件夾里不包含word 瀏覽:368
韭菜中的韭菜網路詞什麼意思 瀏覽:303
登雲資料庫一體機多少錢 瀏覽:408
dvajs頁面跳轉 瀏覽:964
linux1680x1050解析度 瀏覽:659
文件承辦軟體 瀏覽:198
win7任務欄工具欄沒有語言欄 瀏覽:357
如何修改網頁游戲數據 瀏覽:553
plc的基本編程指令有哪些 瀏覽:879
u盤連了列印機後文件打不開了 瀏覽:553
安卓手機上網慢怎麼辦 瀏覽:530
小孩子學習編程哪個機構好 瀏覽:369
少兒編程課程用什麼app 瀏覽:642

友情鏈接