认识Bash这个Shell

一、硬件、核心与shell

通过shell将我们输入的指令与Kernel(核心)沟通,好让Kernel可以控制硬件来正确无误的工作。

二、为什么学习shell

界面操作很好用,但是换一个软件可能面临重新学习的成本。万变不离其根本,底层都是用调用shell。熟练掌握shell,以不变应万变。

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

1.系统的合法shell

/etc/shells文件里包含了系统的所有合法shell。

2./etc/shell的功能

不同用户给予不同shell的使用权限。/etc/passwd文件中每行的行尾,注明了该帐号允许使用的shell类型。

四、Bash Shell的功能

1.命令修复能力

~/.bash_history文件保存上一次登录所执行的指令,本次登录所知行的指令被暂存在内存中,登出系统时写回 .bash_history文件中。
缺点:系统被入侵后,查看~/.bash_history文件,之前执行的指令会被窃取。如果这些指令与系统有关(例如指令里包含数据库密码),将导致严重后果。

2.命令与档案补全能力

  • ca[tab][tab]

[tab]接在一串指令第一个单词后面,即为命令补全

  • ls -al ~/.bash[tab][tab]

[tab]接在一串指令第二个词以后,即为文件名补全

  • date —[tab][tab]

若安装bash-completion软件,则在某些指令后面使用[tab]按键时,可以进行【选项/参数的补齐】功能。(没安装,故没测)

3.命令别名设定功能(alias)

为命令设定别名,例如 alias lm=‘ls -al’

4.工作控制、前景背景控制

5.程序化脚本

6.万用字元(就是通配符吧)

五、查询指令是否为Bash shell的内建指令:type

man bash 查看bash的说明文件

六、指令的下达与快速编辑按钮

如果指令太长,可以用反斜线换行继续输入。注意[enter]键与反斜线之间没有其他字符。
[ctrl]+u 删除光标前的指令串
[ctrl]+k 删除光标后的指令串
[ctrl]+a 光标移动到最前面
[ctrl]+e 光标移动到最后面

七、参考资料

http://linux.vbird.org/linux_basic/0320bash.php#bash

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

© 2018-2019 惜春令 京ICP备18010644号 网站地图