问题1:
命令行执行cd命令能够顺利进入文件目录下,但在shell脚本下报错找不到文件目录。
原因:linux和windows下回车换行不同,文件中某些字符格式解释不一致。
解决办法:进入文件中(vim xxx.sh),查看文件格式(:set ff),修改文件格式(:set ff=unix),修改为多格式均可(:set ffs=unix,dos ff=unix)
解决自:https://blog.csdn.net/JHON07/article/details/80055481
问题2:
撤销git的操作。
解决办法:撤销commit操作:git reset --soft HEAD^
撤销add操作:git reset filename
问题3:
一些用到的vim快捷键记录:
- gg: 到文件头部。
- G: 到文件尾部。
- ctrl+f: 下翻一屏。
- ctrl+b: 上翻一屏。
- ctrl+d: 下翻半屏。
- ctrl+u: 上翻半屏。
- u:撤销上一次操作。
- ctrl+r:恢复上一次操作。
- shift+4:光标移动到行尾。
- shift+6:光标移动到行首。
- shift+a:光标移动到行尾并可写。
- shift+e:光标移动到单词词尾。
vim操作:
https://blog.csdn.net/donahue_ldz/article/details/17139361
问题4:
命令行快捷键操作:
- ctrl+a: 到命令行首。
- ctrl+e: 到命令行尾。
- ctrl+u: 清除光标到命令行首的内容。
- ctrl+k:清除光标到命令行尾的内容。
- ctrl+w:清除光标之前的单词。
- ctrl+[:光标移动到前一个单词。(自己设置)
- ctrl+]:光标移动到后一个单词。(自己设置)
item2设置光标以单词为单位移动链接:https://blog.csdn.net/ghostyusheng/article/details/80049896
问题5:
在mac下执行crontab操作
sudo launchctl list | grep cron //查看crontab是否启动
sudo touch /etc/crontab //若无文件则创建
crontab -e //进行crontab文件编辑
sudo /usr/sbin/cron start
sudo /usr/sbin/cron restart
sudo /usr/sbin/cron stop //定时任务启动、重启、停止
centos下的执行
systemctl start/stop/restart crond.service
或 (版本不同)
service crond start/stop/restart
问题六:
vim不能复制内容到剪切板
解决办法:
方法一:
vim打开的文件里输入 :set mouse=r
vim 复制的内容去掉行号,输入 :set nonu
方法二:
可使用“+y命令复制:
(1)查看是否可用该命令:vim --version | grep "clipboard"
如果可用,则显示+clipboard
(2) 使用方法:
把光标放到需要复制的首行,“+yy复制当前行,”+y10y复制包括当前行的10行
问题七:
mac zsh: command not found zsh 所有命令在终端失效
解决办法:
在终端运行以下命令:
PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH
或者
exec /bin/zsh
再或者
exec /usr/bin/zsh
问题八
将一个表的数据更新到另一个表中
//修改一行
update table1 a, table2 b set a.popularity=b.popularity where a.bid = b.bid
//修改多行
update table1 a, table2 b set a.name=b.name ,a.age=b.age where a.id = b.id