Linux使用與問題解決

文|Seraph

01 | Linux通用命令

命令 含義
which 查找命令的目錄位置(僅限於PATH環境變量包含的目錄中),如我們需要知道g++配置環境位置,就可以使用which g++。
whereis 查找命令、源文件、man文件,這裏是通過文件索引數據庫來查找的。
pwd 當前目錄路徑
passwd 修改用戶密碼,例子:passwd root
hostname 查詢本機名
find 查詢文件find / -name cude*表示從根目錄開始查詢,查到所有文件名前綴爲cuda的文件
basename 顯示路徑最後一個目錄或文件名
dirname 顯示目錄父目錄
uname -r 查詢內核版本信息
reboot 重啓系統
top 性能分析工具

02 | 包管理

  1. yum
    安裝g++命令:yum install gcc-c++

  2. apt-get
    安裝g+±4.8命令:apt-get install g++-4.8
    移除g+±4.8命令:apt-get remove g++-4.8
    更新可用軟件包命令:apt-get update
    更新已安裝軟件包命令: apt-get upgrade
    apt-get -f install 是修復損壞的軟件包,嘗試卸載出錯的包,重新安裝正確版本的。
    查詢已安裝的軟件包命令:apt list --installed

    注:apt和apt-get都是ubuntu下最常用的安裝軟件命令,早期使用apt-get,從Ubuntu16開始官方建議使用apt。

03 | 文件下載

  1. wget
  2. curl
  3. scp 需要知道IP與賬戶,以及密碼,scp 下載和上傳文件,scp file_source file_target
  4. sz rz需要XShell工具支持
  5. sftp

04 | Ubuntu

命令 含義
dpkg 包管理
grep 在結果中進行搜索,示例:查詢g++安裝情況:dpkg -l | grep g++*
uname -a 查詢系統信息,包含Linux內核版本號
ps 查詢系統運行的進程情況,ps -u username查詢當前系統username用戶運行的所有進程
kill 關閉相應進程
nvidia-smi 查詢GPU此時的使用情況,watch nvidia-smi實時返回GPU使用情況
  1. 查詢Ubuntu發行版本號:cat /etc/issue
問題解決
  1. 沒有ping指令
    解決:apt-get install inetutils-ping

  2. 將其他終端主機名映射到其對應的IP地址,使能用主機名訪問到終端
    解決:打開/etc/hosts配置文件,按如下格式增加映射關係

#IP地址    主機名
192.168.1.1  seraph
  1. 沒有ifconfig指令
    解決:apt install net-tools

  2. SSH設成無密碼模式
    解決:詳見SSH login without password

  3. 使用tar -zxvf解壓時出現“cannot change ownership”
    解決:使用df -T查看分區格式,應該不是ext格式的,所以纔會報錯。可以將文件拷貝出來再解壓。

  4. 使用apt安裝應用包時提示The following packages have unmet dependencies?
    解決:更新需要的依賴包版本,或者更新需要依賴包的應用使與依賴一致。

05 | CentOS

  1. lspci

06 | 命令常用參數含義

參數 含義
r 遞歸
v 版本

07 | 網橋相關

一、工具bridge-utile
  1. brctl show:顯示網橋配置。
二、IP
  1. ip r查看路由表
三、tcpdump

08 | 解壓縮

一、zip工具
  1. 文件夾壓縮:zip -q -r demo.zip /home/demo
  2. 解壓:unzip demo.zip

09 | 後臺運行

有時候我們ssh連接不是很穩定,但我們又想長時間運行神經網絡訓練,可以使用後臺虛擬終端screen,
這樣即使關閉ssh連接,訓練也能繼續執行。

一、screen
  1. screen -S SessionName
  2. Ctrl+a,然後d,deatached
  3. screen -ls查看後臺運行的終端
  4. screen -r SessionName 進入終端
  5. exit關閉會話
  6. screen -X -S [session # you want to kill] quit
  7. screen -wipe 移除被標記爲dead的會話
    關閉會話 可以使用id
二、nohup &

10 | 重定向終端輸出

命令 含義
ls > ls.txt >表示把輸出重定向到指定文件,如果文件存在,會覆蓋
ls >> ls.txt >>表示把輸出重定向至指定文件,如果文件存在,會在末尾添加
ls | tee ls.txt tee表示將執行結果以覆蓋的形式輸出到ls.txt文件中
ls | tee -a ls.txt tee -a 表示將執行結果以添加的形式輸出到ls.txt文件中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章