bash的基础特性:
(1) 命令历史
history
环境变量:
HISTORYSIZE:命令历史记录的条数:
HISTORYFILE:~/.bash_history
HISTORYFILESIZE:命令历史文件记录历史的条数
history – d OFFSET
-c
history #:显示历史中最近的#条命令
-a :手动追加当前会话缓冲区的命令历史之历史文件中
调用历史中的命令:
!#:重复执行第#条命令
!!:
!string
调用上一条命令的最后一个参数:
!$:
ESC,
alt+
控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups忽略重复的命令,连续且相同方为“重复 ”
ignorespace:忽略所有以空白开头的命令
ignoreboth:ignoredups,ignorespace
修改环境变量值得方式:export 变量名=”值”
变量赋值符号后难免的数据存储于变量名指向的内存空间
(2) 命令补全
bash执行命令:
内部命令
外部命令:bash根据PATH环境变量定义的路径,自左向右在每个路径搜寻以给定命令命名的文件,第一次找到即为要执行的命令。
直接补全:Tab,用户给定的字符串至于一条位移对应的命令
以用户给定的字符串为开头对应的命令不唯一,则再次Tab会给出列表。
(3) 路径补全
把用户给出的字符串这个那个当做路径开头,并在指定的目录下所搜以指定的子字符串开头的文件名,如果唯一则直接补全。否则,再次Tab,给出列表。
(4) ~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的雷彪,并将其展开为多个路径
/tmp/{a,b}=/tmp/a,/tmp/b
/tmp/{tom,jerry}/hi=/tmp/tom/hi,/tmp/jerrty/hi
(5) 命令的执行结果状态
成功
失败
bash使用特殊变量$?保存最近一条命令的执行状态结果:
0:成功
1-255:失败
程序还行有两类结果:
程序的返回值:
程序中的执行状态结果:
目录管理类命令:
cd,pwd,ls
mkdir,rmdir,rm,cp,mv
mkdir rmdir
mkdir [OPTIONS] /path/to/somewhere
-p:存在于不报错,且可以懂创建所需的各目录
-v:显示详细信息
-m:MODE:创建目录是之间指定权限
rmdir:rmdir只能删除空目录 rmdir /myTestDirectory
rmdir [OPTION] …DIRECTORY…
删除空目录:删除目录(为空不为空都可以)
-v显示过程
rm:删除目录
-r 递归
-f不用询问
-rf递归删除目录,不用询问
tree 以树形结构显示目录 tree /etc
-d只显示目录
练习:一次创建多个目录
mkdir /tmp/x /tmp/y /tmp/z
文件查看命令:
cat,tac
more,less,tail,head
more
more [OPTIONS…] FILE…
-d:显示翻页及退出提示
less
less [OPTIONS…] FILE…
head
head [OPTIONS…] FILE…
-c #:指定获取后#字节
-n #:指定获取后#行
-f:跟踪显示文件新追加的内容:
文件的时间戳管理工具:
touch
文件:metadata,data
查看文件状态:stat
三个时间戳:
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:如果文件不存在,则不予创建
bash基础特性及基础命令(1)
猜你喜欢
转载自blog.csdn.net/matengbing/article/details/80236452
今日推荐
周排行