Linux查詢手冊
阿新 • • 發佈:2020-08-06
github上有Linux命令倉庫,點選訪問
或點選此處進行查詢
以下是本人在日常使用中搜集的常用命令
目錄
- 1.解壓縮
- 2.統計檔案數目
- 3.修改.bahsrc檔案後,記得使用source更新系統變數
- 4.windows下編寫的bash檔案在Linux下報錯
- 5. GPU Memory Usage佔滿而GPU-Util卻為0
- 6.Windows下的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