1. 程式人生 > 實用技巧 >Linux查詢手冊

Linux查詢手冊

github上有Linux命令倉庫,點選訪問

或點選此處進行查詢

以下是本人在日常使用中搜集的常用命令

目錄

1.解壓縮

7z

1.安裝p7zip-full

apt install p7zip-full

2.壓縮

7z a -t7z -r ../test.7z PIE-master/*

各引數含義:

  • a代表新增檔案(夾)到壓縮包
  • -t是指定壓縮型別,這裡指定為7z,注意t後面沒有空格。其實當壓縮為7z時可不指定,因為預設壓縮型別就是7z。除此之外,還支援.tar.bz2等壓縮型別。
  • -r 表示遞迴壓縮所有的子資料夾、
  • ../test.7z是壓縮好後的壓縮包名
  • PIE-master/*是待壓縮檔案

3.解壓縮

7z x a.7z -r -o./

各引數含義:

  • x 代表解壓縮檔案,並且是按原始目錄樹解壓(還有個引數 e 也是解壓縮檔案,但其會將所有檔案都解壓到根下,而不是自己原有的資料夾下)
  • a.7z是待解壓檔案
  • -r 表示遞迴解壓所有的子資料夾
  • -o 是指定解壓到的目錄,-o後是沒有空格的,直接接目錄。這一點需要注意。

bz2

解壓1:bzip2 -d FileName.bz2 
解壓2:bunzip2 FileName.bz2 
壓縮: bzip2 -z FileName 
.tar.bz2 
解壓:tar jxvf FileName.tar.bz2 #顯示解壓詳細過程       或tar --bzip xvf FileName.tar.bz2 #不顯示解壓詳細過程
壓縮:tar jcvf FileName.tar.bz2 DirName

zip

zip all.zip *.jpg   #將所有.jpg的檔案壓縮成一個zip包

unzip all.zip    #將all.zip中的所有檔案解壓到當前目錄中

unzip all.zip -d all #將all.zip 中的所有檔案解壓到當前目錄中的all資料夾中

zip -r hy.zip hy  #將當前目錄下的hy資料夾壓縮為hy.zip

zip -r hy.zip hy 123.txt  #將當前目錄下的hy資料夾和123.txt壓縮為hy.zip

2.統計檔案數目

  • 統計某目錄下檔案的個數
ls -l |grep "^-"|wc -l
  • 統計某目錄下目錄的個數
ls -l |grep "^d"|wc -l
  • 統計資料夾下檔案的個數,包括子資料夾裡的 
ls -lR|grep "^-"|wc -l

3.修改.bahsrc檔案後,記得使用source更新系統變數

source ~/.bashrc

4.windows下編寫的bash檔案在Linux下報錯

在Windows下編寫好sh檔案後,在Linux下執行會報錯:bash: $’\r’: command not found。
這是因為Windows系統的檔案換行使用的是\r\n,而Unix系統是\n

解決方法:用vim開啟sh指令碼,重新設定檔案格式
:set ff 然後回車  再重新設定下檔案格式:
:set ff=unix 然後儲存退出
:wq! 回車

5. GPU Memory Usage佔滿而GPU-Util卻為0

我所遇到的情況是python程式雖然結束,但程序沒有結束,導致佔用顯示卡記憶體。

解決方法:

step1:fuser -v /dev/nvidia* 檢視佔用顯示卡的程序(如果在容器內要先退出容器)
step2:kill -9 PID1 PID2 ... 殺死程序

gpustat可以監控gpu每秒使用情況:

watch -n1 --color gpustat

6.Windows下的Linux子系統

ubuntu Linux子系統的目錄是在這個目錄下

C:\Users\使用者名稱\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

windows的磁碟被掛載到了/mnt下,可以直接訪問

cd /mnt

Window10的使用者目錄在 /mnt/c/Users/xxx 下,可在WSL環境下可以建立一個訪問win10的快捷方式

$ ln -s /mnt/c/Users/xxx ~/win10 

於是,在ubuntu下通過下面的命令直接進入win10的home目錄

$ cd win10