linux vi快捷鍵【轉】
vi 中的快捷鍵很多,在此整理一下。
vi
命令模式中可用的移動鍵:
h
---將游標向左移一個字元
j
---將游標向下移一個字元
k
---將游標向上移一個字元
l
---將游標向右移一個字元
w
---將游標向前移一個單詞
b
---將游標向後移一個單詞
e
---將游標移到下一個單詞之後
0
---將游標移到行首
$
---將游標移到行末
)
---將游標移到下一句句首
(
---將游標移到上一句句首
}
---將游標移到下一段開始處
{
---將游標移到下一段開始處
G
---將游標移到當前文件的底部
^
---將游標移到行內非空格的第一個字元
H
---將游標移到螢幕上第一行
L
a
然後按回車----
將游標所在的那一行移至螢幕頂部
z
然後按"-"
---將游標所在的那一行移至螢幕底部
z
然後按"."
---將游標所在的那一行移至螢幕中部
Ctrl u
------向上滾動半屏
Ctrl d
------向下滾動半屏
Ctrl f
------向前滾動全屏
Ctrl b
------向後滾動全屏
Ctrl e
------向下滾動一行
Ctrl y
------向上滾動一行
vi
的文字編輯命令:
D
------從游標定位的行末刪除文字
dd
-----
-行刪除游標定位的當前行
ndd
-----n
代表即將刪除的行數。例如5dd
rc
-----
-c
代表字元。游標下方的字元將被替換為r
後面的字元
R
------R
後鍵入的文字將改寫當前文字,從游標所在位置開始,一直到按下Escape
返回命令模式為止
S
------刪除當前行,並開始在當前的空白行插入文字
x
------刪除游標下方的字元,並將字元右移填空
X
------刪除游標前的字元,並移動字元,令游標下方的字元來填空
~
------更改游標下方的字母的大小寫
J
------將當前行和前一行連線起來,並刪除因此而來的空行
vi
中的檔案操作:
ZZ
-----
-儲存對當前檔案的更改,然後退出vi
:wq
:w
-----
-儲存對當前檔案的更改
:w!
-----儲存對當前檔案的更改,如果有同名檔案存在的話,就改寫他
:q
-----
-退出vi
。如果有未儲存的更改,vi
將發出抱怨,並"
拒絕"
退出
:q!
-----退出vi
,即使還有尚未儲存的更改。所有未儲存的更改將被丟失
:e filename
-把指定檔案載入vi
進行編輯。如果指定檔案不存在,將建立一個新檔案
:e!
-----丟失所有更改,並從硬碟中過載已儲存的檔案
vi
中的查詢和替換命令
/pattern
--------pattern
(樣式)指代的是要查詢的內容。vi
將在檔案中向前查詢與指定內容匹配的第一樣式
/
-----------重複上一次查詢,在檔案中查詢下一個匹配樣式
?pattern
--------pattern(
樣式)
指代的是要查詢的內容。vi
將在檔案中向後查詢與指定內容匹配的第一樣式
?
-----------重複上一次查詢,在檔案中查詢與上一次查詢內容匹配的樣式
%
-----------把當前游標移至匹配的圓括號或方括號。對程式設計師來說,該命令非常有用
:s/pattern1/pattern2
--
用pattern2
替換當前行中與pattern1
匹配的每個內容
:%s/pattern1/pattern2--
用pattern2
替換整個檔案中與pattern1
匹配的每個內容
vi
中的yank
命令
yw
-------把游標當前所在的單詞移到緩衝區
y$
-------把當前行及其以前的所有文字移到緩衝區
yy
-------把當前行整行移到緩衝區
nyy
-------n
代表打算移到緩衝區的文字的行數。例如5yy
將把當前行和緊隨其後的4
行移到緩衝區
檔案編碼格式轉換:
gbk到utf8
iconv -f gbk -t utf-8 func_login.common.php > func_login.common.php.utf8
然後 mv func_login.common.php.utf8 func_login.common.php
就將func_login.common.php從gbk轉為utf8格式了
rm -rf 刪除目錄
cp -r 移動目錄
cd /usr/sbin
apache2ctl configtest
Syntax OK //測試沒問題了 可以重啟
apachectl -k graceful
apachectl -k restart
Apache安裝後,預設根目錄下沒有但很有用的2個檔案:
- favicon.ico: favicon.ico是一個16x16的站點圖示檔案,如果瀏覽器發現有這個檔案,在位址列中會用這個圖示替換調瀏覽器的網頁圖示。IE6和 MOZILLA等主流瀏覽器都支援這個功能。
- robots.txt: 用於告訴搜尋引擎的爬蟲程式(spider)網站那些頁面可以被索引,那些不可以。
/etc/apache2/sites-enabled/
域名配置
測試修改hosts
C:/WINDOWS/system32/drivers/etc/hosts
chown改變使用者及組
chown mysql:mysql /var/db/mysql
chown 使用者:使用者組 /var/db/mysql (只改變本目錄)
chown -R 使用者:使用者組 /var/db/mysql (只改變本目錄及子目錄)
chown -R 使用者:使用者組 目錄 (只改變本目錄及子目錄)
檔案的許可權修改chmod 用法
指令名稱 : chmod使用許可權 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案呼叫許可權分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所呼叫。
引數 :
mode : 許可權設定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
-c : 若該檔案許可權確實已經更改,才顯示其更改動作
-f : 若該檔案許可權無法被更改也不要顯示錯誤訊息
-v : 顯示許可權變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)
--help : 顯示輔助說明
--version : 顯示版本
範例 :將檔案 file1.txt 設為所有人皆可讀取 :
chmod ugo+r file1.txt
將檔案 file1.txt 設為所有人皆可讀取 :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入 :
chmod ug+w,o-w file1.txt file2.txt
將 ex1.py 設定為只有該檔案擁有者可以執行 :
chmod u+x ex1.py
將目前目錄下的所有檔案與子目錄皆設為任何人可讀取 :
chmod -R a+r *
此外chmod 也可以用數字來表示許可權如 chmod 777 file
語法為:chmod abc file
其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
範例:
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程式具有root的許可權 檢視網路連線狀態:
netstat -n |
awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'