1. 程式人生 > 其它 >記一些使用Linux的坑

記一些使用Linux的坑

1

給navicat建立快捷方式的時候圖示死活不出來,最後解決辦法是把icon引數放在exec引數前面

[Desktop Entry]
Encoding=UTF-8
Name=Navicat
Comment=The Smarter Way to manage dadabase
Icon=/opt/navicat120_premium_cs_x64/navicat.png
Exec=/bin/sh "/opt/navicat120_premium_cs_x64/start_navicat"
Categories=Application;Database;MySQL;navicat
Version=1.0
Type=Application
Terminal=0

2

當我在snap store也就是ubuntu軟體中心下載pycharm和VScode時,遇到了如下報錯:
snapd returned status code 409: Conflict
上網查詢之後,才知道這個錯誤碼409表示的是:由於和被請求的資源的當前狀態之間存在衝突,請求無法完成。即併發執行時返回的錯誤碼。
由於之前ubuntu軟體中心無響應被我強制退出了,因此的確很有可能與之前進行到一半的安裝衝突。於是使用snap changes檢視最近的snap更改。
果然看見之前的snap程序依舊在“Doing”,因此根據對應的序號使用 sudo snap abort 程序編號 終止程序。

3

設定linux和windows系統時間統一 https://blog.csdn.net/gatieme/article/details/51883981

4

看mysql狀態是遇到一個小問題

sudo netstat -apt |grep mysql

提示沒有此命令,注意最後一行提示因為沒有安裝net-tools的緣故
執行:

sudo apt-get install net-tools

再次輸入命令查詢即可
mysql節點處於LISTEN狀態表示啟動成功

5

在Ubuntu 20.04上使用Systemback https://zhuanlan.zhihu.com/p/90022299
但是如果你是ubuntu18.04以後的系統,按照教程的步驟執行,一定會遇到這個問題:
The repository '

http://ppa.launchpad.net/nemh/systemback/ubuntu bionic Release' does not have a Release file.
這是由於Systemback的作者在2016年停止了開發,因此Ubuntu 18.04和18.10不在支援列表中。
針對ubuntu18.04以後的系統,我們只需要依次執行以下命令:

1.如果你已經新增過PPA,請先刪除(否則忽略此步):

    sudo add-apt-repository --remove ppa:nemh/systemback

2.重新新增PPA:

    sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"

3.更新包列表並安裝Systemback:

    sudo apt update
    sudo apt install systemback

安裝完成後就可以從應用程式選單啟動Systemback
Systemback建立還原節點 https://ubuntuqa.com/article/10012.html
https://blog.csdn.net/qq_41248872/article/details/86659074
https://blog.csdn.net/qq_41248872/article/details/86659373

6

解決systemback 無法生成超過4G的iso的問題 https://community.bwbot.org/topic/194/解決systemback-無法生成超過4g的iso的問題

7

解決linux下sudo更改檔案許可權報錯xxxis not in the sudoers file. This incident will be reported. https://blog.csdn.net/sinat_36118270/article/details/62899093

8

centos7結束程序
查詢結束某個程式,比如有多個scrapyd 啟動,找到正確需要停止的
ps -ef | grep scrapyd # 根據程序名檢視程序資訊
netstat -nap | grep 1095 # 根據程序id檢視程序佔用埠
netstat -tunlp | grep 8080 # 根據埠檢視對應程序,檢視佔用8080埠的程序id
kill -9 1095 # 根據程序id殺死程序,殺死程序id為1095的程序