教程

Shell(命令Shell,图形Shell)桌面组件 - Deepin深度系统用户手册

方砖大叔
08月26日 05:48
此文约为3001字,阅读需要8分钟
目录:

1 简介

2 命令Shell

3 图形Shell

4 窗口管理器

5 桌面环境

6 两者关系

Shell(命令Shell,图形Shell)桌面组件 - Deepin深度系统用户手册

简介

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。Shell是UNIX/Linux系统的重要组成部分,是操作系统与外部最主要的接口。在UNIX/Linux下,Shell扮演了一个双重角色:

  • shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。
  • shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。

传统意义上的Shell指的是命令行式的Shell,以后如果不特别注明,Shell是指命令行式的Shell。

分类

Shell主要可分为命令Shell和图形Shell。

命令Shell

命令Shell全名为Command Line Interface shell ,即CLI shell。它本质上是一个命令解释器,类似于DOS下的command.com。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。

虽然它表面上和Windows命令提示符相似,但是它却具备完成执行复杂程序的强大功能,用户不仅可以通过它执行命令、调用Linux工具,还可以把Shell作为一种编程语言,编写自己的程序。

常见的命令Shell有:

bash / sh / ksh / csh(Unix/linux 系统) COMMAND.COM(MS-DOS系统) cmd.exe/ 命令提示字符(Windows NT 系统) Windows PowerShell(支持 .NET Framework 技术的 Windows NT 系统)

第一个Unix shell是由肯·汤普逊,仿效Multic上的shell所实现出来,称为sh。

Bourne shell兼容的Shell

  • Bourne shell (sh) 史蒂夫·伯恩在贝尔实验室时编写。1978年随Version 7 Unix首次发布。
  • Almquist shell (ash)
  • Bourne-Again shell (Bash)
  • Debian Almquist shell(dash)
  • Korn shell (ksh) David Korn在贝尔实验室时编写。
  • Z shell (Zsh)

C shell兼容的Shell

  • C shell (csh) 比尔·乔伊在加州大学伯克利分校时编写。1979年随BSD首次发布。
  • TENEX C shell (tcsh)

其他类型的Shell

  • fish,第一次发布于2005年。
  • rc shell (rc) Plan 9 系统的shell,由Tom Duff在贝尔实验室时编写。随后移植回 Unix 和其他的操作系统。
  • es shell (es) 一个函数式编程的rc兼容shell,编写于二十世纪九十年代中期。
  • scsh (Scheme Shell)

仅存于历史的Shell

  • Thompson shell (sh) 第一个 Unix shell,由肯·汤普逊在贝尔实验室时编写。1971年至1975年随Unix第一版至第六版发布。
  • PWB shell (sh) Thompson shell 的一个版本,由John Mashey和他人在贝尔实验室时改进。1976年随PWB UNIX发布。

图形Shell

图形Shell全名字为Graphical User Interface shell 即 GUI shell,应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell

图形Shell又可分为窗口管理器和桌面环境。

窗口管理器

窗口管理器只提供简单的窗口管理功能,一般的窗口管理器可以直接使用,有些则作为桌面环境的一部分。常见的窗口管理器有:

  • Compiz:基于OpenGL的混合型窗口管理器。
  • KWin:基于OpenGL的混合型窗口管理器。
  • I3:平铺式的窗口管理器。
  • Xmonad:平铺式的窗口管理器。
  • Enlightenment:功能强大,仅次于桌面环境的窗口管理器。
  • Openbox:可高度定制的下一代窗口管理器。
  • Fvwm:以最小的内存换取最多的特性的窗口管理器
  • Fluxbox:轻量级的窗口管理器。

桌面环境

桌面环境:使用一个窗口管理器管理程序窗口.并且自带一系列的组件,提供较完善的软件需求,而且还提供系统管理设置等诸多重要模块.

  • 深度桌面环境:基于Qt/C++和GO开发的全新桌面环境。
  • Gnome Shell:世界最为流行Gnome桌面环境。
  • KDE:优雅、华丽的桌面环境。
  • Unity:ubuntu专属的桌面环境。
  • Xfce:轻巧优美的桌面环境。
  • LXDE:极度简洁的桌面环境。
  • MATE:基于Gnome2的开发的桌面环境。
  • Cinnamon:基于Gnome Shell的开发的桌面环境。
  • Razor-qt:基于QT开发的桌面环境。

两者关系

桌面环境必须使用一个窗口管理器管理程序窗口,桌面环境没有窗口管理器就不能运行.

窗口管理器可单独运行.

Deepin深度系统用户手册
安装&卸载
如何在桌面新建文件夹/文档
原生安装教程
Deepin深度系统体验安装教程 - 安装&卸载 
Deepin深度系统系统卸载教程
Deepin深度系统安装器
基本操作 新建文件夹/文档、排列方式、设置显示器、热区、壁纸
任务栏图标、切换显示模式、设置任务栏位置、大小、显示隐藏、回收站 
账户管理(创建,更改账户头像,密码,删除账户)
显示设置(单屏设置,多屏设置,自定义设置)
默认程序设置(选中、添加、删除默认程序设置) 
个性化设置(主题、字体设置)
硬件资源设备管理 蓝牙设置(蓝牙开关、蓝牙名称、蓝牙设备)
网络设置(有线,无限,移动,宽带,vpn,代理网络设置)
声音设置(设置扬声器、耳机、音效、高级设置)
日期和时间(设置日期时间、时区、自动同步) 
电源管理(设置显示器休眠、设置锁屏时间)
设备管理(鼠标、键盘、触控板、语言)
系统管理(系统信息、协议、系统更新)
窗口管理器(打开,添加,切换,命名,桌面窗口等)
桌面操作 新手入门(概述、打开,关闭)文件
文件(夹)功能(新建,重命名,复制,压缩,删除等)
磁盘以及选项管理(显示、卸载、弹出磁盘)
常用操作(搜索文件、管理标签、书签、共享、网上邻居、创建链接等)
应用商店(运行,关闭,以及主界面)
应用管理(搜索,下载,安装,更新,升级,卸载)
看图管理(介绍,运行,关闭)
图片操作(复制,打印,删除,旋转,设置为壁纸)
图片管理(时间线、相册管理)
系统管理 启动管理(系统启动流程)
引导系统(系统引导器)
Linux内核(引导系统)
Linux内核错误(引导系统)
Linux初始化(初始化)
开机动画 (初始化)
电源管理(待机,休眠,关机,重启)
电源管理(能耗、节能、亮度,CPU频率,内核等)
用户管理 用户管理(用户类型,添加,修改,删除用户)
群组管理(分组,群组密码,身份切换,常见问题)
文件管理 文件与目录(命名,路径,目录,图形管理,命令管理)
文件与目录权限(文件、目录权限)
管理文件权限(图形、命令、改变文件权限、umask介绍等)
文件系统(本地,网络文件系统)
磁盘管理 挂载(挂载点,FHS,挂载文件系统(图形管理,命令管理))
挂载点管理 - 文件管理
磁盘管理(分区,格式化,维护,写入,配额)
软件管理 源代码与程序 、进程分类、属性、父进程和子进程
配置文件目录,备份、删除、清理残余等
开机启动配置文件管理
快捷方式原理 - Desktop Entry 文件
软件源(文件,修改,同步软件源)
源代码包(修改,获取,编译安装,删除)
包管理命令(dpkg,apt,apt-cache,apt-file,aptitude,dselcet)
系统服务
deepin深度系统常见服务
服务(分类,窗口类型,工作形态的类型,命名,启动方式)
服务管理(chkconfig,service) 
登录管理器(类型,设置,切换登录管理器,登录出错)桌面组件
Shell(命令Shell,图形Shell)桌面组件
常见问题
为什么要自定义多个分区?
为什么不默认开机挂载Win分区
不能挂载特定的win分区?
Linux系统盘分区太小,不够用,问是不是要重装系统?
为什么不把软件全部转换成deb包?
如何删除APT缓存?
如何删除软件配置?
添加PPA?
无法解析或打开软件包的列表或是状态文件
出现Unable to correct problems, you have held broken packages的解决办法
dpkg 被中断,您必须手工运行 sudo dpkg --configure -a解决此问题
下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86
出现They have been ignored, or old ones used instead的解决办法
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 
如何删除卸载软件包?
为什么不能同时安装一个以上的软件
无法下载bzip2, Hash 校验和不符
在deepin系统中如何设置GTK主题和窗口主题?
在deepin系统中如何安装与设置图标主题? 
在deepin系统中如何安装与设置光标(鼠标)主题?
在deepin系统中如何设置开机音乐? 
在deepin系统中如何安装系统字体?
在deepin系统中如何设置系统语言? 
发表评论
评论列表
共0条
点击加载更多