Linux问题集锦
一、shell脚本报错
1 | shell脚本报错:-bash: xxx: /bin/bash^M: bad interpreter: No such file or directory |
问题分析:
主要原因是test.sh
是在windows下编辑然后上传到linux系统里执行的。.sh文件的格式为dos
格式。而linux只能执行格式为unix
格式的脚本。
解决办法:
方法一:可以通过vim编辑器来查看文件的format格式。
1) 使用vim进入文件,使用:set ff
命令来查看文件格式。正常的格式为unix
2) 执行:set ff=unix
命令,然后回车,最后执行:wq!
退出文件即可解决。
方法二:直接使用dos2unix命令修改
1 | [root@localhost test]# dos2unix test.sh |
二、切换用户,提示bash-4.2
1 | [root@liuyzh1 ~]# su elasticsearch |
分析:
- 查看
/etc/passwd
,显示用户elasticsearch信息 - 进入
/home/elasticsearch
,发现没有任何文件 - 原因:缺少了用户环境配置文件
解决办法
- 将
/etc/skel/
目录下的文件放到/home/elasticsearch
中
即可解决
三、npm -v、pm2 list报错
问题背景:执行npm -g install pm2
和npm -g install npm@2.15.9
命令之后,将nodejs包拷到其他主机,想可以直接使用pm2的相关命令。
结果:执行npm-v
报错,执行pm2 list
报错
解决办法:
1 | cd /usr/nodejs/node-v4.5.0-linux-x64/bin |
将node.js的bin目录的文件与../lib/node_modules/npm/bin
和../lib/node_modules/pm2/bin
的文件做软连接就可以了。
如果要实现pm2的免安装使用,就将node.js文件压缩成tar包,这样就不会破坏软连接,进而不会导致命令不可用了。点击进行下载
四、tar zxvf files出现implausibly old time stamp问题
问题分析:
文件时间大于你的系统时间,也就是说文件是早于当前时间创建/修改的,这个问题可以忽略,一般来讲,不影响正常使用。
解决办法:
可以在展开文件后,用命令touch *
同步文件时间。
五、kernel:NMI watchdog: BUG: soft lockup - CPU#0 stuck for 22s
解决办法:
1 | echo 30 > /proc/sys/kernel/watchdog_thresh |
点关注,不迷路
好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。
白嫖不好,创作不易。各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !
原文作者: create17
原文链接: https://841809077.github.io/2018/07/20/Linux/Linux问题集锦.html
版权声明: 转载请注明出处(码字不易,请保留作者署名及链接,谢谢配合!)