• Linux发散小知识


    • linux/unix哲学:KISS = Keep It Simple and Stuid。 "提供一套机制,而不是策略",“万般皆文本,四处用脚本”

    • unix的数据流追求简单化、通用性、可视性、设备无关,二进制肯定无法做到这些,因此文本成为最好的选择。正是采用了文本,所以多个shell命令管道才能容易首尾相接。

    • Kernel启动时会产生三个特殊的进程:0、1 、2号进程。0号进程负责Kernel的初始化和启动工作,例如建立中断向量表,当Kernel启动完成后0号进程随之消亡。1号进程是所有用户态进程的父进程。2号进程是所有内核态进程的父进程。

    • /dev目录下的文件叫做设备文件。

    • /proc虚拟文件系统成为procfs,其允许内核以文件的形式向用户空间输出内部信息,其中/proc/sys用来映射sysctl可操作的参数。

    • 对于linux和grub的硬盘分区编号,主分区是从1开始,扩展分区是从5开始。

    • bashrc、rc.d中的rc代表run control。/etc/rc.d/rc.local这个文件在开机时会自动执行,类似于DOS下的autoexec.bat

    • 在Linux中,TTY也许是跟终端有关系的最为混乱的术语。TTY是TeleTYpe的一个老缩写。Teletypes,或者teletypewriters,原来指的是电传打字机。

    • Bash提示符显示时间,编辑~/.bashrc修改PS1变量,将/u@/h的地方改为/u@/t,source .bashrc即可生效

    • shell中 ((表达式)) 与let的作用类似,用于表示数学运算。

    • shell中的0 1 2是文件描述符,分别代表标准输入输出和错误。系统中有12个文件描述符,3-12可任意使用。 顺便说一下:&>与2>&1等效

    • linux shell中的“|” ,称为管道符。

    • bc是计算器小工具,通过bc -l启动可以获取20位精度,在bc中通过设置scale变量可以即时设置精度,例如:scale=2

  • 相关阅读:
    软件测试秋招技术面试(面经)
    SaaSBase:什么是BoardMix?
    监听和获取LayerUI中的switch值
    Immutable是什么?
    zabbix监控网络连接状态
    Redis系列20:LFU内存淘汰算法分析
    国内食用油行业数据浅析
    5分钟NLP:Python文本生成的Beam Search解码
    七月集训(第21天) —— 堆(优先队列)
    自己动手写编译器:创建由 C 语言编译而成的语法解析器
  • 原文地址:https://blog.csdn.net/duhf_think/article/details/132772910