剛開始接觸linux有些不適應,走了不少彎路,一直沒有系統(tǒng)的學過linux應用,基本都是零零散散Google出來的知識,在這里做個整理:
剛開始接觸linux時,不懂vi吃了不少虧.在命令行狀態(tài)下,一旦用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?
簡明VIM練級攻略 - http://coolshell.cn/articles/5426.html
在線教程+Web版VIM - http://www.openvim.com/index.html
#權限相關
sudo提升當前操作權限
passwd [username]修改用戶密碼, 一般用來激活root用戶(管理員)
chown [target][user]修改制定目標的擁有者
chmod 755 [command]提高指定文件的執(zhí)行權限
#chown/chmod這兩個指令沒有深究過
#查看/幫助
man[command]查看指令的幫助,一般使用vim打開txt幫助文件,按q退出(重點)
cat [file name]輸出指定文件的內(nèi)容
which [command]查看指令的位置: which ruby 這樣可以檢查環(huán)境
#基本文件操作
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 .用樹狀結(jié)構(gòu)查看目錄, -L制定查看深度
grep 正則表達式工具,可以用來過濾結(jié)果
ls -a | grep .ba可以找到包含ba的隱藏文件, 有時候用來找 .bash_profile文件
svn st | grep ^?查看當前辦本庫中未添加的文件
ping -c 3 10.2.1.18ping 3次指定目標,不指定次數(shù)會一直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 lvjian@192.168.1.6 #server端需要架設OpenSSH服務器
scp ./lib/*.jar lvjian@192.168.1.6:jeespace/biandan/war/WEB-INF/lib #向SSH Server遠程copy文件
替換war下, 所有jsp頁面的<title>: