开发日记-20190611 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

Content

11.7 重点回顾

  • 由于内核在内存中是受保护的块,因此我们必须要通过"shell"将我们输入的名与Kernel通信,好让Kernel可以控制硬件来正确无误地工作.
  • 学习shell的原因主要有:命令行界面的shell在各大distribution都一样;远程管理时命令行界面速度较快;shell是管理Linux系统非常重要的一环,因为Linux内很多控制都是以shell编写的.
  • 系统合法的shell均写在/etc/shell文件中
  • 用户默认取得的shell记录于/etc/passwd的最后一个字段
  • bash的功能主要有命令编辑功能,命令与文件补全功能,命令别名设备功能,作业控制,前台,后台控制,程序化脚本,通配符
  • type可以用来找到执行命令为何种类型,也可用于与which相同的功能
  • 变量就是以一组文字或符号等来替换一些设置或者是一串保留的数据
  • 变量主要有环境变量与自定义变量,或称为全局变量与局部变量
  • 使用env或者export可查看环境变量,其中export可以将自定义变量转化成环境变量
  • set可以查看目前bash环境下的所有变量
  • $?也为变量,是前一个命令执行完毕后的回传码.在Linux回传码为0代表执行成功
  • locale可用于查看语系数据
  • 可用read让用户由键盘输入变量的值
  • ulimit可用以限制用户使用系统的资源情况
  • bash的配置文件主要分为login shell与non-login shell. login shell主要读取/etc/profile与~/.bash_profile, non-login shell 则仅仅读取 ~/.bashrc
  • 通配符主要有* ? []等
  • 数据流重定向通过>,2>,<之类的符号将输出的信息转到其他文件或设备去
  • 连续命令的执行可通过; && ||等符号来处理
  • 管道命令的重点是它金辉处理standard output,对于standard error output会予以忽略. 管道命令必须要能够接收来自前一个命令的数据成为standard input继续处理才行.
  • 本章介绍的管道命令主要有cut,grep,sort,wc,uniq,tee,tr,col,join,paste,expand,split,xargs 等

Daily Task

终有一天,你会老去,而我,将会加冕为王。

猜你喜欢

转载自blog.csdn.net/qq_31433709/article/details/91470670