Linux常用命令行(个人收藏)
日志
打开日志存储路径-- -- cd / home/ app/ myproject/ release/ logs
查看实时动态日志(循环读取)-- -- tail - f info. log
查看日志最后1000 行-- -- tail - n 1000 info. log
翻页查看日志-- -- tail - n 6000 catalina. out | more - 100 可以进行多屏显示( ctrl + f 或者 空格键可以快捷键)
筛选日志内容-- -- cat info. log | grep abcdef
退出查看-- -- ctrl+ c
磁盘占满清理
查看磁盘占用情况:df - h
查看各个文件/ 文件夹占用空间:du - sh *
进入到占用大的文件夹,继续du - sh * ,直到确认可删除的文件或文件夹
查找home目录下大于400 M的大文件:find / home - size + 400 M
删除abc文件夹:rm - rf abc
删除以abc开头的所有文件/ 文件夹:rm - rf abc*
MySQL
连接数据库-- -- - mysql - h 127.0 .0 .1 - uroot - p123456
连接成功后
查看数据库-- -- - mysql> show databases;
重命名文件
进入到要修改的文件所在目录 cd / home/ service/ app/
创建一个文件 touch newfilename. apk
将旧文件覆盖到新文件名 mv abc. apk newfilename. apk
修改host
直接编辑根目录下etc目录下hosts文件 vi / etc/ hosts
开启输入 i
增加host 127.0 .0 .1 local. abc. com
退出编辑 esc键
保存退出 : wq
查看进程/停止进程/启动脚本/重启项目
查看项目运行状态 ps - ef | grep myproject
直接停止进程 kill - 9 34252 (34252 是查看到的进程号)
进入项目bin目录 cd / home/ service/ abc/ myproject/ bin
启动项目脚本 sh start. sh
批量停止进程、强制删除进程(急救多线程占满)
- v 后面是排除哪些进程
| xargs sudo kill - 9 前面是筛选并列出关键词相关的所有进程
| xargs sudo kill - 9 是一个个删除进程
ps - ef | grep 进程关键词 | grep - v grep | awk '{print $2}' | xargs sudo kill - 9
删除文件
(小心使用)
进入到要删除的文件/ 目录所在文件夹 cd / home/ service
递归删除文件夹及其所有子文件或文件夹 rm - rf app
复制文件(夹)
复制过程中不询问是否覆盖,直接覆盖( - y) ,递归复制( - r) ,拷贝时保留链接( - d)
cp - rf A/ B/ A1/ B1/
注意:有的文件是有带软链接的,复制时一定要带- d,否则软链接全部丢失,使用可能会报错(如含有vue- cli的前端nodemodule)
替换文件中字符串,g表示替换所有
sed - i 's/原字符串/新字符串/g' / home/ 1. txt
解压tar
tar - zxvf abc. tar. gz
解压zip
unzip abc. zip