文章目录

  • 前言:什么是shell
  • 一:终端仿真器
  • 二:尝试输入
    • (1)shell提示符
    • (2)第一次输入
    • (3)试一下简单的命令
  • 三:退出

前言:什么是shell

首先需要明确的一点是,我们经常口中提到的命令行,其实指的就是shell,那么shell是什么呢,这就不得不用下面这么一张图了

  • 注意,关于这个问题其实我在下面的这篇文章中说的已经很清楚了,如果需要理解请移步:操作系统原理

大家可以看到shell处于用于操作接口,所以 shell是一个把键盘输入的命令传递给操作系统的程序

大家使用的可能是各种各样的Linux发行版,但是无一例外的都会提供这样一个shell程序,这个程序来自于称之为bashGUN项目

一:终端仿真器

我们安装Linux时会有一个选项咨询你是否提供它的图形界面,如果你安装了图形界面,那么就需要终端仿真器与shell进行交互。

我相信在座各位有很多人使用的Linux是ubuntn,如果仔细查看你的桌面菜单,应该是可以找到一个终端仿真器的(terminal emulator)

比如我使用的是CentOS 7.0

二:尝试输入

(1)shell提示符

好的,现在让我们尝试打开终端,画面如下


矩形方框中的文字我们称之为shell提示符,他表示此时shell准备接受外部的输入。我的shell提示符是zhangxing@MiWiFi-R4CW-srv ~ $,你的可能和我的有所不同,但是基本都是username@machinename组合而成

其中shell提示符最后有一个 $,这表示当前我是以普通用户登录的,如果后面是#则表示是以超级用户(root)登录的。两者的区别就是,超级用户的权利非常大,几乎等同于操作系统

(2)第一次输入

好的,现在在终端中随便输入,任意发挥,并按回车键


shell这样提示的原因是,没有这样的命令,让我们重新输入

如果你按上方向键可以发现,刚才那个胡乱输入命令又回到了终端,这是shell的命令历史记录

  • 注意不要使用ctrl+C和ctrl+V在终端进行复制粘贴操作,因为这两个快捷键在Windows出来之前就有了他们自己的含义

(3)试一下简单的命令

好的,为了小试牛刀,在这里我们尝试一些简单的命令
比如输入date,显示日期

输入cal,显示日历

查看一下内存使用情况,使用free

Linux的命令实在太多了,这里就不一一介绍了。只要记住,命令行一定要输入正确的命令

三:退出

按下exit,退出终端

1-1:学习shell之shell是什么相关推荐

  1. Nginx学习笔记3:Shell脚本检测Nginx服务状态

    前言 nginx 服务启动后,我们需要对其服务状态进行监控,今天学习过程中了解到一段非常有用的小脚本,不仅可以监控Nginx,也可以用来监控其他服务 脚本 A=`ps -C nginx –no-hea ...

  2. 史上最牛最强的linux学习笔记 10.shell基础

    史上最牛最强的linux学习笔记 10.shell基础 写在最前面: 本文是基于某站的视频学习所得,第一个链接如下: https://www.bilibili.com/video/BV1mW411i7 ...

  3. Linux学习笔记二Shell教程

    Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个 ...

  4. 【系统性学习】Linux Shell常用命令

    本文重点是脚本开发时会常用的命令和一些提高效率的高频系统操作命令,其他命令(主要是运维方面的,如网络操作.硬件操作.文件打包等)后续补充. 该文配合[系统性学习]Linux Shell易忘重点整理(会 ...

  5. 【系统性学习】Linux Shell易忘重点整理

    本文主要基于<实用Linux Shell编程>总结,并加入一些网上查询资料和博主自己的推断. 其中命令相关的,已抽取出来在另一篇系统性学习]Linux Shell常用命令中,可以一起使用. ...

  6. MongoDB学习笔记二—Shell操作

    数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{"x":null} 布尔型 布尔类型有两 ...

  7. Linux基础篇学习—shell及shell脚本

    概述 shell概念 shell又称命令解释器,它能识别用户输入的各种命令,并传递给操作系统 它的作用类似于Windows操作系统中的命令行,但是,Shell的功能远比命令行强大的多:在UNIX或者l ...

  8. Bourne Shell及shell编程

    Bourne Shell及shell编程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office ...

  9. 【shell】shell编程(一)-入门

    如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux.说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的很简单. 背景 什么是shell编 ...

  10. 什么是Shell,Shell教程

    现在我们使用的操作系统(Windows.Mac OS.Android.iOS 等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员.网管等)和普通用户(家庭主妇.老年人等)都非常适用:计算机的 ...

最新文章

  1. 最大匹配、最小顶点覆盖、最大独立集、最小路径覆盖(转)
  2. Android的Intent和IntentFilter应用说明一例
  3. [译]使用Webpack提高Vue.js应用程序的4种方式
  4. 数据结构之二叉树的定义和性质
  5. [leetcode] Reverse Integer 反转一个整数
  6. RaspberryPi(一)
  7. 对NVM区的合理使用
  8. 基于CRNN的文本字符交易验证码识别--Paddle实战
  9. Zend Studio主题的设置
  10. CentosRedhat下bcm43142博通无线网卡linux驱动之二
  11. 使用DroidCam将手机作为PC的摄像头
  12. Github上如何找开源代码
  13. [Python GUI]Python内置图形界面tkinter Eye-Hand Coordination--游戏实战1
  14. 4┃音视频直播系统之浏览器中通过 WebRTC 进行桌面共享
  15. Anomaly Detection with Partially Observed Anomalies译文
  16. nginx 会话保持
  17. 金蝶设置盘盈盘亏单据权限
  18. matlab/simulink中自定义m-s函数作为simulink模块使用实例
  19. 【OpenCV】OCR文档识别
  20. 【linux】之系统安全

热门文章

  1. python返回负数_在Python中三角函数sin返回负数
  2. python中range 函数_Python range()函数用法图文详解
  3. python-OpenCV之numpy数组操作
  4. 展示一个基本的正则用例
  5. pyqt界面屏幕分辨率自适应_在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
  6. 1.9 编程基础之顺序查找 09 直方图 9分 python
  7. 第十一届蓝桥杯省赛C++组试题 第5题
  8. 白鹭引擎制作滚动框,类似div的oveflow
  9. mysql主从代替技术_mysql主从复制及失败切换
  10. 【ES10(2019)】JSON扩展 superset / stringify() 增强能力