命令行编辑
光标跳转
Ctrl + a 跳到命令行手 home键
Ctrl + e 跳到命令行尾 end键
Ctrl + u 删除光标至行首
Ctrl + k 删除光标至行尾
Ctrl + d 向后删除 Delete键
Ctrl + l 清屏 (clear)
命令历史:
上下箭头
history查看所有命令历史
history 文件是~/.bash_history 默认只保存最近1000个命令
-c 情况所有命令历史
-d 删除指定历史
例:history -d 500 10
-w 将缓存里面的命令写到history(在家目录下面的.bash_history)文件中
!n 执行命令历史中的第n条命令
!-n 倒过来数
!!执行上一条命令
!字符串 执行最近一次和字符串匹配的命令
!$ 引用上一个命令的最后一个参数 或 按esc 后按 . 或 Alt + .
Tab 键 命令补全 路径补全
命令别名:
alias 别名=命令 [选项] [参数] 如果别名有空格要使用 单引号
仅在当前shell进程可用
unalias 撤销别名
\命令 使用命令本身
命令替换
把某个子命令替换为某个命令执行结果
$() 或者反引号 ``
例:touch file-$(date +%F-%H-%M-%S).txt
Bash支持的引号
`` 命令替换
“” 弱引用,可以实现变量名替换
‘’ 强引用 ,不完成变量替换
登陆式shell
正常通过终端登陆
su - USERNAME
su -l USERNAME
非登陆式shell
su USERNAME
图形终端下打开的命令窗口
自动执行的shell脚本
bash的配置文件
一、按作用范围分:
1、全局配置:
/etc/profile , /etc/profile.d/*.sh , /etc/bashrc
2、个人配置
~/.bash_profile , ~/.bashrc
二、按照用途分:
1、profile 类的文件:
设置环境变量
运行命令或脚本
2、bashrc
设定本地变量
定义命令别名
登陆式shell读取配置文件
/etc/profile/ --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非登陆式shell读取配置文件
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*sh