【新星计划·2023】认识和学习BASH(一)

这篇具有很好参考价值的文章主要介绍了【新星计划·2023】认识和学习BASH(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:Insist--

个人主页:insist--个人主页

作者会持续更新网络知识和python基础知识,期待你的关注

目录

一、认识BASH

1、硬件、核心与Shell

①硬件

②核心管理

③应用程序

2、为何要学文字接口的shell?

3、系统的合法shell与/etc/shells 功能


前言

在Linux的环境下,如果你不懂BASH是什么,那么其他的东西就不用学了!因为使用终端机下达指令的方式,就是透过bash的环境来处理的。所以说,它非常重要吧!BASH的内容非常的多,包括变量的设定与使用、bash操作环境的建置、数据流重导向的功能,还有那好用的管线命令!

【新星计划·2023】认识和学习BASH(一)

一、认识BASH

我们知道,操作系统的核心是管理整个计算机硬件的,这个核心是需要被保护的!所以我们一般使用者就只能透过shell来跟核心沟通,以让核心达到我们所想要达到的工作。那么系统有多少shell可用?为什么我们要使用bash?

1、硬件、核心与Shell

“什么是Shell?”,相信只要摸过计算机,对于操作系统有点概念的朋友们大多听过这个名词,因为只要有操作系统那么就离不开Shell。在讲解Shell之前,我们先来了解一下计算机的运作状况!

举个例子:当你要使用计算机放音乐的时候,你的计算机需要什么东西呢?

①硬件

当然最重要的硬件有“声卡”这个配备,否则怎么会有声音。

②核心管理

操作系统的核心可以支持这个芯片组,当然还需要提供芯片的驱动程序

③应用程序

需要你输入发生声音的指令。这就是基本的一个输出声音所需要的步骤,也就是说,你必须要输入一个指令之后,硬件才会透过你下达的指令来工作!

那么硬件如何知道你下达的指令呢?

那就是kernel (核心)的控制工作了。也就是说,我们必须要透过Shell将我们输入的指令与Kernel沟通,好让Kernel可以控制硬件来正确无误的工作!基本上,我们可以透过底下这张图来说明一下:

【新星计划·2023】认识和学习BASH(一)

我们都知道,操作系统其实是一组软件,由于这组软件在控制整个硬件与管理系统的活动监测,如果这组软件能被用户随意的操作,若使用者应用不当,将会使得整个系统崩溃。因为操作系统管理的就是整个硬件功能!所以当然不能够随便被一些没有管理能力的终端用户随意使用。但是我们总是需要让用户操作系统的,所以就有了在操作系统上面发展的应用程序!用户可以透过应用程序来指挥核心,让核心达成我们所需要的硬件任务!有很多命令如:包括man , chmod , chown , vi , fdisk , mkfs等等指令,这些指令都是独立的应用程序,但是我们可以透过壳程序(就是指令列模式)来操作这些应用程序,让这些应用程序呼叫核心来运作所需的工作。

2、为何要学文字接口的shell?

学一个东西,我们大部分情况都是往实用性方向着想。从工作角度来讲,学习Shell是为了提高我们自己工作效率,提高产出,让我们在更少的时间完成更多的事情。目前Linux系统下最流行的运维自动化语言就是Shell和Python了。

两者之间,Shell几乎是IT企业必须使用的运维自动化编程语言,特别是在运维工作中的服务监控、业务快速部署、服务启动停止、数据备份及处理、日志分析等环节里,shell是不可缺的。Python更适合处理复杂的业务逻辑,以及开发复杂的运维软件工具,实现通过web访问等。Shell是一个命令解释器,解释执行用户所输入的命令和程序。一输入命令,就立即回应的交互的对话方式。

3、系统的合法shell与/etc/shells 功能

知道什么是Shell之后,那么我们再来了解一下 Linux使用的是哪一个shell?由于早年的 Unix 年代,发展者众,所以由于shell 依据发展者的不同就有许多的版本,例如常听到的 Bourne SHell (sh) 、在 Sun 里头预设的 C SHell、 商业上常用的TCSH 等等,每一种 Shell 都各有其特点。至于 Linux 使用的这一种版本就称为Bourne Again SHell (简称 bash),这个 Shell 是 Bourne Shell 的增强版本,也是基准于 GNU 的架构下发展出来的!

在介绍 shell 的优点之前,先来说一说 shell 的简单历史:

第一个流行的 shell 是由 Steven Bourne 发展出来的,为了纪念他所以就称为 Bourne shell ,或直接简称为 sh !而后来另一个广为流传的 shell 是由柏克莱大学的 Bill Joy 设计依附于 BSD 版的 Unix 系统中的 shell 。这个 shell 的语法有点类似 C 语言,所以才得名为 C shell ,简称为 csh !由于在学术界 Sun 主机势力相当的庞大,而 Sun 主要是 BSD 的分支之一,所以 C shell 也是另一个很重要而且流传很广的 shell 之一 。

那么目前我们的 Linux (以 CentOS 7为例) 有多少我们可以使用的 shells 呢?

你可以检查一下/etc/shells 这个文件,至少就有下面这几个可以用的 shells:

/bin/sh (已经被 /bin/bash 所取代)

/bin/bash (是 Linux 预设的 shell)

/bin/tcsh (整合 C Shell ,提供更多的功能)

/bin/csh (已经被 /bin/tcsh 所取代)

虽然各家 shell 的功能都差不多,但是在某些语法的下达方面则有所不同,因此建议你还是得要选择某一种 shell 来熟悉一下较好。 Linux 预设就是使用 bash ,所以最初你只要学会 bash 很不错了! 文章来源地址https://www.toymoban.com/news/detail-510434.html

到了这里,关于【新星计划·2023】认识和学习BASH(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【新星计划-2023】TCP/IP协议讲解

    个人主页: insist--个人主页​​​​​​ 本文专栏:网络基础——带你走进网络世界 本专栏会持续更新网络基础知识,希望大家多多支持,让我们一起探索这个神奇而广阔的网络世界。 目录 一、TCP/IP是什么? 二、为什

    2024年02月04日
    浏览(42)
  • 【新星计划2023】SQL SERVER (01) -- 基础知识

    1.1 Official Website 官方文档(小技巧) Officail Website: https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver16. Officail Website(中文): https://learn.microsoft.com/zh-cn/sql/sql-server/?view=sql-server-ver16. 1.2 Conn Tool 官方自带的 SQL Server Management Studio (SSMS) SSMS Install: https://learn.microsoft.com/en-us/sql/ssm

    2024年02月04日
    浏览(42)
  • 【新星计划·2023】Centos 7安装教程(一步一图)

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、下载VMware 二、下载镜像的方式 三、安装Linux ’前言 本文将讲解下载VMware和下载镜像的方式,以及安装centos 7的教程 大家可以通过浏览器进入官网下载VMware,下载后打

    2024年02月11日
    浏览(39)
  • 【新星计划·2023】Linux系统的架构和组件讲解

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 本文将讲解Linux系统的架构和组件。 目录 一、Linux系统的架构 1、硬件层 2、内核层 3、进程管理子系统 4、内存管理子系统 5、文件系统子系统 6、设备驱动子系统 7、网络

    2024年02月11日
    浏览(34)
  • 【新星计划·2023】网络技术——VTP技术/协议讲解

    在工作中,我们可能会遇到这样一个这样的问题,在公司内部有 很多的交换机 ,而基本上每个交换机上面都 需要配置相同的VLAN 进行互通,在VLAN很多的情况下,这样的工作量是非常大的,那么就要用到今天所说的VTP技术,只需要在一台交换机上配置可以同步到其他交换机上

    2024年02月06日
    浏览(46)
  • 【新星计划·2023】TCP协议与UDP协议讲解

    个人主页: insist--个人主页​​​​​​ 本文专栏:网络基础——带你走进网络世界 本专栏会持续更新网络基础知识,希望大家多多支持,让我们一起探索这个神奇而广阔的网络世界。 目录 一、什么是TCP、UDP 二、TCP与UDP的区别

    2024年02月08日
    浏览(38)
  • 【新星计划·2023】Linux图形、字符界面介绍与区别

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 本文将介绍图形界面与命令行界面以及它们的区别,登录方法。 目录 一、图形界面与命令行界面介绍 1、图形界面 2、命令行界面 二、登录和切换用户界面 1 、进入图形

    2024年02月11日
    浏览(39)
  • 【新星计划·2023】Linux目录与文件之权限意义讲解

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 通过上篇文章,我们知道了Linux 系统内文件的三种身份( 拥有者、群组与其他人 ),还知道每种身份都有三种权限( rwx ), 已知道能够使用 chown, chgrp, chmod 去修改这些权限与

    2024年02月12日
    浏览(40)
  • 【新星计划·2023】Linux内核、发行版讲解,它们有什么区别?

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注   目录 一、Linux内核版 二、Linux发行版 1、Debian 2、Slackware 3、Red Hat 4、Gentoo 三、内核版和发行版的区别 1、内核版 2、发行版 前言 Linux有两种版本:内核版本和发行(Distribution)

    2024年02月10日
    浏览(37)
  • 〖2023·新星计划·第四季〗开启,计算机视觉方向火爆预热中~

    ⭐️ \\\"新星计划\\\"第四季来了!“新星计划”是 CSDN官方发起的一个旨在 发掘潜力新人、培养优质博主 为目标的创作活动,活动为期4周 ,本次很荣幸担任计算机视觉方向导师,希望大家多多参与交流,定期更新博客,报名更有机会获得在线答疑、经验分享与神秘奖品哦,参与

    2023年04月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包