Linux的哲学思想:
- 一切皆文件:open,read,write,close
- 由众多目的单一应用程序组成:一个程序只做一件事
- 组合目的单一的小程序完成复杂任务
- 尽量避免跟用户交互
- 使用文本文件保存配置信息
- 提供机制,而非策略
Linux终端:
- 串行终端:
- 对应终端文件(/dev/ttyS#)
- 物理终端
- 对应终端文件(/dev/console)
- 虚拟终端
- 文字终端通过Ctrl + Alt + F[1 - 6] 进入
- 图形终端通过Crlt + Alt + F[7]进入
- 对应终端文件 (/dev/tty#)
- 伪终端(远程链接,图形环境中打开的命令接口)
- 对应终端文件( /dev/pts/#)
伪终端
shell特性之:命令历史
bash会保存过去曾执行过的命令历史:
- 当前shell进程的命令执行历史列表会保存在缓冲区中
- 缓冲区的历史命令列表会在shell退出时保存至文件(.bash_history)
注:使用上下箭头可以查看历史命令
命令历史部分截图
删除所有命令历史记录
history快捷方式:
- !# :#为命令历史列表中的命令编号,用于执行命令历史列表中的第#条命令
- !! :执行上一条命令
- !$:引用上一条命令的最后一个参数(也可用Esc -> . 来引用上一条命令的最后一个参数)
- !-# :执行命令历史列表中的倒数第#条命令(!和数字之间不能有空格)
- !string:执行命令列表中最近一次以string开头(string不要求完整的命令名)的命令
补充:
linux文件系统的另一特性:以“."点号开头的文件为隐藏文件,可用ls -a/--all来显示所有的隐藏文件
history帮助
命令历史相关的环境变量:
- HISTSIZE:命令历史中可以保存的命令的条数
- HISTFILE:命令历史文件
- HISTFILESIEZE:命令历史文件可以保存的历史记录的条数
-
HISTCONTROL:控制命令历史的生成
- ignoredups:忽略记录重复的命令
- ignorespace:不记录以空白字符开头的命令(命令前有空格则不会记录当前执行命令历史)
-
ignoreboth:同时具有以上两种特征
history有关环境变量
shell中变量的赋值:变量名 = 变量值
- 变量在赋值时不能在以$开头
- 变量名只能包含字母、数字和下划线,而且不能以数字开头
-
变量名区分大小写
设置环境变量HISTCONTROL的值









网友评论