记录一下 工作中常用的Linux命令。
查看进程 ps -ef |grep 项目名/进程号 杀死进程 kill -9 进程号实时查看日志文件 tail -f xxxx.log 看磁盘空间 df -h看内存空间 free -h查看后台日志 grep 'bugJson' info.log grep -c 'bugJson' info.log #查看符合条件的条数 grep -A 2 'bugJson' info.log #查看符合条件的后2行 grep -B 2 'bugJson' info.log #查看符合条件的前2行查看端口 lsof -i:端口号文件夹复制 cp -r 源文件夹 目标文件夹看端口号通不通 telnet 128.194.111.248 9990根据文件名查找路径 find / -name "test"运行sh脚本 sh start.sh;tail -f ../logs/test.log
tar.gz解压缩
压缩: tar zcvf test.tar.gz test解压缩: tar -xvf test.tar.gz
数据库
#数据库导出cd /home/ccb/mysql/bin./mysqldump -uroot -p123456 -P3306 -h127.0.0.1 --databases ccb > /home/ap/ccb_20200602.sql#数据库的某张表导出cd /home/ccb/mysql/bin./mysqldump -uroot -p123456 -P3306 -h127.0.0.1 ccb test> /home/test.sql#查看mysql的运行信息 ps aux|grep mysql
zip包解压缩命令
压缩zip包:zip test.zip test1 test2解压缩:unzip -o test.zip
war包解压缩命令
压缩war包:jar -cvfM0 test.war ./解压缩:jar -xvf test.war
jar包命令
jar包替换某个文件:jar包名:test.jar 要替换的文件: application.yml1.查询要替换的文件所在位置jar -tvf test.jar |grep application.yml => BOOT-INF/classes/application.yml2.将该文件从jar中解压出来jar -xvf test.jar BOOT-INF/classes/application.yml3.覆盖想要替换的文件cp -r /home/ap/lirui/application.yml BOOT-INF/classes/application.yml4.将文件压缩到jar文件中jar -uvf test.jar BOOT-INF/classes/application.yml后台运行jar包 nohup java -jar xxxxxx.jar &
Vim命令
1.Vim编辑查看日志
2./关键字 根据关键字查询
3.查找下一个,按英文'n';查找上一个,按英文'N'
4.ctrl+f 下翻一屏
5.ctrl+b 上翻一屏
6.跳转到指定行 :行号
7.跳转到文件末尾'G',跳转到文件开始'g'
grep命令
1.grep --color -C 10 '关键字' app.log|more
2.按space键 显示文本的下一屏内容
cp命令
#将某一目录下的文件复制到当前目录下cp /home/ap/test.war ./
chown命令 修改文件或目录的用户/用户组
# chown -R 用户:组 目录名# 递归修改目录test目录下所有文件的所有者和组chown -R user1:group1 test/# chown 用户:组 文件名# 将文件test.txt的所有者设为user1,用户组设为group1chown user1:group1 test.txt
su 用户与su - 用户的区别
su 用户:切换用户身份,不加载目标用户的登录环境变量(/etc/profile等)。配置文件继承root用户的环境变量;
su - 用户:会模拟完整的登录流程,完全加载用户的环境配置文件;
也可手动加载环境变量
su 用户;
source /etc/profile;
可通过echo ${VARIABLE_NAME}命令验证环境变量是否生效;