前言:
之前有個小夥伴,希望我整理份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
6.在修改軟件配置的時候,有時候配置文件會很長,這時候搜索功能就會很好用
/關鍵字 查詢關鍵字找改配置的位置
7.初步使用Linux系統vim編輯文件的時候,經常使用ctrl+s來“保存文件”,這時候屏幕就會被鎖定。
解決辦法:ctrl+q
更詳細的命令見此博客:https://www.cnblogs.com/jiayongji/p/5771444.html
四、產看端口號被暫用,並找到這個端口程序的文件夾的命令
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位小夥伴在等你們啦,感興趣的就趕緊來點擊關注我把,哪裏有不明白或有不同觀點的地方歡迎留言。