- 记录命令历史
history 命令如果未改动过环境变量,默认可以把最近1000条命令历史打印出来。
history快捷键:“!!” 、“!n” 、“!字符串” 、
- !! 连续两个 ‘!’, 表示执行上一条指令;
- !n 这里的n是数字,表示执行命令历史中第n条指令;
- !字符串 (字符串大于等于1)。
[root@localhost ~]# pwd/root[root@localhost ~]# !!pwd/root[root@localhost ~]# history |grep 1002 1002 pwd 1015 history |grep 1002[root@localhost ~]# !1002pwd/root[root@localhost ~]# !pwpwd/root
- 指令和文件名补全
- 别名
alias [命令别名]=['具体的命令']
使用 unalias 命令别名 就可以把设置的别名给解除了。
例子:
[root@localhost ~]# alias aming='pwd'[root@localhost ~]# aming/root[root@localhost ~]# unalias aming[root@localhost ~]# amingbash: aming: command not found
- 通配符
在bash下,
可以使用
*
来匹配零个或多个字符,而用 ? 匹配一个字符。
例子:
[root@localhost ~]# ls -d test*test1.txt test2 test3 test.pl test.txt[root@localhost ~]# ls -d test?test2 test3
- 输入输出重定向
输出重定向的命令是>
另外还有错误重定向2>
以及追加重定向>>
- 管道符
前面已经提过过管道符 “|”, 就是把前面的命令运行的结果丢给后面的命令。
- 作业控制
当运行一个进程时,使它暂停(按Ctrl+z),
然后使用fg命令恢复到前台,
利用bg命令使他到后台运行,
也可以使它终止(按Ctrl+c)
jobs
sleep
使用kill命令杀死那个进程
变量
使用 env 命令即可全部列出系统预设的全部系统变量了。不过登录的用户不一样这些环境变量的值也不一样。当前显示的就是root这个账户的环境变量了。
编辑回复