使用者工具

網站工具


linux_shell_instruction

差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
linux_shell_instruction [2024/03/15 09:32]
don
linux_shell_instruction [2024/03/26 11:02] (目前版本)
don
行 400: 行 400:
 ===== &, &&, | and || ===== ===== &, &&, | and || =====
 <code> <code>
-& 如果在指令後面加上 & 符別, 即表示指令在背景執行, 例如 my-script.sh & +& 如果在指令後面加上 & 符別, 即表示指令在背景執行,  
-&& 用 “&&” 分開兩個指令, 即第一道指令執行成功後, 才會執行第二道指令, 例如 make && make install +   例如 my-script.sh & 
-| 這是管線的符號, 即是將第一道指令的輸出, 作為第二道指令的輸入, 例如 ls | grep filename +&& 用 “&&” 分開兩個指令, 即第一道指令執行成功後, 才會執行第二道指令,  
-|| 表示第一道指令執行失敗後, 才會執行第二道指令, 例如 cat filename || echo “fail”+   例如 make && make install 
 +| 這是管線的符號, 即是將第一道指令的輸出, 作為第二道指令的輸入,  
 +   例如 ls | grep filename 
 +|| 表示第一道指令執行失敗後, 才會執行第二道指令,  
 +   例如 cat filename || echo “fail”
 </code> </code>
  
 +===== find =====
 +<code>
 +# -type f 找檔案
 +# -type d 找目錄
 +# -type p 具名的 pipe(FIFO)。
 +# -type l 找連結檔
 +# 不加 -type 就是所有結果都會列出來
  
 +find ./ -name "*spi*" -type f
 +
 +
 +# 把當下目錄有 "spi" 關鍵字檔名移動到 bar 資料夾
 +
 +find ./ -name "*spi*" -type f | xargs -i mv {} bar
 +
 +# 找出單檔大於 600M/2G的檔案
 +
 +find ./ -size +600M
 +find ./ -size +2G
 +
 +</code>
 +
 +===== tar =====
 +<code>
 +#保留 "檔案擁有者"
 +#壓縮目錄
 +cd ~/workspace/dev2725_002_mod02b
 +sudo tar -czvpf ~/workspace/dev2725_002_mod03.tar.gz .
 +#解壓到目錄
 +cd ~/workspace
 +mkdir dev2725_002_mod03
 +sudo tar -xzvpf ~/workspace/dev2725_002_mod03.tar.gz -C ~/workspace/dev2725_002_mod03
 +</code>
 +
 +===== chown =====
 +<code>
 +ex:
 +sudo chown -vR kk3985:kk3985 ~/workspace/dev2725_002_mod03
 +</code>
 +
 +===== chmod =====
 +<code>
 +ex:
 +chmod -vR 777 ~/workspace/dev2725_002_mod03
 +</code>
 +
 +
 +===== vmware =====
 +<code>
 +#Install vmware tools
 +sudo apt-get update
 +sudo apt-get install open-vm-tools
 +
 +#shrink vmware image size
 +sudo vmware-toolbox-cmd disk shrink /
 +</code>
 +
 +===== USB Storage Size =====
 +<code>
 +sudo lsblk -p -d | grep sd
 +</code>
linux_shell_instruction.1710466377.txt.gz · 上一次變更: 2024/03/15 09:32 由 don