在日常开发中很问题需要到服务器日志中查找bug,但是一些命令和找问题的方式做一个笔记,并且会持续更新哦。
一、连接服务器这里推荐用MobaXterm,免费能连接服务器还能上传下载文件一条龙服务。
下载网址(安装时候一直下一步就可以了):https://mobaxterm.mobatek.net/download-home-edition.html
linux常用命令:
pwd #当前目录路径 cd /home # 切换/进入home目录 cd .. # 到上一目录(父目录) cd ../.. # 到父目录的父目录 cp -ir sourceDir/ home/targetDir/ # 把当前路径下的sourceDir文件夹复制到home目录下,取名为targetDir,且带参数-i(若有同名文件,会询问是否覆盖)和-r(复制文件夹时连同子文件(夹)一起复制) mv -i sourceFile /home/targetFile # 把当前目录下的sourceFile剪切到/home目录下并命名为targetFile,-i(覆盖时候会询问) rm -r Dir/ # 删除Dir文件夹-r(删除所有子文件,对文件夹操作一定要带-r) find /home -name myFile # 在/home目录下查找文件名为myFile的文件(注:myFile也可以搭配正则表达式使用) find /home -name *.txt # 在/home目录下查找以txt为后缀的文件 find /home -mtime 0 # 在/home目录下查找今天内被改过的文件 find /home -mtime +1 # 在/home目录下查找昨天之前(不包括昨天)被改过的文件 find /home -mtime -1 # 在/home目录下查找昨天至今(即昨天和今天)被改过的文件 find /home -size +100M # 在/home目录下查找大于100MB的文件,注意c表示byte tar -jcv myDir/ # 压缩myDir文件夹 tar -jxv DownloadDir.tar.gz myDir/ # 解压DownloadDir.tar.gz到当前文件夹下,并命令为myDir mkdir newDir/ # 在当前路径创建一个空文件夹newDir/ rmdir oldDir/ # 在当前路径删除oldDir文件夹及其子文件(夹)
查看进程
查看进程ps命令
ps 常用参数:
-A:显示所有进程
-a:不与terminal有关的所有进程
-u:有效用户的相关进程
-x:一般与-a一起用,列出完整的进程信息
-l:long,详细列出PID的信息
## ps用法 ps Aux # 查看系统所有的进程数据 ps ax
杀进程
kill命令经常用于杀进程
kill常用参数:
-SIGHUP:启动被终止的进程
-SIGINT:相当于ctrl+c,中断进程
-SIGKILL:强制中断进程
-SIGTERM:以正常的结束进程方式来终止进程
-SIGSTOP:相当于ctrl+z,暂停进程
## kill用法 kill -SIGKILL 10876 # 强制中断PID=10876的进程(PID可以通过ps查到,有时可以加上| grep进行筛选)三、查看日志
一般使用less命令
less log.file #查看log.file日志
一些查看日志时候的快捷建
查看文件开头:g
查看文件结尾(附加刷新最新内容):shift+g
查找关键字(下一个n,上一个f):/关键字
移动到某一行:ng(n为行号)
下一页:ctrl+f
上一页:ctrl+b
四、用arthas查看
用户文档:https://arthas.aliyun.com/doc



