shell特性 作业控制没有听懂

回复 收藏

  • 记录命令历史
在当前shell中运行的命令才会保存至.bash_history文件中。


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


  • 指令和文件名补全
Tab键



  • 别名

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这个账户的环境变量了。









2016-05-19 17:07 举报
已邀请:
0

小辉辉

赞同来自:

哪里不明白?括号里边是按住ctrl建不放按z/c是暂停跟终止

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: