Linux学习记录4(第二章)—初步接触Linux命令

一.学习的内容

1.强大好用的Shell

        首先,先讲一下硬件、系统内核、服务程序(QQ、微信等)等之间的关系,来引出Shell和Bash。

        试想一下,对于一台电脑,我们如何让他快速执行我想要的操作呢?是对着硬件发号施令吗?显然,这是有些滑稽的,纵使你再花言巧语,它也不可能执行你想要的操作。这时,系统内核的重要性就体现出来了,它是能够完成对硬件资源的分配、调度等管理任务。既然这样,那我们就可以通过更改系统内核参数,让电脑执行我们想要的操作。但是这种更改内核参数,危险系数很高,一不小心就会造成系统崩溃。那为什么不直接开发一款服务程序来完成我们想要的操作呢?比如,我想通过互联网给朋友发信息,我直接点开微信、qq,然后再去发送信息就可以了。说到这,硬件、系统内核、服务程序三者之间的关系就很明朗了。硬件是最底层的,人不可能直接与其交互;系统内核确实可以控制并管理硬件设备,但人修改内核参数的难度系统较高;服务程序是最接近用户端的,人们可以利用它,实现和硬件设备的交互。简言之,人想和硬件交互,那么他就需要一个媒介,而这个最好的媒介就是服务程序。

        我们在行业中也将用户终端程序叫做Shell。Shell是终端程序的统称,它充当了人与硬件之间的翻译官。

        现在包括红帽操作系统在内的许多主流Linux系统默认使用的终端就是Bash(Bourne-Again SHell)解释器,这个解释器有以下几种优势:

                        通过上下方向键来调取执行过的命令

                        命令或参数仅需输入前几位就可用tab补全

                        具有强大的批处理脚本

                        具有实用的环境变量功能

        Shell和Bash就是包含与被包含的关系。通俗讲,Shell如果表示的是所有翻译官角色组成的集合,那么Bash就是其中一个出色的成员。

2.执行命令的必备知识

        常见的执行Linux命令的格式是下面这样的

                        命令名称        [命令参数]        命令对象

        其中,命令名称——表示想要做的事情;命令参数——表示具体怎么做这件事情(有更具体的规划);命令对象——表示命令的“承受方”。

        对于命令参数而言,有长格式和短格式之分,如    “--help”(长格式)、“-h”(短格式);此外,对于一些命令,它的参数可有可无,我们可以用中括号括起来。而另一些命令,要求必须有的参数,我们就不用中括号(应该主要是在读帮助信息时候用)。

        命令名称、命令参数、命令对象之间要有空格进行隔开,且严格区分大小写。

3.快捷命令

        tab键:可以实现对命令、参数或文件内容的补全。以reboot命令举例,如图一所示,在终端上输入  re  后,摁两下  tab  键,它会在下面把所有以  re  开头的命令全部显示出来。

图一  输入re后按tab键

        再在其后输入一个字母b,最后再按下 tab 键,就会把 reboot 命令自动补齐,这是因为以 reb 开头的命令,就一个  reboot ,如下图二和图三所示。

图二   键入b后,未按tab键

图三  按tab键之后

        ctrl+c:终止当前程序的运行,并将命令行终端控制权夺回。

        ctrl+d:表示键盘输入结束

        ctrl+L:表示清屏操作

        键盘的 ↑ ↓ :调取执行过的命令

        最后,对图四中开头那几个单词、符号进行解释。root表示当前登陆用户名;linuxprobe表示简要主机名;~ 表示所在目录是~(用户家目录);# 表示管理员身份,如果是普通用户身份则是 $ ,相应的操作权限也会变小。

        

二.本次学习遇到的问题

        Shell到底表示什么?微信和qq从属于Shell吗?

三、问题的答案及解决办法

        

        1.  Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。Shell 本身并不是内核的一部分,它只是在内核的基础上编写的一个应用程序,它和 QQ、迅雷、Firefox 等其它软件没有什么区别。然而 Shell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,不启动 Shell 的话,用户就没办法使用 Linux。

        常用的Shell功能有两种形式外在形式:GUI和cmdline

        (1)GUI(图形用户界面),特点是操作简单、易学易用,适合使用电脑来工作的人。

        (2)cmdline(命令行界面),譬如linux的终端和windows的cmd,特点是不易用易学,优点是可以进行方便的shell编程,适合做开发的人。

        用户界面和命令行就是这个另外开发的程序,就是“代理”作用。在Linux下,这个特定程序叫做 Shell。

        2.Shell本身也是一个程序,它是一个解释器或者命令行解释器,负责解释用户输入的命令,并将这些命令转换成操作系统能够理解的形式,然后执行这些命令并返回结果给用户。由上面的介绍可知,微信、qq等并不属于Shell。Shell能实现的功能比微信、qq要多的多,即通过Shell我们可以更随心所欲地控制Linux内核。

    

  • 19
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值