Linux认识与学习bash学习总结
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可以将自定义变量转换成环境变量,
10、set可以查看目前bash环境下的所有变量,
11、$?也为变量,是前一个命令执行后的回传码,在linux回传码为0代表执行成功
12、locale可用于查看语系数据
13、可用read让用户由键盘输入变量的值
14、ulimit可用以限制用户使用系统资源情况
15、bash的配置文件主要分为loginshell与non-login shell ,loginshell主要读取/etc/profile与 ~/.bash_profile,non-login shell则仅读取~/.bashrc
16、通配符主要有*,?,[]等,
17、数据流重定向通过> 2> <之类的符号将输出的信息转换到其他文件或设备中去
18、连续命令的执行可通过 ; && || 等符号来处理
19、管道命令的重点是它仅会处理standard output,对于standard errror output会予以忽略。管道命令必须 要能够接收来自于前一个命令的数据成为standard input继续处理才行
20、管道命令主要学习了:cut grep sort wc uniq tee tr col join paste expand split xargs 等
下一篇: JavaScript 注入攻击