Linux学习—复习bash这个shell

管理整个计算机硬件是操作系统的内核,内核时需要被保护的,所以我们只能通过shell跟内核通信,让内核达到我们想要的目的。

1 硬件、内核、shell

在计算机运行应用需要些什么?
1)硬件:整个系统中的实体工作者,包含硬盘、显示卡、网络卡、CPU等。
2)核心:真正控制硬件的工作的有CPU进程、内存管理、磁盘输出输入等工作。
3)用户界面(shell、KDE、application):接受来自用户的指令、以与核心进行沟通。
我们必须通过“shell”将我们输入的命令与内核通信,可以让内核控制硬件准确无误地工作。

Shell:只要能够操作应用程序的接口都能够称为shell。狭义的shell指的是命令行方面的软件比如bash。

2 学习shell的原因

现在很多工具可以提供设置主机了,比如X Window还有Web界面的设置工具例如Webmin是好用的软件,可以帮助我们简易的设置我们主机,但是我们还是需要花费时间去学习shell,原因如下:
1)命令行界面shell都一样。
因为他是将所有利用到的软件都集成在一起的一组应用程序而已,并非是一个完整的套件,所以某些时候当你升级或者是使用其他套件管理模块(例如tarball而非rpm文件等)时,会造成设置的困扰。不同的distribution设计的xwindow界面不同,提高学习成本。shell不一样,是因为各家 的distribution都一样。这样只要学会shell就可以通用。

2)远程管理,命令行界面比较快。
Linux管理经常需要远程联机,联机时命令行界面速度比较快,而且较不容易出现断线或者信息外流的问题。

3)shell能够很好的管理Linux。
想要管理好你的主机,良好的shell程序编写时一定需要。如果我们自己查看每部主机都要花上几十分钟来查阅它的登录文件信息以及相关信息,这样效率太低了。若使用shell提供的数据流重定向以及管道命令,分析日志信息花费几分钟可以完成查看几台主机的信息。

3 bash shell的功能

/bin/bash时Linux默认的shell,bash优点:
1)命令记忆力(history)
/.bash_history记录的时前一次登录以前所执行过的命令,当前登录执行的命令都暂存在临时内存中当注销系统后,该命令记忆才会记录到.bash_history。

2)命令与文件补全功能(tab)

3)命令别名设置功能(alias)
需要查看目录下面的所有文件,我们用ls -al就可以执行,还有更快的方式就是使用命令别名,用lm来替换ls -al。在命令行输入alias就可以知道目前的命令别名有哪些。可以直接执行命令设置别名:alias lm=‘ls -al’。

4)作业控制、前台、后台控制(job control,forgetround,background)

5)程序脚本(shell script)

6)通配符(Wildcard)

4 bash shell内置命令 type

type可以查看命令是来自外部命令,还是内置在bash中

1)查看ls这个命令是否内置

a.未加任何参数,列出ls的最主要使用情况
在这里插入图片描述
b.列出ls执行时的一句
在这里插入图片描述
c.最先使用的是aliase
还有找到外部命令 /bin/ls ,/usr/bin/ls
在这里插入图片描述
2)cd是内置命令
在这里插入图片描述

参考:菜鸟的私房菜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值