2009年11月2日 星期一

Bash - 常用指令

# 若發生奇怪的錯誤可能是bash 被換成 dash
$ sudo dpkg-reconfigure dash  (answer no)
     # or sudo rm /bin/sh   sudo ln -s /bin/bash /bin/sh
     # see more information: wiki.ubuntu.com/DashAsBinSh
     
     # 15 - 顯示man的位置
$ which man

     # 14 - 查看檔案大小
$ ls -alh

     # 13 - 查看檔案格式
$ file ray.env.sh

     # 12 - 查看系統訊息
$ uname -a     

     # 11 - 變數
$ ws=~/Desktop/test_shell_script
$ cd $ws

     # 10 - 化名/取消化名
$ alias lm='ls -al |more'
$ lm
$ unalias lm
$ alias cls='clear'
$ alias dir='ls -l'
$ alias gogogo='sudo apt-get install'
$ alias raywork='~/Desktop/test_shell_script'

     # 9 - 直接看檔案內容
$ cat ray.sh

     # 8 - 指令搜尋的順序
$ type -a ls

     # 7 - 壓縮/解壓縮, 打包
$ bzip2 -k-z ray.sh        #保留原檔並壓成ray.sh.bz2
$ bzip2 -k-d ray.sh.bz2    #保留原檔並解壓成ray.sh
$ unzip NERD_tree.zip      #解壓
$ unzip -l NERD_tree.zip   #看壓縮檔案內容
$ unzip -c NERD_tree.zip   #看壓縮說明檔
$ tar -jcv -f filename.tar.bz2  dirname        #壓縮打包
$ tar -jtv -f filename.tar.bz2                 #查詢內容物
$ tar -jxv -f filename.tar.bz2  -C  dirname   #解壓到dirname

     # 6 - 斷字元的改變
$ dos2unix -k ray_dos.sh  # ^M$ 改成$
$ unix2dos -k ray_unix.sh # $ 改成 ^M$
$ dos2unix -kn ray_dos.sh ray_unix.sh  #保留原檔,新檔為ray_unix.sh

     # 5 - 歷史記錄
$ history
$ !22   #選第22個

     # 4 - 用source 來執行檔案/腳本,就可以執行於父程序中
$ source ray.env.sh

     # 3 - 找檔案,建議是先換成root來找. 
$ find / -name "ray.sh" | less
$ fine / -type d -name ".vim" | less #找目錄
$ su

     # 2 - 改變user登入
$ su  

     # 1 - 變成執行檔/改變檔案權限
$ chomd 770 ray.sh  


[參考]
[1] Unix vs DOS 指令對照表
[2] 鳥哥的Linux私房菜

沒有留言: