剛開始接觸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>: