shell是终端吗(console,terminal 和shell的区别)
本文目录
- console,terminal 和shell的区别
- LINUX终端是不是就是SHELL
- 菜鸟入门问题:shell 与“终端”是什么
- Xshell 和shell的区别
- bash shell终端中文显示
- ubuntu里的终端、shell和dash都是什么概念我是新手,求赐教
- 终端、控制台、tty、shell等区别与概念初辨析
- 终端,Shell,“tty”和控制台有什么区别
console,terminal 和shell的区别
终端消桥春(terminal,或者叫物理终端):是一种设备,不是一个程序,一般说的就是能提供命令行用户界面的设备,典型的是屏幕和键盘,或其他的一些物理终端。虚拟终端:屏幕和键盘只是一个终端,可能不够用,又不想增加设备投入,就产生了虚拟终端。gnome-terminal,urxvt,mlterm,xterm等等:是一个程序,职责是模拟终端设备,和虚拟终端的区别表面上在于它以 GUI 形式的窗口出现,内部则是程序结构和系统控制结构有所不同,但本质上差不多。控制台(console):显示系统消息的终端就叫控制台,Linux 默认所有虚拟终端都是控制台,都能显示系统消息。拿耐但有时专指CLI下的模拟终端设备的一个程序,和gnome-terminal,urxvt,mlterm,xterm等相同,只是CLI和GUI界面的区别。一般console有6个,tty1-6,CTRL+ALT+fn切换。shell:是一个抽象概念,shell的一切操作都在计算机内部,负责处理人机交互,执行脚本等,是操作系统能正常运行的重要组成部分bash,ash,zsh,tcsh等是shell这个抽象概念的一种具体的实现,都是一个程序,都能生成一个进程对象。如果想换shell的程序,可以修改/etc/passwd,把里面的/bin/消慎bash换成你想要的shell,或者用chsh命令来切换shell有bash,ash,zsh,tcsh等等shell与终端的关系:shell把一些信息适当的输送到终端设备,同时还接收来自终端设备的输入。一般每个shell进程都会有一个终端关联,也可以没有。
LINUX终端是不是就是SHELL
本质上完全不是一个东西但现实中,如果你是单机的电脑,那可以说完全没区别终端指的伍悄是硬件设备通常指的是那些塌并连接远程计算设备的只有输入输出没有处理器的硬件设备shell指的是外壳程序,处于操作系统内核和应用程序之间。是用户和系统交互的界面。也理解成命令解释器腔衫渣。另外还有一个概念叫终端模拟器因为用终端模拟器就是连接远程计算设备并返回一个shell这跟在本地打开一个shell几乎没有区别所以在类unix操作系统上,可以这么认为终端就是shell,shell就是终端,因为现在的linux操作系统上运行“终端”不在是打开终端模拟器而是直接打开shell了。但是你需要知道真正的终端是硬件设备!
菜鸟入门问题:shell 与“终端”是什么
Shell是系统的用户界面,提供了用户与内核进行交做毕互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语坦胡慎言用于对命令的,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支让敬控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。 Linux提供了像Microsoft Windows那样的可视的命令输入界面(也就是你说的终端),Window是图形用户界面(GUI)。它提供了很多窗口管理器。 你的理解虽然不是很规范,但在你目前的阶段,完全可以这么理解!
Xshell 和shell的区别
Shell基本上是一个命令解释器,类似于DOS下的command。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。
Xshell是一款功能强大且安全的终端模拟器,支持SSH、SFTP、TELNET、RLOGIN和SERIAL。
Xshell 需要在以下的系统环境中才能正常运行:
操作系统: Windows 7, Windows 8, Windows 8.1, Windows xp, Vista, Windows Terminal Server, Citrix MetaFrame for Windows
内存:256 MB (推荐 512 MB)
硬盘:50M
网络:TCP/IP微软Wins1.1或更高版本
二、 xshell功能
网络上的终端模拟器软件有很多种,但是之所以选择xshell是因为一下的特点:
1)分页环境
Xshell标签可以脱离原来的窗口并重新创建一个新窗口或重新连接一个完全不同的窗口。另外,单个的窗口可以垂直或水平分割,从而使一个窗口显示多个终端会话。
2)动态端口转发
系统管理员经常必须使用多个远程主机,并沉闷的一遍又一遍的执行重复的任务。使用新的同步输入重定向特性,所输入的东西能够同时发送到多个所选择的终端。
3)自定义键映射
终端密钥和文件菜单可以被映射到用户偏爱的键位,你甚至可以映射一个用来启动应用程序或脚本的键。
4)用户定义按钮
通常,用户必须多次重复输入相同的字符串。而xshell只需要点击按钮就可以完成重复字符串命令的输入,快速命令能够节省很多时间。
5)VB脚本
支持VB脚本,Javascript和Python。使用户可以使用脚本自动处理单调、重复的任务。
6)支持IPv6
无论你是同时使用IPv4和IPv6网络迅并或者完全的IPv6网络,Xshell 5都可完全满足你的需求。
7)支持国亩首迹际语言的UNICODE终端
支持UTF8编码。在UTF8支持下,Xshell可以在一个终端屏幕显示多种语言。如果你的数据库是由不同的语言写的,这个特性就会特别的有用。
三、Xshell用途
Xshell可以在Windows界面下芹明用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,通俗来讲就是远程操控。
使用人群主要是大型企业的网管,研究机构、大学院校的网络服务器管理人员,以及技术宅男们,女生一般不会使用,因为界面太丑了。
bash shell终端中文显示
首先纠正你的一个错误,bashshell并不是终端。终端的概念是一个应用程序,负责解释对端传来的数据显示给用户看,同时接受用户的输入传输给对端。如果你用的是gnome,这个终端一般就是gnome-terminal,终端有很多,比如xterm,cxterm,等等,还有在windows下的nettermteraterm,securetty,putty等,都是终端。甚至windows的dos窗口也是终端的一种。更广义的,windows的远程桌面,也是终端,“图形终端”ok,接下去解释你的问题,终端最重要功能之一是显示对端传输过来的内容给用户。对于字符终端,那么就是把字符内码变成具体字体文件中的某一个字体显示给用户看。你执行了LANG=UTF-8,那么大部分linux软件输出的信息就是用UTF-8编码的文字,如果你的终端可以正确显示这些文字,说明你的终端中默认编码为UTF-8.然后你挂载了windows分区,比如用ls命令列目录,刚雹运岩才说到LANG=UTF-8会影响linux命令的输出信息为UTF-8编码,但是大部分命令来说,仅仅影响该命令自身输出的信息,比如问一个一个问题,告悄缓诉你一个信息。而对于ls来说,它的作用是把实际存在的文件名字告诉你,这个文件名源御字的编码是什么,ls不关心,所以你的mount命令,对于linux的文件系统来说,是把储存在vfat文件系统上的文件名用cp936的代码页编码提供给linux,所以ls命令读到的也是cp936代码页的编码,实际上也就是我们平时说的GB编码,ls命令就把这些文件名输出给终端,终端只认识utf-8编码,gb编码的不认识,就变成了"?"。试试iocharset=utf-8看看有没有用。手上没有测试环境,不过最重要的是你要理解这种情况发生的原因。
ubuntu里的终端、shell和dash都是什么概念我是新手,求赐教
终端,即所谓的命令行界面,又称命令终端,用户输入shell命令用的窗口,跟Windows里的DOS界面差不多。
shell,意为“壳”,是操作系统与用户交互用的接口,在命令终端里可以使用shell。shell将用户输入翻译为操作系统能处誉纳凯理的指令。shell提供了一些内置命令,也支持调用外面工具。
dash,是ubuntu里默认的shell。shell有好多种,除支持默认的POSIX标准外还庆唤支持不同的扩展语法,目前最常用的是bash,很多shell学习的教程都是针对bash的。dash除了不支持数茄坦组外,其实和bash差别也不大。ubuntu里可以将默认shell由dash改为bash。
终端、控制台、tty、shell等区别与概念初辨析
早期计算机精贵,一台主机,连很多终端,终端为主机提供了人机接口,很多人都通过终端使用主机的资源。当时的终端按字面意思可以分为字符哑终端和图形终端两种。 而控制台是另一种人机接口。 不通过串行线路与主机相连,直接安在主机上,,这是人控制主机的第一人机接口。 可以想象成主机上有块面板,面板上方小灯闪,人得站着才能够着它(控制台),主机上面一些电缆延伸到很多人办公桌的屏幕和键盘上(终端)。 terminal和tty已经成为同义词 历史上只有这些串口设备才被叫做终端,也即现在的串行端口终端; 计算机把每个串行设备看作一个字符设备; 如你所知,Linux把设备当作文件; 对应的设备文件名是,ttyS; 通过X Windows(图形界面)、SSH、telnet等登入主机所用的终端; 成对的逻辑终端设备,包含主端和从端; 有两套伪终端接口: 对master的操作会反应到slave上 控制终端是指能够控制一个、一套设备或者几套设备的终端控制器; /dev/tty是一个应用程序概念,面对进程; /dev/tty会映射到当前使用的终端,使用命令tty查看其当前指向的“设备” tty(控制终端)会映射到纳早你正在使用的任何类型的终端上,用tty命令查看 详见“现代控制台” 早期的计算机终端是通过串行RS-232通信的,它只能解释有限数量的控制码(CR,LF 等),但没有能力处理执行特殊的转义序列功能(如洞数雀清行、清屏或控制光标的位置)。 总之就是很有限,很基本的终端; X Windows下按ctrl + alt + Fn(n为特定数字时是X Windows),其他时候按alt + Fn; 你得到的虚拟控制台终端,就是模仿的字符哑终端。 智能终端就是有能力处理转义序列,也就是说处理能力较强的终端机。 本质上现代的终端都虚拟化了,但虚拟终端可特指伪终端,或者说模拟终端 与控制台终端同义 注意不要混淆虚拟终端与虚拟控制台 虚拟终端广义上包含虚拟控制台 Shell,壳,与Linux的核kernel对应。顾名思义就是机器的核心外面的一层壳,用于人机交互,只要是人与电脑之间交互的接口,就可以称为 Shell; Shell=解释器,那解释什么呢? GUI和CLI都是shell,shell既不属于系统内核,也与一般应用程序不同,它属于系统工具,可以算作操作系统的一部分,主要用来管理文件和运行程序,并提供与用户的交互。 用户 》 (《) Shell 》 (《) 操作系统内核 也即你向终端输入命令(或GUI下点击鼠标),终端自己是不会解释这些命令的,它只负责输入输出,而计算机是大爷,它只认二进制,不认你的命令。真正把这些命令解释成计算机明白的语言的是shell; shell把一些信息适当的毕逗输送到终端设备,也接收来自终端设备的输入; 在Ubuntu 18.04LST上进行 “在Ubuntu 18.04中,他们已经改变了一些东西,你无法访问tty1,它总是显示登录屏幕。如果您已登录,则无法访问tty2,因为它将成为第一个登录用户的GUI。在tty7上显示的两个GUI的传统已经结束。”***隐藏网址***
终端,Shell,“tty”和控制台有什么区别
控制台就是服务器拦告直接连枣衡毕接显示器搞 终端就是远程连上去搞 shell就凳芹是服务器操作的语言 tty是服务器命令,可以看开启了多少终端
更多文章:
热血传奇(4F)暗之触龙神在哪打?你们玩传奇4F一般把密码设置成多少
2024年5月4日 13:25
世界上第一个应用太阳能的是什么?金立手机怎么开机后一直这样显示正在优化第一个应用
2024年6月4日 21:32
手机谷歌浏览器怎么进行中英文切换?怎么切换输入法的中英文状态啊
2024年6月21日 14:41
国外ip代理(为什么我用外国代理IP不能用,但是用国内代理IP可以用)
2024年5月28日 10:40
2345网址大全最新版(要下载2345网址导航App如何操作)
2024年7月22日 23:08
whatsapp安卓版下载(如何在电脑上安装WhatsApp)
2024年3月31日 15:05
体育视频直播在线观看(23年2月4日五频道直播nba比赛哪场)
2024年6月22日 00:09
qq照片墙好看图片(求手机QQ名片照片墙8图或者9图(连背景统一的),要男生的,好看的)
2024年6月27日 06:30