天天看點

Linux/Mac OS 個人常用Terminal技巧整理

剛開始接觸linux有些不适應,走了不少彎路,一直沒有系統的學過linux應用,基本都是零零散散Google出來的知識,在這裡做個整理:

剛開始接觸linux時,不懂vi吃了不少虧.在指令行狀态下,一旦用vi打開了文本隻能通過重新開機來退出.

vi/vim 分三種模式: 指令模式,編輯模式,選擇模式. 隻有在編輯模式下才能進行輸入(不是絕對).

預設是"指令模式", 這個模式隻支援vi/vim的指令, 在敲鍵盤時隻會滴滴響. 不知道有多少人被這種方式搞暈過(暈不暈由你,反正我是暈了.如果你沒暈,恭喜你,那真是個奇迹)

ok~ 關于vi/vim的操作不打算在這裡過多整理,能滿足基本操作就行:

1. 在預設的"指令模式"下按 i 進入編輯模式

2. 在非指令模式下按 ESC 傳回指令模式

3. 在"指令模式"下輸入:

:w儲存目前檔案

:q 退出編輯,如果檔案為儲存需要用強制模式

:q!強制退出不儲存修改

:wq組合指令, 儲存并退出

4. 在"指令模式"下移動:

h左

j下

k上

l右

#翻頁

Shift + f(front)下一頁

Shift + b(back)上一頁

關于vi/vim整理到這裡,知道上面這些基本可以避免我剛接觸linux時的那些傻x問題

關于Vim need more?

#權限相關

sudo提升目前操作權限

passwd [username]修改使用者密碼, 一般用來激活root使用者(管理者)

chown [target][user]修改制定目标的擁有者

chmod 755 [command]提高指定檔案的執行權限

#chown/chmod這兩個指令沒有深究過

#檢視/幫助

man[command]檢視指令的幫助,一般使用vim打開txt幫助檔案,按q退出(重點)

cat [file name]輸出指定檔案的内容

which  [command]檢視指令的位置: which ruby 這樣可以檢查環境

#基本檔案操作

ls -a  [path]檢視目前目錄下所有檔案, 包括隐藏檔案

ls -l[path]檢視檔案的完整資訊,包括擁有者,讀寫權限

rm -rf [path]删除檔案夾

mv [source path] [target]移動檔案/重命名

cp  [source path] [target]複制檔案

tail -f$CATALINA_HOME/logs/catalina.out檢視tomcat日志

tree -L 3 .用樹狀結構檢視目錄, -L制定檢視深度

grep 正規表達式工具,可以用來過濾結果

ls -a | grep .ba可以找到包含ba的隐藏檔案, 有時候用來找 .bash_profile檔案

svn st | grep ^?檢視目前辦本庫中未添加的檔案

ping -c 3 10.2.1.18ping 3次指定目标,不指定次數會一直ping下去(這點和windows不一樣)

Ctrl + a光标移動到行首

Ctrl + e......移動到行尾

Double Tab可以列出代選指令/代選檔案

Ctrl + c強制推出目前操作

Mac OS 下

Command + K清屏

Command + T建立标簽

Command + {}x向左/向右切換标簽

mac os 使用iterm來代替自帶Terminal

1..  .bash_profile

2.source .bash_profile(用過這個方法)

3. exec bash --login

ps -A | grep [process name regex] : 檢視制定程序,

e.g: ps -A | grep eclipse 檢視eclipse程序

kill [PID] : 強制kill掉制定程序

sudo lsof -i -P | grep 9092

檢視指定端口的PID, 非常有用

update[2014-03-17]:

lsof -i:8080 

這個速度更快

ssh [email protected]    #server端需要架設OpenSSH伺服器

scp ./lib/*.jar [email protected]:jeespace/biandan/war/WEB-INF/lib      #向SSH Server遠端copy檔案

替換war下, 所有jsp頁面的<title>: 

繼續閱讀