Mac OS 個(gè)人常用Terminal技巧整理
剛開(kāi)始接觸linux有些不適應(yīng),走了不少?gòu)澛?一直沒(méi)有系統(tǒng)的學(xué)過(guò)linux應(yīng)用,基本都是零零散散Google出來(lái)的知識(shí),在這里做個(gè)整理:
Vi/Vim 基本操作:
剛開(kāi)始接觸linux時(shí),不懂vi吃了不少虧.在命令行狀態(tài)下,一旦用vi打開(kāi)了文本只能通過(guò)重啟來(lái)退出.
vi/vim 分三種模式: 指令模式,編輯模式,選擇模式. 只有在編輯模式下才能進(jìn)行輸入(不是絕對(duì)).
默認(rèn)是"指令模式", 這個(gè)模式只支持vi/vim的指令, 在敲鍵盤時(shí)只會(huì)滴滴響. 不知道有多少人被這種方式搞暈過(guò)(暈不暈由你,反正我是暈了.如果你沒(méi)暈,恭喜你,那真是個(gè)奇跡)
ok~ 關(guān)于vi/vim的操作不打算在這里過(guò)多整理,能滿足基本操作就行:
- 在默認(rèn)的"指令模式"下按 i 進(jìn)入編輯模式
- 在非指令模式下按 ESC 返回指令模式
- 在"指令模式"下輸入:
:w保存當(dāng)前文件
:q 退出編輯,如果文件為保存需要用強(qiáng)制模式
:q!強(qiáng)制退出不保存修改
:wq組合指令, 保存并退出 - 在"指令模式"下移動(dòng):
h左
j下
k上
l右
翻頁(yè)
Shift + f(front)下一頁(yè)
Shift + b(back)上一頁(yè)
關(guān)于vi/vim整理到這里,知道上面這些基本可以避免我剛接觸linux時(shí)的那些傻x問(wèn)題
關(guān)于Vim need more?
簡(jiǎn)明VIM練級(jí)攻略 - http://coolshell.cn/articles/5426.html
在線教程+Web版VIM - http://www.openvim.com/index.html
Terminal基本指令
權(quán)限相關(guān)
sudo提升當(dāng)前操作權(quán)限
passwd [username]修改用戶密碼, 一般用來(lái)激活root用戶(管理員)
chown [target][user]修改制定目標(biāo)的擁有者
chmod 755 [command]提高指定文件的執(zhí)行權(quán)限
chown/chmod這兩個(gè)指令沒(méi)有深究過(guò)
查看/幫助
man[command]查看指令的幫助,一般使用vim打開(kāi)txt幫助文件,按q退出(重點(diǎn))
cat [file name]輸出指定文件的內(nèi)容
which [command]查看指令的位置: which ruby 這樣可以檢查環(huán)境
基本文件操作
ls -a [path]查看當(dāng)前目錄下所有文件, 包括隱藏文件
ls -l[path]查看文件的完整信息,包括擁有者,讀寫(xiě)權(quán)限
rm -rf [path]刪除文件夾
mv [source path] [target]移動(dòng)文件/重命名
cp [source path] [target]復(fù)制文件
Terminal中實(shí)用工具
tail -f$CATALINA_HOME/logs/catalina.out查看tomcat日志
tree -L 3 .用樹(shù)狀結(jié)構(gòu)查看目錄, -L制定查看深度
grep 正則表達(dá)式工具,可以用來(lái)過(guò)濾結(jié)果
ls -a | grep .ba可以找到包含ba的隱藏文件, 有時(shí)候用來(lái)找 .bash_profile文件
svn st | grep ^?查看當(dāng)前辦本庫(kù)中未添加的文件
ping -c 3 10.2.1.18ping 3次指定目標(biāo),不指定次數(shù)會(huì)一直ping下去(這點(diǎn)和windows不一樣)
Terminal操作技巧
Ctrl + a光標(biāo)移動(dòng)到行首
Ctrl + e......移動(dòng)到行尾
Double Tab可以列出代選命令/代選文件
Ctrl + c強(qiáng)制推出當(dāng)前操作
Mac OS 下
Command + K清屏
Command + T新建標(biāo)簽
Command + {}x向左/向右切換標(biāo)簽
mac os 使用iterm來(lái)代替自帶Terminal
使~/.bash_profile立即生效的3中方式
1.. .bash_profile
2.source .bash_profile(用過(guò)這個(gè)方法)
- exec bash --login
進(jìn)程操作:
ps -A | grep [process name regex] : 查看制定進(jìn)程,
e.g: ps -A | grep eclipse 查看eclipse進(jìn)程
kill [PID] : 強(qiáng)制kill掉制定進(jìn)程
sudo lsof -i -P | grep 9092
查看指定端口的PID, 非常有用
update[2014-03-17]:
lsof -i:8080
這個(gè)速度更快
SSH操作:
ssh lvjian@192.168.1.6 #server端需要架設(shè)OpenSSH服務(wù)器
scp ./lib/*.jar lvjian@192.168.1.6:jeespace/biandan/war/WEB-INF/lib #向SSH Server遠(yuǎn)程copy文件
文本操作:
替換war下, 所有jsp頁(yè)面的<title>:
Java代碼 收藏代碼
find war/ -name '.jsp' |xargs perl -pi -e 's/<title\>\w<\/title>/<title\>大洋收錄平臺(tái)<\/title>/g'