文章目錄
- 前言
- 1. 終極命令
- 2. 基礎命令
- 2.1 C系
- 2.2 E系
- 2.3 F系
- 2.4 K系
- 2.5 M系
- 2.6 N系
- 2.7 P系
- 2.8 R系
- 2.9 T系
- 2.10 W系
- 3. 檔案與檔案
- 4. 壓縮與解壓
- 5. 系統設定與管理
- 結束語
前言
??本篇文章主要匯總了專案開發程序中常用的linux命令,以便后續查詢,
1. 終極命令
??man 為用戶查詢指令的使用手冊,
# 查詢指令ls
man ls

??為便于查詢man輸出的指令手冊,下面給出一些快捷鍵:
| 按鍵 | 功能 |
|---|---|
Space | 下一頁 |
Enter | 下一行 |
PgUp | 下一頁 |
PgDn | 上一頁 |
Home | 跳轉到手冊開頭 |
End | 跳轉到手冊末尾 |
^ | 下一行 |
v | 上一行 |
/ | 從上到下搜索手冊中某個關鍵詞,比如/is就是在手冊中搜索關鍵詞is |
? | 從下到上搜索手冊中某個關鍵詞,?is |
n | 定位到下一個搜索到的關鍵詞 |
N | 定位到上一個搜索到的關鍵詞 |
q | 退出手冊 |
2. 基礎命令
2.1 C系
??cat 在終端設備上輸出檔案的內容
# 輸出main.py檔案中的內容
cat main.py
??cd 切換目錄
# 切換到Documents目錄
cd Documents/
??cp 復制檔案
# 復制檔案main.py到Documents目錄中
cp main.py Documents/
# 復制檔案main.py到Documents目錄中,并重命名為xiayouran.py
cp main.py Documents/xiayouran.py
# 復制Documents目錄中所有的檔案到Downloads目錄中
cp Documents/* Downloads/
# 復制pywork檔案夾及其所有的檔案到Documents目錄中
cp -r pywork/ Documents/
-f # 若目標檔案已存在, 則會直接覆寫原檔案
-i # 若目標檔案已存在, 則會詢問是否覆寫
-r # 遞回復制檔案和目錄
-v # 詳細顯示命令執行的操作
2.2 E系
??echo 在終端設備上輸出字串或變數的值
# 輸出字串
echo "hello world!"
# 輸出變數PATH的值
echo $PATH
2.3 F系
??find 查找檔案
# 在pywork目錄下搜索所有以.py為后綴名的檔案
find /pywork -name "*.py"
2.4 K系
??kill 終止某個指定PID的服務行程
# 終止PID為32519的行程
kill 32519
# 若上述指令無效, 可使用最高級別地指令強制殺死行程
kill -9 32519
2.5 M系
??mkdir 創建檔案夾
# 創建名為pywork的檔案夾
mkdir pywork
# 創建多級目錄
mkdir -p pywork/work1
??more 在終端設備上輸出檔案的內容
# 輸出main.py檔案中的內容, 若內容過多, 會自動進行分屏展示
more main.py
# 為了方便查看檔案內容, 一般根據檔案內容量來選擇合適的指令
# 如果內容較少, 可使用cat; 如果內容較多, 可使用more
??mv 移動檔案或重命名
# 移動檔案到pywork檔案夾
mv mian.py pywork/
# 重命名mian.py為test.py
mv mian.py test.py
-i # 若存在同名檔案, 則向用戶詢問是否覆寫
-f # 覆寫已有檔案時, 不進行任何提示
2.6 N系
??nvidia-smi 查看GPU的使用情況
# 查看服務器上的GPU資訊
nvidia-smi

#
NVIDIA-SMI 418.67
Driver Version: 418.67 # 顯卡驅動版本
CUDA Version: 10.1 # CUDA版本
GPU # 服務器上GPU編號(從0開始編號) 0
NAME # GPU型別 Tesla V100-SXM2-32GB
Persistence-M # 持久模式 On 打開 Off 關閉
FAN # 風扇的轉速(0%-100%) N/A表示沒有風扇
Temp # GPU的溫度 54C(攝氏度)
Perf # GPU的性能狀態, 從P0到P12 P0(性能最大)
Pwr:Usage/Cap # 能耗, 212W / 300W
Bus-Id # GPU總線相關顯示 00000000:06:00.0
Disp.A # Display Active, 表示GPU的顯示是否初始化 Off
Memory-Usage # 顯存使用情況 4000MiB / 16384MiB
Volatile GPU-Util # GPU使用率
Uncorr. ECC # 是否開啟錯誤檢查和糾正技術, 0 disabled 1 enabled
Compute M. # 計算模式, 0 DEFAULT 1 EXCLUSIVE_PROCESS 2 PROHIBITED
2.7 P系
??pwd 顯示當前路徑
# 顯示當前路徑
pwd
2.8 R系
??reboot 重啟系統
# 重啟系統
reboot
??rm 洗掉檔案或目錄
# 洗掉main.py檔案
rm main.py
# 洗掉pywork檔案夾下所有的檔案及檔案夾
rm -rf pywork/*
# 洗掉pywork檔案夾及其所有的檔案和檔案夾
rm -rf pywork/
-i # 洗掉前會詢問用戶是否操作(默認)
-r # 遞回洗掉
-f # 洗掉前不詢問用戶是否操作
2.9 T系
??top 實時顯示系統中各個行程的資源占用狀況
# 查看系統各個行程的運行情況
top

??大致說一下如何查看各個行程的資訊:
# 系統時間, 系統已運行時間, 登陸人數, 系統負載(三個數值分別為1分鐘、5分鐘、15分鐘內的平均值,數值越小意味著負載越低)
top - 19:59:39 up 9:20, 1 user, load average: 0.07, 0.03, 0.01
# 行程總數, 運行中的行程數, 睡眠中的行程數, 停止的行程數, 僵死的行程數
Tasks: 308 total, 3 running, 305 sleeping, 0 stopped, 0 zombie
# 用戶(user)占用CPU的百分比, 系統內核(system)占用CPU的百分比, 改變過優先級的行程占用CPU的百分比, 空閑CPU的百分比, IO等待占用CPU的百分比, 硬中斷占用CPU的百分比, 軟中斷占用CPU的百分比
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
# 物理記憶體總量, 空閑記憶體量, 記憶體使用量, 內核快取的記憶體量
# 可用記憶體 = free + buff/cache
MiB Mem : 1966.1 total, 102.7 free, 1254.0 used, 609.3 buff/cache
# 虛擬記憶體總量, 虛擬記憶體空閑量, 虛擬記憶體使用量, 已被提前加載的記憶體量
MiB Swap: 2048.0 total, 2047.7 free, 0.3 used. 538.9 avail Mem
# 按F鍵可查看具體含義
PID # Process Id 行程ID
USER # Effective Use 行程所有者
PR # Priority 行程優先級
NI # Nice Value, 負值表示高優先級, 正值表示低優先級
VIRT # Virtual Memory Usage 行程使用的虛擬記憶體總量, 單位kb. VIRT = SWAP + RES
RES # Resident Memory Usage 行程使用的、未被換出的物理記憶體大小(常駐記憶體), 單位kb. RES = CODE + DATA
SHR # Shared Memory 共享記憶體, 單位kb
S # 行程狀態, D: 不可中斷的睡眠狀態 R: 運行 S: 睡眠 T: 跟蹤/停止 Z: 僵尸行程
%CPU # 行程使用的CPU百分比
%MEM # 行程使用的物理記憶體百分比
TIME+ # 行程使用的CPU時間, 單位1/100s
COMMAND # 行程名稱(行程運行的指令)
# 查看指定user(xiayouran)的行程資訊
top -u xiayouran
2.10 W系
??wget 從網路上下載檔案
# 從GitHub上下載代碼
wget https://github.com/xiayouran/Musicer.git
# 下載代碼到指定目錄
wget -P /home/xiayouran/pywork/ https://github.com/xiayouran/Musicer.git
-b # 后臺下載模式
-P # 下載到指定目錄
-t # 最大嘗試次數
-c # 斷點續傳
-p # 下載頁面內所有資源,包括圖片、視頻等
-r # 遞回下載
3. 檔案與檔案
??scp linux系統與linux系統間的檔案復制
# 將本地的main.py檔案復制到xiayouran@192.168.3.100主機上的
scp main.py xiayouran@192.168.3.100:/home/xiayouran/pywork
# 將xiayouran@192.168.3.101主機上的pywork檔案夾復制到本地
scp -r xiayouran@192.168.3.101:/home/xiayouran/pywork/ .
??wc 統計并顯示指定檔案中的行數、字數、位元組數
# 統計main.py檔案中的行數、字數、位元組數
wc main.py
# 統計main.py檔案中的行數
wc -l main.py
# 統計main.py檔案中的字數
wc -w mian.py
# 統計main.py檔案中的位元組數
wc -c mian.py
??du 顯示目錄或檔案的大小
# 顯示pywork檔案夾大小
du pywork/
# 以易讀方式顯示檔案大小(所謂易讀, 就是自動以KB/MB/GB的形式顯示)
du -h pywork/
# 顯示pywork檔案夾及所有檔案的大小
du -a pywork/
-k # 以KB為單位顯示檔案大小
-m # 以MB為單位顯示檔案大小
-g # 以GB為單位顯示檔案大小
-s # 顯示目錄總大小, 默認
4. 壓縮與解壓
??zip 以.zip格式壓縮檔案
# 把當前目錄下的data檔案夾打包成data.zip
zip -r data.zip data
-q # 不顯示指令執行程序
-r # 遞回處理,將指定目錄下的所有檔案和子目錄一并處理
-z # 替壓縮檔案加上注釋
-v # 顯示執行命令時詳細的資訊
??unzip 解壓.zip格式的壓縮檔案
# 在當前檔案夾下解壓data.zip
unzip data.zip
# 將data.zip解壓到當前目錄下的data檔案夾中
unzip data.zip -d data
# 檢查data.zip是否完整
unzip -t data.zip
-l # 顯示壓縮檔案內所包含的檔案
-v # 顯示執行命令時詳細的資訊
-n # 解壓縮時不要覆寫原有的檔案
-t # 校驗
??tar 壓縮/解壓.tar和.tar.gz格式的檔案
# 解壓data.tar到當前目錄下
tar -xvf data.tar
# 解壓data.tar到當前目錄下的data檔案夾
tar -xvf data.tar -C data
# 解壓data.tar.gz到當前目錄下的data檔案夾
tar -zxvf data.tar.gz -C data
# 將data檔案夾中的所有.txt檔案打包到data.tar
tar -cvf data.tar data/*.txt
-x # 從壓縮包中提取檔案
-z # 壓縮/解壓縮.tar.gz格式的檔案
-v # 顯示操作程序
-r # 添加檔案到已經壓縮的檔案
-c # 建立新的備份檔案
-t # 查看壓縮包里面的檔案
-C # 切換作業目錄
--remove-files # 壓縮之后洗掉源檔案
5. 系統設定與管理
??export 設定環境變數,用于將shell變數輸出為環境變數,或者將shell函式輸出為環境變數
# 列出當前所有的環境變數
export -p
# 或者直接不加引數
export
# 設定python的環境變數(在后面追加)
export PYTHONPATH=$PYTHONPATH:/home/xiayouran/python/
# 設定python的環境變數(在前面追加)
export PYTHONPATH=/home/xiayouran/python/:$PYTHONPATH
# 設定python的環境變數(覆寫掉以前的)
export PYTHONPATH=/home/xiayouran/python/
# 取消環境變數PYWORK
unset PYWORK
??但上述的配置操作在關閉終端之后會自動失效,下面有兩種方式來進行永久配置,可根據不同的作業環境進行選擇使用:
# method 1: 用戶級添加環境變數(只影響當前user)
# 打開.bashrc檔案(在當前用戶的根目錄下, 直接cd就是了)
vim .bashrc
# 在最末尾添加
export PYTHONPATH=$PYTHONPATH:/home/xiayouran/python/
# 保存檔案并退出, 再進行source使其生效
source .bashrc
# method 2: 系統級添加環境變數
# 打開bash.bashrc檔案(不同的系統可能不大一樣)
vim /etc/bash.bashrc
# 在最末尾添加
export PYTHONPATH=$PYTHONPATH:/home/xiayouran/python/
# 保存檔案并退出, 再進行source使其生效
source /etc/bash.bashrc
??環境變數的值以
:進行分割
??ln 為檔案或目錄創建鏈接
# -s 創建軟連接(符號鏈接)
ln -s /home/xiayouran/pywork/data/imagenet/val /home/xiayouran/data
# 軟連接就相當于是一個快捷方式, 此時的data就相當于是imagenet下的val
# 洗掉軟連接
rm -rf /home/xiayouran/data
# 注意!!!
# 不是rm -rf /home/xiayouran/data/哦, 沒有最后面的 / , 否則資料就沒了哦(鏈接檔案的同步性)
??date 顯示系統的時間與日期
# 查看當前系統的時間與日期
date
# 格式化顯示系統的時間與日期
date "+%Y-%m-%d %H:%M:%S"
# 將系統時間設定為2021-09-03 17:30:00
date -s "2021-09-03 17:30:00"
| 引數 | 功能 |
|---|---|
%Y | 年份 |
%m | 月份(1~12) |
%d | 本月的第幾天 |
%H | 時鐘(00~23) |
%I | 時鐘(01~12) |
%M | 分鐘(00~59) |
%S | 秒鐘(00~59) |
%A | 完整的作業日名稱 |
%a | 縮寫的作業日名稱 |
%B | 完整的月份名稱 |
%b | 縮寫的月份名稱 |
%p | 顯示AM和PM |
%q | 季度(1~4) |
%j | 今年的第幾天 |
??timedatectl 設定系統的時間
# 查看當前時區的時間狀態
timedatectl status
# 列出所有時區
timedatectl list-timezones
# 設定時區
timedatectl set-timezone Asia/Shanghai
# 設定系統日期
timedatectl set-time 2021-09-03
# 設定系統時間
timedatectl set-time 17:30:00
??ps 查看系統中的行程狀態
# 查看系統中的行程狀態
ps -aux
??pstree 以樹狀圖的形式展示行程之間的關系
# 以樹狀圖的形式展示行程之間的關系
pstree
??pidof 查詢某個服務行程的pid
# 查詢sshd行程的pid
pidof sshd
??nice 用于調整行程的優先級
# 數字越低(-20~19), 優先級越高
nice -n -20 bash
??ifconfig 查看網卡配置與網路狀態等資訊
# 查看網卡資訊
ifconfig
??uname 查看系統內核版本與系統架構等資訊
# 查看系統所有相關資訊
uname -a
-m # 顯示計算機硬體架構
-n # 顯示主機名稱
-r # 顯示內核發行版本號
-s # 顯示內核名稱
-v # 顯示內核版本
-p # 顯示主機處理器型別
-o # 顯示作業系統名稱
-i # 顯示硬體平臺
??uptime 查看系統的負載資訊
# 查看系統的負載資訊
uptime
??free 顯示系統中記憶體的使用資訊
# 查看看=系統的記憶體資訊
free
??who 查看當前主機的用戶終端資訊
# 查看當前主機的用戶終端資訊
who
??which 在變數PATH指定的路徑中,搜索某個系統命令的位置
# 搜索python的位置·
which python
??last 查看主機被訪的記錄
# 查看主機被訪的記錄
last
??有關更多更詳細的指令資訊可以參閱 Linux命令大全(手冊),
結束語
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/336241.html
標籤:其他
上一篇:線性表之順序存盤結構(順序表)
