1、cat
错误写法
cat >> somefile.txt << EOF something EOF
原因:EOF 之后一定要是 ENTER(回车) 不能是空格或者其他。EOF 之间的内容写完之后 也要是 ENTER(回车)
正确写法:
cat >> somefile.txt << EOF
something
EOF
2、删除软连接
比如soft -> /mnt/soft/
错误删除:rm soft/ -rf #ps 这样是删不了 soft是一个链接不是一个文件
正确删除:rm soft -rf
3.变量
A、export A=1 定义的变量,会对自己所在的shell进程及其子进程生效
B、B=1 定义的变量,只会对自己坐在的shell进程生效
C、在script.sh 中定义的变量,在当前登录的shell进程中 source script.sh 脚本中定义的变量也会进入当前登录的进程
例子:远程开始zookeeper 服务
错误:ssh s1 /usr/apps/zookeeper/bin/zkServer.sh start
正确:ssh s1 "source /etc/profile;/usr/apps/zookeeper/bin/zkServer.sh start/"
4、ssh 远程执行命令时,所有的环境变量都是未生效的。
登录时,会启用登录脚本,然后使得环境变量生效
所以:
例子:远程开始zookeeper 服务
错误:ssh s1 /usr/apps/zookeeper/bin/zkServer.sh start
正确:ssh s1 "source /etc/profile;/usr/apps/zookeeper/bin/zkServer.sh start/"
5. vi 快速获取路径
r!echo dir