Shell Step by Step
@1:Command:
ctrl+z ------->切后台
fg ------->切前台
Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾
Ctrl + u :从光标处删除至命令行首
Ctrl + k :从光标处删除至命令行尾
!!:执行上一条命令
!blah:执行最近的以 blah 开头的命令,如 !ls
!blah:p:仅打印输出,而不执行
^blah:删除上一条命令中的 blah
^blah^foo:将上一条命令中的 blah 替换为 foo
^blah^foo^:将上一条命令中所有的 blah 都替换为 foo
@2:NOTE
#1:find . -name "*.sh"|xargs grep "case" # *.sh必须得用引号扩起来,否则报错
如果想要找文件里面的内容,而不仅仅是文件的名字,则必须要有xargs
#2:在bash中工作像在vim中工作一样:
实际上 bash默认采用emacs模式,常用的ctrl+a, ctrl+p 等等都是emacs的快捷键。而有很多人对vim更加的熟悉,如果想使用
vim中的快捷键,可以在bash中输入set -o vi命令,则bash将进入vim模式。恢复回emacs模式则可以使用set -o emacs命令。但
这样只能在当前的bash中其作用,为了使以后打开的所有的bash都工作在vim模式下,可以修改~/.bashrc文件,在文件中添加
set -o vi命令即可。
@3:crontab:
根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在 /var/spool/cron 目录中,并
使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令,使用由 VISUAL
或 EDITOR 环境变量指定的编辑器来编辑该用户的 crontab。该文件使用的格式和 /etc/crontab 相同。当对 crontab 所做的改变被保
存后,该 crontab 文件就会根据该用户名被保存,并写入文件 /var/spool/cron/username 中。
cron 守护进程每分钟都检查 /etc/crontab 文件、etc/cron.d/ 目录、以及 /var/spool/cron 目录中的改变。如果发现了改变,它们
就会被载入内存。这样,当某个 crontab 文件改变后就不必重新启动守护进程了。
@4:xargs:
xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空
格取代。
@5: shell中写路径名/文件名的时候要把路径名/文件名用引号引起来。
参考文章:
让你提升命令行效率的 Bash 快捷键 [完整版]:https://linuxtoy.org/archives/bash-shortcuts.html
将bash设置为vi模式:http://blog.csdn.net/fallinsky/article/details/6032947