前言:

之前有个小伙伴,希望我整理份Linux下开发常用的指令,由于中间断断续续被各种琐事打断,所以一直没有给到他,这篇文章就整理下我在实际开发中常用的指令。

正文:

一、当提示到没有权限启动某个软件时(比如tomcat),可以试试这个指令

chmod -R 755 /dada   刷权限的指令

/dada 是你项目和tomcat的根目录

二、当你数据库的从账号没有操作权限时,一些mysql相关的操作指令

1.root权限下查看所有用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

2. 查看某用户的权限

show grants for 'app'@'%';

3.移除某些用户的权限

REVOKE ALL PRIVILEGES ON main_db.* from 'app'@'%';

4.赋予某些用户某些权限

grant all privileges on main_db.* to app@localhost identified by 'app123';

5.刷新

flush privileges;

一般在执行完mysql其他的相关权限指令后,最后都要执行下这个刷新的命令,以防止设置没有生效。

6.设置密码格式

set old_passwords=0;

三、vi编辑器的相关命令

1.进入vi编辑器的命令

vi 文件名

2.进入编辑模式的命令

i 从目前光标所在处插入

3.退出编辑模式

Esc

4.不保存强制离开vi

:q!

5.保存后离开

:wq

有时候:wq不好使时,shift+zz也可以起到保存的作用 

6.在修改软件配置的时候,有时候配置文件会很长,这时候搜索功能就会很好用

/关键字   查询关键字找改配置的位置

7.初步使用Linux系统vim编辑文件的时候,经常使用ctrl+s来“保存文件”,这时候屏幕就会被锁定。 
解决办法:ctrl+q

四、产看端口号被暂用,并找到这个端口程序的文件夹的命令

1.查看端口号是否被暂用

lsof -i:端口号

2.查询此端口的进程号

netstat -tunlp|grep 端口号

3.查看进程号所在的路径

pwdx 进程号

五、重启nginx的指令

1.查看nginx的进程号

ps -ef | grep nginx

2.杀死该进程号,一般会查到两个,两个都杀死,grep生成的进程号不用管

kill -9 进程号

3.重启nginx的指令

进入sbin目录   ./nginx就可以启动啦

六、springboot启动的相关命令

1.查询springboot项目指令

ps aux | grep "java -jar"

2.杀死该进程号

kill -9 

3.后台启动项目的命令

nohup java -jar springboot_tower.jar >tower_summary.log 2>&1 &  后台启动

七、查看日志的命令

 1.按条件查询日志

less catalina.2017-01-10*.* | grep 关键字

2.按条件查询日志并将查询日志导出

less catalina.2017-01-10*.*| grep 关键字 >/home/想要导出的文件名

3. 查看日志

tail -f catalina.out

4. 根据关键字段查询日志

grep "app设备编辑" catalina.out.1

5.查看日志并让日志显示颜色

grep --color=auto 'dada' dada.log

 

八、其他命令

1.查找软件在什么地方

find / -name mysql -type d

2.关闭防火墙

systemctl stop firewalld.service

总结:

经常使用的命令建议大家一定要保存起来,因为好记性不如记事本(电脑),这样你在随时记不起来的时候就可以快速查询啦,这样自然可以提升工作效率啦!我是阿达,一名喜欢分享知识的程序员,时不时的也会荒腔走板的聊一聊电影、电视剧、音乐、漫画,这里已经有41位小伙伴在等你们啦,感兴趣的就赶紧来点击关注我把,哪里有不明白或有不同观点的地方欢迎留言。