vi command

:1,$s/word1/word2/gc 
:%s/word1/word2/gc 
從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !且在取代前顯示提示字元給使用者確認(conform)是否需要取代!

:set nu
顯示行號,設定之後,會在每一行的字首顯示該行的行號

u       復原前一個動作
v	開始字串標記
V	開始行標記
d	刪除標記的內容
p       為複製的資料在游標下一行貼上
pp      為貼在游標上一行

dd      刪除一整列
ndd     刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列
y	複製標記的內容
yy	複製游標行
nyy     複製游標所在的向下 n 列,例如 20yy 則是複製 20 列
gg	移到第一行
GG	移到最後一行
yG	複製游標行到最後一行
y1G	複製游標行到第一行
y$	複製游標處到最後一個字元
y0	複製游標處到第一個字元
p	在下一行貼上複製或刪除的內容
P	在上一行貼上複製或刪除的內容

雜項命令

將8080 http的封包dump出來, 然後再用wireshark開啟看
tcpdump port 8080 -w – | tee /home/tina/a.pcap | tcpdump -r –
tcpdump -i eno1 port 1883 -w – | tee /root/a.pcap | tcpdump -r –
tcpdump port 8080 -X

查行程:
ps aux | grep 8080

查看系統資源的command
htop 可以看行程名稱有沒有開太多的thread,沒有妥善關閉

top –p pid 看行程的CPU MEM占用%數

ps aux | grep xxxx 看記憶體

pmap –x pid 看占用的記憶體分布如何

看程式執行時, 哪個function佔最多cpu比率
ps aux | grep tunnel <—-找出 PID
sudo perf top -p PID

看firewall表:
iptables -nvL | grep udp

這個指令才是把當前路徑中所有目錄所佔用大小做統計並且排序

du -chd 1 | sort -h

du -c xx目錄 ->看某一個目錄大小

diff 檔案

diff -y -W 100

要看mount 上去的狀態
mount
cat /proc/mounts
cat /etc/mtab
df -h
ls /dev/disk/by-uuid

/etc/fstab —> 這可以看, 開機時, 掛了哪些設備

掛載並給予權限
mount -o umask=0007 -o uid=www-data -o gid=www-data /dev/sda1 /mnt/data/test

如果 SD 卡有問題, 卡插進linux時, dmesg會看到, usb有變動

在linux底下: fsck /dev/sdb , 看是什麼檔案格式, 如果是fat32, 建議在windows做比較好

fat32 : windows底下 formate fat32
not fat32 : mkfs.vfat