前言:
之前有个小伙伴,希望我整理份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位小伙伴在等你们啦,感兴趣的就赶紧来点击关注我把,哪里有不明白或有不同观点的地方欢迎留言。