shell 應用技巧shell
cat /etc/shellsvim
自動提示ui
history 歷史命令spa
! + 序列號執行執行過的命令it
上下箭頭gui
ctrl + ldate
ctrl + u刪除光標前全部字符技巧
命令別名grep
例子alias copy=cpim
alias xrm="rm -r"
查看別名 alias
刪除別名 unalias
輸入輸出重定向
輸出重定向 > -0
ls -l /tmp > /tmp.msg
ls -l /tmp >> /tmp.msg在原文件追加
輸入重定向 < -1
vim hehe.rst
hjfsdhgkjhsjaguiebdahiuga
wall < hehe.rst
錯誤輸出重定向 2> -2
cp -R /usr /backup/usr.bak 2> /bak.error
管道
將一個命令的輸出當作另外一個命令的輸入,理論上鍊接n個
ls /etc | more
ls /etc | grep init
ls /etc | grep init | wc -l
命令鏈接符
;--命令依次執行
pwd ;ls ;date
&& --第一個命令成功第二個執行,第一個失敗第二個不執行
write marry < /home/zeuss/love.txt && rm
/home/zeuss/love.txt
ls && pwd
|| --第一個成功第二個不執行,第一個失敗第二個執行
write marry < love.txt || mail marry < love.txt
命令替換符 --把一個命令的輸出當作另外一個命令的參數
ls -l `which touch`