- 通过一条命令创建用户并设置密码:(翻阅网站没找到,还是Google到的)
useradd -p $(openssl passwd -1 ‘password’) username - 给文件添加执行权限 chmod u+x filename
- 如果在windows上复制到linux上的文件 报错了,首先确认文件的格式 vi file;然后 :set ff 查看文件字符格式,dos为windows下的字符格式,unix为linux下的字符格式,如果不对,请修改
如果还是报错 请用 cat -v filename 查看文件中是否有非法字符,下图是我一个报错的文件。红框中就是非法字符
当然也可以用hexdump -c 查看文件的十六进制文件是否有问题,如下图:红框中的三个点就是上图中的M-oM字符
- 查看文件的磁盘占用,du -sh filename ->直接显示该文件的整体大小,du -h filename 会显示文件下所有文件的大小。
- linux查找应用的运行路径,ps -ef | grep -E “elasticsearch|node|logstash” | grep -v grep | awk ‘{print $2}’ | xargs pwdx ,一个功能中 需要杀掉进程。根据运行路径来杀掉。
- 获取某个进程的pid
ps | grep prometheus | awk 'NR==1{print $1}'
然后获取并杀掉:ps | grep prometheus | awk 'NR==1{print $1}' | xargs kill
- 代码性能分析:
1).找繁忙线程时,top -h , 再jstack, 再换算tid比较累,而且jstack会造成停顿。推荐用vjtools里的vjtop, 不断显示繁忙的javaj线程,不造成停顿
2)sar,主要看iowait的值,如果它比较高,也说明磁盘io写入慢
3)火焰图 来直观的看
4)dstat
8.nohup ./program >/dev/null 2>&1 & 不输出日志文件,因为/dev/null 是一个虚拟地址,所以输出到这里文件不会存在。