文本文件查看类命令:
cat正向读取文件并输出到终端上
tac反向读取文件并输出到终端上
more, less, tail, head
more 按页显示文件,当读取文件结尾,终止程序
more [OPTIONS...] FILE...
-d: 显示翻页及退出提示
less 跟more读取相同,但不终止
less [OPTIONS...] FILE...
head 从文件头部开始读取X字节或者X行
head [OPTION]... [FILE]...
-c #: 指定获取前#字节
-n #: 指定获取前#行
tail 从文件尾部读取X字节或者X行
tail [OPTION]... [FILE]...
-c #: 指定获取后#字节
-n #: 指定获取后#行
-#:
-f: 跟踪显示文件新追加的内容;
查询历史命令 history:
环境变量:
HISTSIZE:命令历史记录的条数;
HISTFILE:~/.bash_history;
HISTFILESIZE:命令历史文件记录历史的条数;
history -d OFFSET 删除第多少条命令历史
-c 清空记录
history #: 显示历史中最近的#条命令;
-a: 手动追加当前会话缓冲区的命令历史至历史文件中;
调用历史中的命令:
!#: 重复执行第#条指令;
!!: 执行刚刚执行的命令
!string:执行历史中与String匹配的命令
调用上一条命令的最后一个参数:
!$:
ESC, .
Alt+.
控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令;连续且相同方为“重复”;
ignorespace:忽略所有以空白开头的命令;
ignoreboth:ignoredups, ignorespace;
修改环境变量值的方式:export 变量名="值"
变量赋值:把赋值符号后面的数据存储于变量名指向内存空间;
命令行展开
~: 展开为当前用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
/tmp/{a,b}{c,d} = /tmp/ac, /tmp/ad/,/tmp/bc,/tmp/bd
/tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi
程序执行有两类结果:
程序的返回值;
程序的执行状态结果;
命令的执行结果状态
成功
失败
bash使用特殊变量$?保存最近一条命令的执行状态结果:
0:成功
1-255:失败