01_Linux基础

Linux的哲学思想:

  1. 一切皆文件:open,read,write,close
  2. 由众多目的单一应用程序组成:一个程序只做一件事
  3. 组合目的单一的小程序完成复杂任务
  4. 尽量避免跟用户交互
  5. 使用文本文件保存配置信息
  6. 提供机制,而非策略

Linux终端:

  • 串行终端:
    • 对应终端文件(/dev/ttyS#)
  • 物理终端
    • 对应终端文件(/dev/console)
  • 虚拟终端
    • 文字终端通过Ctrl + Alt + F[1 - 6] 进入
    • 图形终端通过Crlt + Alt + F[7]进入
    • 对应终端文件 (/dev/tty#)
  • 伪终端(远程链接,图形环境中打开的命令接口)
    • 对应终端文件( /dev/pts/#)
伪终端

shell特性之:命令历史

bash会保存过去曾执行过的命令历史:

  • 当前shell进程的命令执行历史列表会保存在缓冲区中
  • 缓冲区的历史命令列表会在shell退出时保存至文件(.bash_history)

注:使用上下箭头可以查看历史命令

01_Linux基础_第1张图片
命令历史部分截图

删除所有命令历史记录

history快捷方式:

  • !# :#为命令历史列表中的命令编号,用于执行命令历史列表中的第#条命令
  • !! :执行上一条命令
  • !$:引用上一条命令的最后一个参数(也可用Esc -> . 来引用上一条命令的最后一个参数)
  • !-# :执行命令历史列表中的倒数第#条命令(!和数字之间不能有空格)
  • !string:执行命令列表中最近一次以string开头(string不要求完整的命令名)的命令

补充:
linux文件系统的另一特性:
以“."点号开头的文件为隐藏文件,可用ls -a/--all来显示所有的隐藏文件

01_Linux基础_第2张图片
history帮助

命令历史相关的环境变量:

  • HISTSIZE:命令历史中可以保存的命令的条数
  • HISTFILE:命令历史文件
  • HISTFILESIEZE:命令历史文件可以保存的历史记录的条数
  • HISTCONTROL:控制命令历史的生成
    • ignoredups:忽略记录重复的命令
    • ignorespace:不记录以空白字符开头的命令(命令前有空格则不会记录当前执行命令历史)
    • ignoreboth:同时具有以上两种特征
      01_Linux基础_第3张图片
      history有关环境变量

shell中变量的赋值:变量名 = 变量值

  • 变量在赋值时不能在以$开头
  • 变量名只能包含字母、数字和下划线,而且不能以数字开头
  • 变量名区分大小写


    01_Linux基础_第4张图片
    设置环境变量HISTCONTROL的值

你可能感兴趣的:(01_Linux基础)