【Terminal】終端常用命令


Linux

Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統。Linux系統性能穩定,是整體開源的軟件。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。

在很多企業網絡中,為了追求速度和安全,Linux不僅僅是被網絡運維人員當作服務器使用,它還被當作服務器,甚至當作網絡防火牆,這是Linux的一大亮點。

---升階命令

參考:GitHub - ibraheemdev/modern-unix: A collection of modern/faster/saner alternatives to common unix commands.

---scp

Linux scp 命令用於 Linux 之間復制文件和目錄。scp 是 secure copy 的縮寫, scp 是 linux 系統下基於 ssh 登陸進行安全的遠程文件拷貝命令。【scp [可選參數] file_source file_target】

參考:

Linux scp命令 | 菜鳥教程 (runoob.com)

用winscp從本地上傳文件到服務器上出現復制文件到遠端時錯誤 - Will-Zhong - 博客園 (cnblogs.com)

---服務器內存使用

free

1、free 命令顯示系統使用和空閑的內存情況,包括物理內存、交互區內存(swap)和內核緩沖區內存。free命令默認是顯示單位kb,可以采用free -m和free -g命令查看,分別表示MB和GB。另外,free -h會自動選擇以適合理解的容量單位顯示。 

2、Mem: 表示物理內存統計,如果機器剩余內存非常小,一般小於總內存的20%,則判斷為系統物理內存不夠; Swap: 表示硬盤上交換分區的使用情況,如剩余空間較小,需要留意當前系統內存使用情況及負載,當Swap的used值大於0時,則表示操作系統物理內存不夠,已經開始使用硬盤內存了。

3、當Linux的物理內存快被耗盡時,系統會把一些進程占用的內存轉移swap區,當物理內存被釋放一部分時,swap區的一些內存占用又慢慢回到mem區,但是mem區卻不再是之前的滿負荷狀態,而是有一部分free的內存!  

top top 命令查看系統的實時負載, 包括進程、CPU負載、內存使用等等。鍵入 q 退出。  

 

df(英文全拼:disk free) 命令用於顯示目前在 Linux 系統上的文件系統磁盤使用情況統計。

df [選項] [文件]

  • df -hl 查看磁盤剩余空間
  • df -h 查看每個根路徑的分區大小

---GPU

參考:科普帖:深度學習中GPU和顯存分析

nvidia-smi 是Nvidia顯卡命令行管理套件,基於NVML庫,旨在管理和監控Nvidia GPU設備。

顯存占用和GPU利用率是兩個不一樣的東西,顯卡是由GPU計算單元和顯存等組成的,顯存和GPU的關系有點類似於內存和CPU的關系。

這里推薦一個好用的小工具:gpustat,直接pip install gpustat即可安裝,gpustat基於nvidia-smi,可以提供更美觀簡潔的展示,結合watch命令,可以動態實時監控GPU的使用情況。

GPU計算單元類似於CPU中的核,用來進行數值計算。衡量計算量的單位是flop: the number of floating-point multiplication-adds,浮點數先乘后加算一個flop。計算能力越強大,速度越快。衡量計算能力的單位是flops: 每秒能執行的flop數量。

---文件

【cd ~】        跳轉到當前用戶根目錄下

【rm file】       刪除file文件

【rm -rf file/fold】          強制刪除文件file,或者刪除文件夾fold及其內容 【ls -a】        打開目錄下所有文件列表

【mvdir path1 path2】      移動或者重命名目錄 跟着兩個目錄名就是重命名

【mkdir】       創建目錄

mkdir -p BBB/Test】    在工作目錄下的 BBB 目錄中,建立一個名為 Test 的子目錄。 若 BBB 目錄原本不存在,則建立一個。(注:本例若不加 -p,且原本 BBB目錄不存在,則產生錯誤。)

【pwd】      顯示當前目錄的路徑

【dircmp】     比較兩個目錄的內容

【cp】       復制文件

【cp -r dir1 dir2】     將dir1及其dir1下所包含的文件復制到dir2下

【cp -r dir1/. dir2】    將dir1下的文件復制到dir2, 不包括dir1目錄

【mv A B】     將目錄A重命名為B(同重命名文件)

【mv /a /b/c】     將/a目錄移動到/b下,並重命名為c

【mv /home/1.txt /opt/】     是將home文件夾下的1.txt文件,移動到opt文件夾下,然后home文件夾下的1.txt文件將被刪除

【cat file】      顯示文件內容

【ls -a】 顯示當前目錄下的所有文件及文件夾包括隱藏的.和..等

【ls -al】 顯示當前目錄下的所有文件及文件夾包括隱藏的.和..等的詳細信息

【ls -lR | grep "^-" | wc -l 】    查看當前目錄下有多少文件(包括子文件夾里面的),R代表子目錄

【ls -l|grep "^-"| wc -l】      查看當前目錄下的文件數量(不包含子目錄中的文件)

【ls -l|grep "^d"| wc -l】    查看當前目錄下的文件夾目錄個數(不包含子目錄中的目錄),同上,如果需要查看子目錄的,加上R

【ls -lR|grep ^d|wc -l】    查看某文件夾下文件夾的個數,包括子文件夾里的。

【7z x file.7z 】     解壓 file.7z

【7z x file.7z -o./mydir -aoa】   詳細命令解釋見下表:

x 表示解壓縮,並且使得壓縮包內的文件所在的目錄結構保持不變。
如果希望解壓縮后所有的文件都存放在同一個目錄下,則使用 e 命令。
-o./mydir 表示把壓縮包內的文件解壓縮到 ./mydir 目錄下。-o 這個參數用於指定輸出目錄。
覆蓋選項 -aoa:表示直接覆蓋現有文件,而沒有任何提示
-aos:跳過現有文件,其不會被覆蓋。
-aou:如果相同文件名的文件以存在,將自動重命名被釋放的文件。Eg:文件 file.txt 將被自動重命名為 file_1.txt。
-aot:如果相同文件名的文件以存在,將自動重命名現有的文件。Eg:文件 file.txt 將被自動重命名為 file_1.txt。

【7za x test.zip -r -o./】    不同於7z,7za是獨立的執行文件,-r 表示遞歸解壓縮所有的子文件夾,-o./ 為當前目錄

【tar -xzvf file.tar.gz 】     解壓 file.tar.gz

【tar -xf file.tar】     解壓 file.tar,-x 是解開的意思。

【tar -rf all.tar *.gif】    將所有.gif的文件增加到all.tar的包里面去。-f,是最后一個參數,后面只能接檔案名。-r是表示增加文件的意思。

【unzip test.zip】       將壓縮文件text.zip在當前目錄下解壓縮

【unzip -v test.zip】      查看壓縮文件目錄,但不解壓

【unzip elasticsearch-head-master.zip -d head/】       如果要把文件解壓到指定的目錄下,需要用到-d參數

【unzip -n test.zip -d test/】【unzip -n -d test/ test.zip】       將壓縮文件text.zip在指定目錄/tmp下解壓縮(-d),如果已有相同的文件存在,要求unzip命令不覆蓋原先的文件(-n)

【find . -name "*.java"】       find 將開始在當前目錄(用“.”表示)中查找任何擴展名為“java”的文件

【find . -name '*.mp4' |wc -l】    返回當前目錄(包含子目錄)中后綴.mp4的文件數目 (wc -l表示統計輸出信息的行數,因為經過前面的過濾已經只剩下普通文件,一個目錄或文件對應一行,所以統計的信息的行數也就是目錄或文件的個數)

---用戶

【su username】【su - username】    

su是(switch user)切換用戶的縮寫。通過su命令,可以從普通用戶切換到root用戶,也可以從root用戶切換到普通用戶。從普通用戶切換到root用戶需要密碼(該密碼是普通用戶的密碼),從root用戶切換到普通用戶不需要密碼。

  • $表示普通用戶
  • #表示超級用戶,也就是root用戶

當使用命令 su username時,對話特征和原始的登錄身份一樣。如果想要對話進程擁有轉換后的用戶 ID一致的特征,要使用短斜杠: su – username。

sudo 命令需要輸入當前用戶的密碼,su 命令需要輸入 root 用戶的密碼。另外一個區別是其默認行為。sudo 命令只允許使用提升的權限運行單個命令,而 su 命令會啟動一個新的 shell,同時允許使用 root 權限運行盡可能多的命令,直到明確退出登錄。

sudo su 運行sudo命令給su命令提權,運行su命令。 要求執行該命令的用戶必須在sudoers中才可以。

【chmod -R 777 /dir1/dir2/】     設置dir1/dir2/的權限

~在Linux中代表用戶主目錄:對一般用戶,~表示/home/(用戶名);對於root用戶,~表示/root 

如果要查看~的真實面貌,可以先進入~目錄,然后用pwd -P命令查看~的絕對路徑:【cd ~】【pwd -P】

Windows

Windows操作系統,是由美國微軟公司(Microsoft)研發的操作系統,問世於1985年。起初是MS-DOS模擬環境,后續由於微軟對其進行不斷更新升級,采用了圖形用戶界面(GUI),提升易用性,使Windows成為了應用最廣泛的操作系統。

---文件

目的 命令解析
cd跳轉目錄 添加強制跳轉參數/d,即cd /d+path,其中path為目的路徑,直接跟在/d后面,無空格。
查看文件 dir,相當於linux系統下的命令ls

參考

[1] Terminal,git,vim常用命令整理以及刪除本地git倉庫

[2] 如何查看linux服務器內存使用情況 - 瘋了的小蝸 - 博客園 (cnblogs.com)

[3] unzip解壓失敗( cannot find zipfile directory)

[4] 【Linux】Linux統計文件夾、文件數量的命令


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM