文章目录

  • 0.参考
  • 1.用户界面
  • 2.shell
  • 3.图形界面
  • 4.终端
  • 5.tty
  • 6.终端和 shell
  • 7.图形界面使用 shell

0.参考

https://itboon.github.io/linux-20/bash/tty-shell/

1.用户界面

对于 Linux 用户来说,最关心的当然是用户界面。用户界面也称为 shell,有「命令行界面」(CLI) 和「图形界面」(GUI)。因为它处在操作系统的最外层,所以称之为 shell (壳)。

中文环境里面独立出现的 shell 通常特指「命令行 shell」,而不将图形界面称为 shell。Unix-like 操作系统上的「命令行 shell」 又称 “Unix shell”。为了表达简练,后文中单独出现的 shell 特指 “Unix shell”。

注意:用户界面指的是用户可以看到的界面,不是指图形界面,而是包括图形界面和命令行界面。

2.shell

shell 既是用户与操作系统交互的界面,也是一门脚本语言,支持交互模式和非交互模式。交互模式下,接收键盘输入的命令。非交互模式下,从文件读取一连串的命令并执行,此文件称为 shell 脚本。

shell 为 Linux 上面丰富多样的程序提供了用户界面,并且支持组合使用这些程序。使用 shell 脚本,用户可以灵活和高效地完成工作任务。

此外 shell 还提供了专门为交互使用而设计的功能,包括作业控制、命令行编辑、命令历史记录和命令别名。

3.图形界面

对于 Linux,图形界面是可选的,但它对于操作系统是举足轻重的。

早期的计算机只有「命令行界面」,那时候计算机是专业人员的工具。图形界面用起来比较舒适,上手容易,它能满足各类人群的需求。可以说图形界面推动了计算机 (包括移动终端) 迅速普及。

对于使用 shell 工作的人群来说,通过图形界面可以舒适地使用 shell。

*♥.•´¸.•*´✶´♡ ¸.•´´♡

Linux——终端和shell相关推荐

  1. linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...

    1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...

  2. Linux终端执行shell脚本,提示没有权限

    Linux终端执行shell脚本 问题:提示没有权限 执行命令:./test.sh,提示没有权限. 解决方案: 提示:修改脚本文件test.sh的权限 执行命令:chmod 777 ./test.sh ...

  3. linux终端提示语,美化Linux终端和Shell提示符

    导读 在本文中,我们将展示一些简单而有趣的Linux技巧来,我们将展示如何使您的终端和shell具有漂亮字符功能.在本指南的最后,您将了解如何使用Bash变量和转义字符自定义shell提示符. 在Ba ...

  4. Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名

    1.问题 我们在ubuntu上经常想看到apk的包名,然后在终端通过pidcat.py packageName 过滤日志,我们常用的办法手机连接电脑,然后打开这个app adb shell dumps ...

  5. linux 终端与shell输出大小不匹配

    改变shell输出大小 在使用一个终端(例如iterm2)打开一个ssh连接之后,如果改变终端窗口大小,这时候shell输出和终端大小会不匹配.这时候执行命令 /usr/bin/resize 或者直接 ...

  6. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  7. linux shell express,Linux下使Shell 命令脱离终端在后台运行

    在Linux下,如果你要执行的shell命令耗时特别长,并且:(1)你的网络不稳定,随时可能断网:或者(2)你在执行了shell命令之后必须要关闭终端软件(例如SecureCRT).你是否遇到过这样的 ...

  8. shell就是linux的终端,linux中终端与shell的概念

    壳(Shell):Shell是指"提供给使用者使用界面"的软件(命令解析器).我们在使用Linux时不直接与系统打交道,而是通过Shell的中间程序.为什么称之为shell呢,是因 ...

  9. linux终端terminal个性化配置(转)

    http://blog.csdn.net/pipisorry/article/details/39584489 {本文介绍Linux终端字体颜色设置.终端提示符显示内容设置.自定义alias命令} l ...

最新文章

  1. 干燥剂变身“配重剂”,究竟有多少商家在休闲零食市场浑水摸鱼?
  2. libgdx使用android控件,在Android上使用libGDX中的SQLite
  3. mysql 命名 冲突_MySQL中字段名和保留字冲突的解决办法
  4. 2019-03-14-算法-进化(两个数组的交集 II)
  5. VS Code 主题配置
  6. Redisson:这么强大的实现分布式锁框架,你还没有?
  7. 阿里巴巴公布了一份最新的AI成绩单
  8. Entity Framework的简单使用之一对一关系
  9. 360宽带测速至少在我的网络环境里有设计缺陷
  10. 坚果云服务器地址,如何在WPS中启用WebDAV连接到坚果云?
  11. S5P4418裸机开发(三):运行裸机程序
  12. 人脸脸部识别技术_面部识别技术的道德安全问题
  13. 《MySQL必知必会》第8篇:存储过程、函数
  14. 2022.5.25 FreeSurfer入门练习:Recon-all
  15. 2022 最新TypeScript入门学习笔记
  16. python中的subprocess.Popen()使用详解---以及注意的问题(死锁)
  17. 云南2018年GDP增长8.9% 较2017年增长速度有所下降
  18. Selenium超级详细的教程
  19. 无法定位序数 354 于动态链接库LIB
  20. php多站点cms,如何实现PHPCMS V9 多站点[站群功能]子站独立域名且动态URL

热门文章

  1. 光纤激光切割机的光路为什么会偏移?
  2. 拿到CCIE证书两年后
  3. 【预测模型-ELM预测】基于蝙蝠算法优化极限学习机预测matlab代码
  4. 输入字符串计算式,输出计算结果
  5. html免费编辑器图片alt,织梦模板kindeditor编辑器图片上传增加图片说明alt属性和title属性...
  6. 数据库:区分笛卡儿积、自然连接、内连接、等值连接、外连接
  7. SWAT模型 | 运行Arcswat报错问题及解决办法 | forrt1:error(65): floating invalid解决方法
  8. JS 异步编程都有哪些方案?
  9. Sparse and noisy LiDAR completion with RGB guidance and uncertainty代码
  10. 大数据技术原理与应用(第八章 Hadoop再探讨)