BSD Hacks 讀書心得 - Chapter 1

前言

此為 BSD Hacks 一書中,第一章的讀書心得以及相關 Hacks 技巧的小小實作。



文章目錄

前言
Hack 1. Get the Most Out of the Default Shell
Hack 7. Lock the Console Screen
Hack 8. Create a Trash Directory
Hack 12. Use Multiple Screens on One Terminal



Hack 1. Get the Most Out of the Default Shell

  1. 善用tab鍵。
  2. cd 切換到家目錄。
  3. cd - 切換到上一個目錄。
  4. 查看指令歷史打 h 即可 (等於打 history)。
  5. ls -l b (此時先不要按 Enter) 接著按住 Ctrl + d 會 show 出所有 b 開頭檔案或資料夾。



Hack 7. Lock the Console Screen

lock             //Lock Console Screen 預設15分鐘
 key:輸入密碼      //解開的密碼
 Again:再確認一次


補充說明:
  • -n:Lock Forever
  • -t (timeout):自訂 Lock Timeout
  • 按 Ctrl + c 會顯示 Lock 剩餘時間



Hack 8. Create a Trash Directory

您是不是常常把檔案或目錄給del掉後又後悔了呢? 建一個垃圾筒吧。

步驟1.echo $PATH

echo $path
 /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin /home/weithenn/bin



步驟2.建立 Trash 相關檔案

mkdir bin               //建立bin資料夾
touch ~/bin/trash      //建立trash檔案內容如下
 #!/bin/sh
 # script to send removed files to trash directory
 mv $@ ~/.trash/          //有$1~$9數量, $@代表all
chmod +x ~/bin/trash   //讓trash為可執行
mkdir  ~/.trash        //建立.trash資料夾,放刪除檔案的地方



步驟3.修改登入設定

vi ~/.cshrc            //修改設定內容如下
 alias  rm        trash
source ~/.cshrc        //更新.cshrc內容



步驟4.清空垃圾筒

\rm ~/.trash/*



Hack 12. Use Multiple Screens on One Terminal

Screen 為採用 VT100/ANSI 的 Terminal Emulation,Screen 能讓您只開一個 Terminal 卻能擁有 Multiple Screens 的功能 (也就是 detatch/re-attach 功能) 它能讓前景程式享有背景執行的效果,所以即使您遠端操作到一半時網路不穩或斷線導致操作中斷,您只需在登入一次並執行 screen -r 即可把之前的 screen 執行序呼叫回來並可接手繼續進行之前的作業。
cd /usr/ports/misc/screen    //切換至安裝路徑
make install clean            //安裝套件並清除暫存檔案