2010年9月20日 星期一

[Linux] 最牛B的 Linux Shell 命令

瀏覽數
來源: http://wowubuntu.com/ linux - shell-pdf.html 以SUDO運行上條命令 $ sudo !! 在以普通用戶打開的VIM當中保存一個ROOT用戶文件 :w !sudo tee % 切換回上一個目錄 $ cd - 替換上一條命令中的一個短語 !!:s/foo/bar/ 快速備份一個文件 $ cp filename{,.bak} 用你最喜歡的編輯器來敲命令 command <CTRL-x CTRL-e> 在已經敲完的命令後按 <CTRL-x CTRL-e> ,會打開一個你指定的編輯器(比如vim,通過環境變量$EDITOR指定),裡面就是你剛輸入的命令, 然後愛怎麼編輯就怎麼編輯吧,特別是那些參數異常複雜的程序,比如mencoder/ffmpeg,一個命令動輒3、4行的,要修改其中的參數,這個方法最合適不過了,保存退出後自動執行這個程序。 如果你喜歡別的編輯器,可以在~/. bashrc裡面放上比如export EDITOR=nano的命令。 用SSH創建端口轉發通道 ssh -N -L2001:remotehost:80 user@somemachine 舉一個具體例子,運行: ssh -f -N -L 0.0.0.0:443 : twitter.com:443 shell.cjb.net ssh -f -N -L 0.0.0.0:80 : twitter.com:80 shell.cjb.net 然後在/etc/hosts裡面添加127.0.0.1 twitter.com ,好吧剩下的你懂的。 重置終端 reset 如果你試過不小心cat了某個二進制文件, 很可能整個終端就傻掉了,可能不會換行,沒 法回顯,大堆亂碼之類的,這時候敲入reset回車, 不管命令有沒有顯示,就能回覆正常 了。 在午夜的時候執行某命令 echo cmd | at midnight 遠程傳送麥克風語音 dd if=/dev/dsp | ssh username@host dd of=/dev/dsp 沒錯就是實現一個喊話器的功能。 /dev/dsp是 Linux 下聲卡的文件映射(Digital Signal Proccessor),從其中讀數據就是錄音,往裡面寫數據就是播放,相當簡單! dd是常用的數據拷貝程序,如果不同時指定if、of, 就直接使用stdin/stdout來傳輸。 如果你沒有遠程主機,可以試試這樣: dd if=/dev/dsp of=/dev/dsp 直接回放麥克風的聲音,只是有一點延時。但是如果有別的程序正在使用聲卡,這個方法就不湊效了, 因為一般的聲卡都不允許多個音頻流同時處理,可以借用alsa組件的工具, arecord跟aplay: arecord | ssh username@host aplay 本地回放就是: arecord | aplay 如果你想嚇嚇別人: cat /dev/urandom | ssh username@host aplay 映射一個內存目錄 mount -t tmpfs -o size=1024m tmpfs /mnt/ram 這個命令開了一塊1G內存來當目錄用。 通過 SSH 掛載遠程主機上的文件夾 sshfs name@server:/path/to/folder /path/to/mount/point 這條命令可以讓你通過 SSH 加載遠程主機上的文件系統為本地磁盤,前提是你需要安裝 FUSE 及 sshfs 這兩個軟件。 卸載的話使用 fusermount 命令: fusermount -u /path/to/mount/point 執行一條命令但不保存到 history 中 <space> command 顯示當前目錄中所有子目錄的大小 du -h --max-depth=1 查看ASCII碼表 man 7 ascii 簡易計時器 time read 我想知道一台服務器什麼時候重啟完 ping -a IP 系統管理員最常做的事情是重啟系統。 但是服務器的重啟過程往往得花上好幾分鐘,什麼你的服務器4個scsi卡?16個硬盤?系統是Redhat? 還完全安裝所有組件?好吧,它重啟的時間都夠你吃頓飯了,所以我很想知道它什麼時候回來。 ping命令有個audible ping參數,-a, 當它終於ping通你的服務器時會讓小喇叭叫起來。

沒有留言: