# 若發生奇怪的錯誤可能是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私房菜
沒有留言:
張貼留言