第十章总结
看了一遍之后还是有很多不明白的地方,需要多次实操
1.由于核心在内存中是受保护的区块,因此我们必须要通过“Shell ”将我们输入的指令与Kernel沟通,好让Kernel可以控制硬件来正确无误的工作
2.学习shell的原因主要有:命令行的shell在各大distribution都一样;远端管理时命令行速度较快;shell是管理Linux系统非常重要的一环,因为Linux内很多控制都是以shell撰写的。
3.系统合法的shell均写在/etc/shells文件中;
4.使用者默认登陆取得的shell记录于/etc/passwd的最后一个字段;
5.bash的功能主要有:命令编修能力;命令与文件补全功能;命令别名设置功能;工作控制、前景背景控制;程序化脚本;万用字符
6.type可以用来找到执行指令为何种类型,亦可用于与which相同的功能;
7.变量就是以一组文字或符号等,来取代一些设置或者是一串保留的数据
8.变量主要有环境变量与自订变量,或称为全域变量与区域变量
9.使用env与export可观察环境变量,其中export可以将自订变量转成环境变量;set可以观察目前bash环境下的所有变量;
10.$?亦为变量,是前一个指令执行完毕后的回传值。在Linux回传值为0代表执行成功;locale可用于观察语系数据;
11.可用read让使用者由键盘输入变量的值
12.ulimit可用以限制使用者使用系统的资源情况
13.bash的配置文件主要分为login shell与non-login shell。login shell主要读取/etc/profile与~/.bash_profile, non-login shell则仅读取~/.bashrc
14.在使用vim时,若不小心按了[crtl]+s则画面会被冻结。你可以使用[ctrl]+q来解除冻结万用字符主要有:*, ?, []等等
15.数据流重导向通过>, 2>, <之类的符号将输出的信息转到其他文件或设备去;
16.连续命令的下达可通过; && ||等符号来处理
17.管线命令的重点是:“管线命令仅会处理standard output,对于 standard error output会予以忽略”“管线命令必须要能够接受来自前一个指令的数据成为 standard input继续处理才行。”
18.本章介绍的管线命令主要有:cut,grep, sort, wc, uniq, tee, tr, col, join, paste, expand,split, xargs等。