导航:首页 > 编程系统 > 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桌面垃圾箱相关的资料

热点内容
mdfldf是什么文件 浏览:569
文件在桌面怎么删除干净 浏览:439
马兰士67cd机版本 浏览:542
javaweb爬虫程序 浏览:537
word中千位分隔符 浏览:392
迷你编程七天任务的地图怎么过 浏览:844
word2003格式不对 浏览:86
百度云怎么编辑文件在哪里 浏览:304
起名app数据哪里来的 浏览:888
微信怎么去泡妞 浏览:52
百度广告html代码 浏览:244
qq浏览器转换完成后的文件在哪里 浏览:623
jsp中的session 浏览:621
压缩完了文件去哪里找 浏览:380
武装突袭3浩方联机版本 浏览:674
网络机顶盒移动网络 浏览:391
iphone手机百度云怎么保存到qq 浏览:148
数据库设计与实践读后感 浏览:112
js对象是什么 浏览:744
网页文件存pdf 浏览:567

友情链接