第11章 认识与学习bash–《鸟哥的Linux》

  •   
  • 5325
  • Linux
  • 0
  • super_dodo
  • 2013/10/10

重点回顾:

1.由于内核在内存中是受保护的块,因此我们必须要通过“Shell”将我们输入命令与Kernel通信,好让Kernel可以控制硬件来正确无误的工作。

2.学习shell的原因主要有:命令行界面的shell在各大distribution都一样;远程管理时命令行界面速度快;Shell是管理Linux系统非常重要的一环,因为Linux内很多控制都是以shell编写的。系统合法夫人shell均写在/etc、shells文件中。

3.用户默认登录取得的shell记录于/etc/passwd的最后一个字段。

4.bash的功能主要有命令编辑功能、命令与文件补全功能、命令别名设置功能、作业控制、前台、后台控制、程序化脚本、通配符。

5.type可以用来找到执行命令为何种类型,也可以用于which相同的功能。

6.变量就是以一组文字或符号等来替换一些设置或者是一串保留的数据。

7.变量主要有环境变量与自定义变量,或称为全局变量与局部变量。

8.使用env与export可查看环境变量,其中export可以将自定义变量转成环境变量。

9.set可以查看目前bash环境下的所有变量。

10.$?也为变量,是前一个命令执行完毕后的回传码。在Linux回传码为0代表执行成功。

11.locale可以用于查看语系数据。

12.可用read让用户由键盘输入变量的值。

13.ulimit可用以限制用户使用系统的资源情况。

14.bash的配置文件主要分为login shell与non-login shell。login shell 主要读取/etc/profile与~/.bash_profilr,non-login shell则仅读取~/.bashrc.

15.通配符主要有*、?、[]等。

16.数据流重定向通过>、2>、<之类的符号将输出的信息转到其他文件或设备却。 17.连续命令的执行可通过; 、&&、||等符号来处理。 18.管道命令的重点是它仅会处理standard output,对于standard error output会予以忽略。管道命令必须要能够接收来自前一个命令的数据成为standard input继续处理才行。 19.本章介绍的管道命令主要cut\grep\sort\wc\uniq\tee\tr\col\join\paste\expand\split\xargs等。