Linux学习笔记

BASH的认识学习(来自鸟哥的Linux私房菜)

Linux下达指令就是透过bash环境来处理的,bash的功能包括:变量的设定与使用、bash操作环境的设置,数据流重导向的功能,管线命令,bash命令是所有指令模式(command line)与未来主机维护与管理的重要基础。

首先来认识以下bash的shell,一般用户都是通过shell和核心沟通的,

接下来认识一下核心、硬件、shell的关系,

认识以下计算机的运作状况,举例:当你要计算机传输出来音乐时,计算机需要什么东西呢?

1、硬件:声卡芯片这个设备

2、核心管理:操作系统的核心可以支持的芯片组,还需要芯片的驱动程序

3、应用程序:使用者输入发生声音的指令。

流程就是我们必须通过shell将我们输入的指令与kernel沟通,让kernel可以控制硬件来正确无误的工作。

操作系统其实就是一组软件,这组软件来管理控制整个硬件与管理系统的活动监测,这组软件不能让用户随意操作,所以就在这组软件(系统)上发展了应用程序,让用户通过应用程序来指挥核心,来达成我们需要的硬件任务。这个应用程序处于最外层,如同壳一样,于是就被称呼为壳程序(shell)咯。

其实shell只是提供用户操作系统的一个接口,因此这个可程序需要可以呼叫其他软件。比如说 man, chmod, chown, vi, fdisk, mkfs等指令,这些指令都是独立的应用程序,,所以shell来呼叫应用程序,应用程序来呼叫核心工作。

总的来说只要能够操作应用程序的接口都能够称之为壳程序(shell),狭义的壳程序指的是指令列方面的软件,包括bash。广义的壳程序包括图形接口的软件,因为图形接口其实也能够操作各种应用程序来呼叫核心工作,

/etc/shells文件下

# /etc/shells: valid login shells
/bin/sh           //已经被/bin/bash所取代
/bin/dash       //就是Linux预设的shell
/bin/bash       //整合C shell,提供更多的功能
/bin/rbash      //已经被/bin/tcsh所取代

我就按照鸟哥的教程上所说的学习Linux预设的shell bash来学了,某些服务运行过程中会去检查使用者能够使用的shell,而去查看/etc/shells这个文件,这个文件可以设置一些特有的shell(鸟哥说是怪怪的shell)来限制一些服务资源(具体以后再补充)

我们刚开机时终端机(文本模式)登入时,系统会给我们一个shell,让我们来工作,这个登入取得的shell就记录在/etc/passwd这个文件内,打开这个文件看看

可以看到,每一行的最后一个数据,就是你登入后可以取得的预设的shell,root的是/bin/bash。不过系统账号bin和daemon使用的是nologin(鸟哥说是怪怪的shell,以后再说我也先忽略)。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值