常用UNIX命令

tolywang發表於2006-06-06
vi全螢幕編輯器
vi(Visual)是以視覺為導向的全螢幕編輯器、共分為三種方式(mode):
command方式:
?任何輸入都會作為編輯命令,而不會出現在螢幕上,若輸入錯誤則有“岬”的聲音;任何輸入


?都引起立即反映
insert方式:
?任何輸入的資料都置於編輯暫存器。在command方式下輸入(I,a,A等),可進入insert方式,??insert方式下按ESC,可跳回command方式。
escape方式:
以“:”或者“/”為前導的指令,出現在螢幕的最下一行,任何輸入都被當成特別指令。
進入vi(在系統提示符下面輸入以下指令):
vi ????????? 進入vi而不讀入任何檔案
vi filename????? 進入vi並讀入指定名稱的檔案(新、舊檔案均可)。
vi +n filename????進入vi並且由檔案的第幾行開始。
vi +filename ???? 進入vi並且由檔案的最後一行開始。
vi + /word filename ?進入vi並且由檔案的word這個字開始。
vi filename(s) ??? 進入vi並且將各指定檔案列入名單內,第一個檔案先讀入。
vedit???????? 進入vi並且在輸入方式時會在狀態行顯示“INSERT MODE"。
編輯數個檔案(利用vi filename(s))進入vi後)
:args ????????顯示編輯名單中的各個檔名
:n??????????讀入編輯名單中的下一個檔案
:rew?????????讀入編輯名單中的第一個檔案
:e#????????? 讀入編輯名單內的前一個檔案
:e file ???????讀入另一個檔案進vi(此檔案可不在編輯名單內),若原檔案經修改還沒有存檔,則???????????應先以: w 存檔。
:e! file???????強迫讀入另一個檔案進入vi,原檔案不作存檔動作。
儲存及退出vi
:w filename????? 存入指定檔案,但未退出vi(若未指定檔名則為當前工作的檔名)。
:wq 或者 :x或者zz?? 存檔案,並且退出vi.
:q??????????不作任何修改並退出vi。
:q!????????? 放棄任何修改並退出vi。
:!command?????? 暫時退出vi並執行shell指令,執行完畢後再回到vi。
:sh????????? 暫時退出vi到系統下,結束時按Ctrl + d則回到vi。
加資料指令
i?????????? 在關標位置開始插入字元,結束時候按ESC鍵。
I?????????? 在游標所在行的最前面開始加字,結束時按ESC鍵。
a?????????? 在游標位置後開始加字,結束時按ESC鍵。
A?????????? 在游標所在行的最後面開始加字,結束時按ESC鍵。
o?????????? 在游標下加一空白行並開始加字,結束時按ESC鍵。
O?????????? 在游標上加一空白行並開始加字,結束時按ESC鍵。
!command???????執行shell指令,並把結果加在游標所在行的下一行。
刪除指令
nx??????????刪除由游標位置起始的n個字元(含游標位置,按一個x表示刪除游標所在的字元)
nX ????????? 刪除由游標位置起始的n個字元(不含游標位置)。
ndw????????? 刪除游標位置其實的n個字元組(word)。
d0 ????????? 將行的開始到游標位置的字元全部刪除。
d$ 或D ??????? 將游標位置起始到行尾的字元全部刪除。
ndd ?????????將游標位置起始的n行(整行)刪除(dd表示刪除游標所在行)。
:start,endd????? 刪除檔案的第start到end行。
關標移動
0 ??????????移到一行的開始
$ ??????????移到一行的最後
[?????????? 移到檔案開始位置
]?????????? 移到檔案結束位置
nh??????????往左移n位
nl或者spacebar ??? 往右移n位
nk??????????向上移n行
n+??????????向上移n行,游標在該行的起始
ni ????????? 向下移n行
n-??????????向下移n行,游標在該行的起始
H?????????? 移到螢幕的左上角
M?????????? 移到螢幕的中間行開頭
L?????????? 移到螢幕的最後一行
G?????????? 移到檔案的最後一行
nG或者:n???????移到檔案的第n行
nw??????????右移n個字組,標點符號屬於字組
nW??????????右移n個字組,標點符號不屬於字組
nb??????????左移n個字組,標點符號屬於字組
nB??????????左移n個字組,標點符號不屬於字組
Ctrl + u???????螢幕上卷半個選單
Ctrl + d ?????? 螢幕下卷半個選單
Ctrl + b ?????? 螢幕上卷一個選單
Ctrl + F ?????? 螢幕下卷一個選單
修改指令
r?????????? 修改游標檔案的字元
R?????????? 從游標位置開始修改,結束時按ESC鍵
new????????? 更改n組字元,結束時按ESC鍵
ncc????????? 從游標所在位置開始更改n行,結束時按ESC鍵
重排各行長度
i?????????? 並按Enter將該行由游標所在處斷開,並進入insert方式
J ??????????把下一行的資料連線到本行之後
尋找指令
/text???????? 從游標位置往下找字串text
?text???????? 從游標位置往上找字串text
n?????????? 繼續找下一個字串(在輸入上面的尋找指令之後使用)
尋找並且取代指令
:getxt1/s/ /text2/options ??將各行的text1替換為text2
???????????????option=g表示檔案中所有的text1均被取代,若未輸入任何option,則只有???????????????各行中的第一個出現的text1被取代
???????????????option=go 在螢幕顯示各取代的行
???????????????option=gc 在每個字串取代之前要求確認?
Start,endgtext1/s/ / text2/options ?同上,只尋找並取代第start~end行。
或:Start,ends/text1/text2/options
複製及移動檔案
:first,last co dest ?????將first 到last行的資料複製到目標行(dest)下面
:Start,end?m dest??????將start 到 end行的資料移動到目標行(dest)下。???
:r filename????????? 將指定檔案的內容讀入游標所在行下。
nY ????????????? 將游標所在位置開始的n行資料暫存
p?????????????? 複製暫存資料在游標的下一行
P?????????????? 複製暫存資料在游標的上一行
其他命令
.?????????????? 重複前一指令
u?????????????? 取消前一指令
Ctrl + l???????????重新整理螢幕顯示
:set number????????? 顯示檔案的行號,但不會存檔案
:set nonumber???????? 解除行號顯示
:set ai??????????? 設定每行起始位置(以游標當前位置為起始)
:set noai?????????? 取消行起始位置設定
:f 或 + g??????? 告訴使用者有關現行編輯檔案的資料。


quit 退出bc
附錄 UNIX 常用命令簡單說明

UNIX 命令大多數可用聯機幫助手冊 man 獲得幫助,下面是常用命令及簡單說明,可供使用者快速查詢使用。

命令 功能簡述

acctcom 等於程式記帳檔案
accton 啟動或中止記帳程式
adb 組合語言除錯工具
admin 建立和管理SCCS檔案
ar 檔案檔案和庫檔案管理程式
as 彙編器
asa 回車控制
at 在指定時間執行程式
awk 模式搜尋和處理語言
banner 製作標題
basename 生成檔案基本名(無前。字尾)
batch 命令的延遲執行
bc 計算器
bdiff 大型檔案比較
bfs 大檔案搜尋
break 退出迴圈
cal 列印日曆表
calendar 列印日曆表
cancel 取消列印任務
case 分支語句
cb C語言整理程式
cd 改變當前目錄
cc C語言編譯器
cdc SCCS實用程式
cflow 生成C語言流程圖
checkeq 數學公式排版命令
chgrp 改變檔案組
chmod 改變檔案存取模式
chown 改變檔案主
chroot 改變根目錄
cksum 顯示校驗和
clri 清除指定的I節點
cmp 檔案比較
col 過濾反向換行
comb SCCS實用程式
comm 顯示兩個排序檔案的公共行
command 執行簡單命令
continue 進入下一迴圈
cp 複製檔案
cpio 複製檔案檔案
cpp C語言預處理程式
crash 檢查系統記憶體映象
create 建立臨時檔案
cref 生成交叉引用表
cron 在指定時間執行一組命令
crontab 為命令cron 準備crontab檔案
crypt 加密/解密
csplit 將一個檔案分解
ct 遠端終端註冊
ctags 建立供vi使用的識別符號
cu 呼叫另一UNIX系統
cut 斷開一檔案中所選擇的欄位
cxref 生成C程式交叉訪問表
date 列印和設定時間
dc 桌面計算器
dd 轉換和複製檔案
delta SCCS實用程式
deroff 去掉排版格式
devnm 標識裝置名
df 顯示可用磁碟空間
diff 顯示兩個檔案的差異
diff3 顯示三個檔案的差異
dircmp 目錄比較
dis 反彙編程式
du 顯示對磁碟的佔用情況
dump 對指定檔案備份
echo 回顯指定引數
ed 行編輯器
edit 文字編輯器
egrep 在檔案中查詢指定模式
env 設定命令執行環境
eqn 數學公式排版命令
eval 執行指定命令
ex 行編輯器
exec 執行指定命令
exit 程式中止
expand 使表格佔滿行寬
export 將變數傳遞給子程式
expr 計算表示式值
factor 因式分解
false 返回FALSE
fgrep 在檔案中查詢指定模式
file 確定檔案型別
find 查詢符號條件的檔案
fmt 安排簡單的文字格式
fold 折行
for 迴圈語句
fsck 檔案系統檢查和修復
fsdb 檔案系統除錯程式
fumount 強制性拆協指定資源
function 函式說明
fuser 列出使用檔案的程式
fwtmp 產生記帳記錄
get SCCS實用程式
getconf 查詢配置引數
getopt 獲得命令中的選擇項
getopts 獲得命令中的選擇項
getty 設定終端型別、模式、行律等
grep 在檔案中查詢指定模式
head 列印檔案的頭若干行
hexdump 按十六進位制轉儲檔案
id 顯示使用者號
if 條件語句
init UNIX 初啟程式
install 安裝一個檔案到檔案系統
ipcrm 刪除IPC佇列
ipcs 顯示IPC狀態
join 連線兩個檔案(關係操作〕
kill 中止指定程式
killall 中止所有活動程式
labelit 給檔案系統提供標號
ld 目標檔案連結編輯器
lex 詞法分析程式
line 讀一行
link 連線檔案
lint C程式檢查程式
ln 連結檔案
local 建立區域性變數
logger 顯示註冊資訊
login 註冊
logname 獲取註冊名
look 在排序檔案中查詢某行
lorder 查詢目標庫的次序關係
lp 列印檔案
lpr 列印檔案
lpstat 顯示列印佇列狀態
ls 目錄列表
mail 傳送或接收電子郵件
mailx 傳送、接收或處理電子郵件
make 執行有選擇的編譯
makekey 生成加密碼
man 顯示命令用法
mesg 接收或取消對話方式
mkdir 建立目錄
mkfifo 建立FIFO檔案
mkfs 建立檔案系統
mknod 建立檔案系統的I節點
mount 安裝檔案系統
mv 移動檔案
mvdir 移動目錄
ncheck 按節點號生成節點名清單
neqn 數學公式排版命令
newgrp 把使用者加入到新組
news 列印訊息
nice 改變命令執行優先順序
nl 給檔案加行號
nm 顯示目標檔案符號表
nohup 忽略掛起或退出執行命令
nroff 文字檔案排版
od 按八進位制轉儲檔案
pack 壓縮檔案
passwd 改變口令
paste 檔案合併
pax 可移植檔案管理程式
pcat 顯示壓縮格式檔案
pg 分屏顯示
pr 按列印格式顯示檔案
pstat 報告系統資訊
pwck 口令檔案校驗程式
pwd 顯示當前工作目錄
quot 檢查檔案系統所有權
ratfor 轉換成標準FORTRANC程式
read 從標準輸入讀一行
readonly 標記變數為只讀
red 文字編輯器
regcmp 正規表示式編輯
restor 檔案系統恢復程式
restore 檔案系統恢復程式
return 返回語句
rev 顛倒檔案中每行字元次序
rm 刪除檔案
rmdel SCCS使用程式
rmdir 刪除目錄
rsh(net) 遠端SHELL
rsh(sec) 受限SHELL
runacct 執行日常記帳程式
sact SCCS實用程式
sag 列印系統活動圖
sar 報告系統活動
sccsdiff SCCS實用程式
sdb 符號偵錯程式
sdiff 並列顯示兩個檔案的差別
sed 流編輯器
sendto 傳送郵件
set 設定選項或引數
setmnt 建立檔案系統安裝表
sh SHELL直譯器
shift 命令列引數移位
shl SHELL層(layer)管理程式
shutdown 關機
size 顯示目標檔案長度
sleep 掛起程式一段時間
sort 檔案排序和合並
spell 拼寫錯誤檢查程式
spellin 拼寫錯誤檢查
spellout 拼寫錯誤檢查
spline 按平滑曲線輸出資料
split 分解一個檔案
strings 在目標檔案中尋找可列印字元
strip 刪除符號表
stty 設定終端模式
su 改變使用者
sum 顯示檔案校驗和及塊數
sync 更新磁碟
tabs 設定製表符
tbl 表格排版
tee 在管道上建立多通路
tic 終端資料庫編譯程式
time 列印執行命令所花時間
tiemx 報告命令所花時間及活動
touch 更新檔案時間
tput 恢復終端或查詢資料庫
tr 轉換字元
trap 捕獲訊號
troff 文字檔案排版
true 返回TRUE
tsort 拓撲排序
tty 顯示終端裝置名
umask 設定檔案掩碼
umount 拆卸檔案系統
uname 顯示系統名
unget SCCS實用程式
uniq 刪除檔案中重複行
units 度量單位轉換
unlink 刪除檔案
unpack 將壓縮檔案還原
until 迴圈語句
update 更新磁碟
val SCCS實用程式
vc SCCS實用程式
vi 全螢幕編輯器
volcopy 檔案系統的文字複製
wait 等待所有字程式結束
while 迴圈語句
who 顯示誰在使用系統
whodo 顯示哪些使用者在做什麼
write 和另一使用者直接對話
xargs 建立參數列並執行命令
yacc 語法分析程式生成器

vmstat iostat sar topas glance

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84392/,如需轉載,請註明出處,否則將追究法律責任。

相關文章