- 环境
- 虚拟机:VMware-10.0.7 build-2844087
- Linux系统:CentOS 6.8
- 远程工具:Xshell 6 (Build 0197)
Linux系统管理_Shell编程_03_Shell基础_Bash基本功能
一、历史命令
1.1、 历史命令的查看
- 历史命令查看:
- 格式:[root@localhost ~]# history [选项] [历史命令保存文件]
- 选项:
- -c:清空历史命令(慎用)
- -w:把缓存中的历史命令写入历史命令保存文件,如果不手动指定历史命令保存文件,则放入默认历史命令保存文件 ~/ .bash_history
- 用法:
- history -w :将历史命令立刻写入 历史命令文件 ~/ .bash_history,默认命令是保存在缓存中,执行此句可以直接将历史命令写入文件
- history -c:清空历史命令
1.2、历史命令的调用
- 使用原先历史命令方法
- 上下箭头调用
- !n:重复执行第n条历史命令
- !!:重复执行上一条历史命令
- !字符串:重复执行最后一条以该字串开头的命令
- !$:重复上一条命令的最后一个参数
[root@localhost ~]# !143 <--!n 用法
cd /mnt
[root@localhost mnt]# !! <--!! 用法
cd /mnt
[root@localhost mnt]# !cd <--!字符串 用法
cd /mnt
[root@localhost mnt]# ls -l
总用量 8
dr-xr-xr-x 7 root root 4096 5月 23 2016 cdrom
drwxr-xr-x. 2 root root 4096 4月 23 16:18 usb
[root@localhost mnt]# ls !$ <--!$ 用法
ls -l
总用量 8
dr-xr-xr-x 7 root root 4096 5月 23 2016 cdrom
drwxr-xr-x. 2 root root 4096 4月 23 16:18 usb
[root@localhost mnt]#
二、命令与文件补全
- 支持Tab键补全命令或者文件
三、命名别名
3.1、命令格式
- 命令格式
- 查询命令别名:[root@localhost ~]# alias
- 设定命令别名:[root@localhost ~]# alias 别名='原命令'
[root@localhost ~]# alias <--查看当前系统命令别名
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l -a --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@localhost ~]# alias egrep='grep -E --color=auto' <--设定别名
[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='grep -E --color=auto' <--已存在,设置成功
alias l.='ls -d .* --color=auto'
alias ll='ls -l -a --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
3.2、命令执行顺序
- 命令执行顺序
- 第一顺位执行绝对路径或者相对路径的命令
- 第二顺位执行别名
- 第三顺位执行bash的内部命令
- 第四顺位执行 $PATH 环境变量定义的目录查找顺序找到的第一个命令
四、Bash常用快捷键
快捷键 | 作用 |
---|---|
Ctrl + A |
把光标移动到命令行开头 |
Ctrl + E |
把光标移动到命令行结尾 |
Ctrl + C |
强制中止当前命令 |
Ctrl + L |
清屏,相当于 clear 命令 |
Ctrl + U < |