控制命令历史的记录方式:
环境变量:HISTCONTROL
Ignoredups:忽略重复的命令(连续且相同方为重复)
Ignorespace:忽略所有以空白字符开头的命令
Ignoreboth:ignoredups,ignorespace
修改环境变量值得方式:export 变量名=“值”
(2)命令补全
直接补全:Tab,用户给定的字符字符串只有一条唯一对应的命令
(3)路径不全
把用户给出的字符串当作路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名
如果唯一:则直接补全
否则:再次敲Tab键给出列表
目录管理类命令:
Cd,pwd,ls,mkdir,rmdir,tree
Mkdir [options] /path/to/somewhere
-p:存在时,不报错,且自动创建所需的各目录
-v:显示详细信息
-m MODE:创建目录时直接指定权限
Rmdir [options]……DIRECTORY
-v:显示详细过程
Tree:查看目录结构
-d:只显示目录
-L Level:指定显示的层级目录
-P Pattern
(4)命令行展开
~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为各个路径
/tmp/{a,b}=>/tmp/a /tmp/b
/tmp/{a,b}/h=>/tmp/a/h /tmp/b/h
(5)命令的执行结果状态
成功:0
失败:1-255
Bash使用特殊变量$?保存最近一条命令的执行状态结果
0:成功
1-255:失败
程序执行有两类结果:
程序的返回值
程序的执行状态结果
文本文件查看类命令:
Cat,tac,morelinux命令,less,tail,head
Head [option]……[FILE]……
-c #:获取前#字节
-n #:获取前#行
-#:获取指定前#行
Tail [option]……[FILE]……
-c #:获取后#字节
-n #:获取后#行
#:获取后#行
-f:跟踪显示文件新追加的内容
文件的时间戳管理工具:Touch
三个时间戳:
Access time:访问时间,简写为atime 读取文件内容
Modify time:修改时间,简写为mtime 改变文件内容
Change time:改变时间,简写为ctime 元数据发生改变
Touch命令:
Touch [option]……FILE……
-a:only atime
-m:only mtime
-t STAMP:
[[cc]yy]MMDDHHMM[.ss]
-c:如果文件不存在,则不予创建
文件管理
Cp,mv,rm
复制命令:cp
常用选项:
-i:交互式
-R,-r:递归复制目录及内部所有文件内容
-a:归档复制(保留文件的所有原属性)相当于-dR –preserv=all
-d:拷贝时,保留链接
·-f:强制复制
-p:–preserve=mode,ownership,timestamps
-v:显示详细信息
Mv:move移动文件
常用选项:
-i:交互式
-f:强制移动
Rm:remove删除
Rm[option]……FILE……
-i:交互式
-f:强制删除
-r:递归
Bash的基本特性
1、 命令别名(alias)
通过alias命令实现
(1) alias
显示当前shell进程所有可有的命令别名
(2) alias NAME=‘VALUE’
定义别名NAME,其相当于执行命令“VALUE”