常用UNIX命令
vi全屏幕編輯器
vi(Visual)是以視覺為導(dǎo)向的全屏幕編輯器、共分為三種方式(mode):
command方式:
任何輸入都會(huì)作為編輯命令,而不會(huì)出現(xiàn)在屏幕上,若輸入錯(cuò)誤則有“岬的聲音;任何輸入
都引起立即反映
insert方式:
任何輸入的數(shù)據(jù)都置于編輯寄存器。在command方式下輸入(I,a,A等),可進(jìn)入insert方式,insert方式下按ESC,可跳回command方式。
escape方式:
以“:或者“/為前導(dǎo)的指令,出現(xiàn)在屏幕的最下一行,任何輸入都被當(dāng)成特別指令。
進(jìn)入vi(在系統(tǒng)提示符下面輸入以下指令):
vi 進(jìn)入vi而不讀入任何文件
vi filename 進(jìn)入vi并讀入指定名稱的文件(新、舊文件均可)。
vi +n filename進(jìn)入vi并且由文件的第幾行開始。
vi +filename 進(jìn)入vi并且由文件的最后一行開始。
vi + /Word filename 進(jìn)入vi并且由文件的word這個(gè)字開始。
vi filename(s) 進(jìn)入vi并且將各指定文件列入名單內(nèi),第一個(gè)文件先讀入。
vedit 進(jìn)入vi并且在輸入方式時(shí)會(huì)在狀態(tài)行顯示“INSERT MODE"。
編輯數(shù)個(gè)文件(利用vi filename(s))進(jìn)入vi后)
:args 顯示編輯名單中的各個(gè)文件名
:n讀入編輯名單中的下一個(gè)文件
:rew讀入編輯名單中的第一個(gè)文件
:e# 讀入編輯名單內(nèi)的前一個(gè)文件
:e file 讀入另一個(gè)文件進(jìn)vi(此文件可不在編輯名單內(nèi)),若原文件經(jīng)修改還沒有存檔,則?wèi)?yīng)先以: w 存檔。
:e! file強(qiáng)迫讀入另一個(gè)文件進(jìn)入vi,原文件不作存檔動(dòng)作。
存儲(chǔ)及退出vi
:w filename 存入指定文件,但未退出vi(若未指定文件名則為當(dāng)前工作的文件名)。
:wq 或者 :x或者zz 存文件,并且退出vi.
:q不作任何修改并退出vi。
:q! 放棄任何修改并退出vi。
:!command 暫時(shí)退出vi并執(zhí)行shell指令,執(zhí)行完畢后再回到vi。
:sh 暫時(shí)退出vi到系統(tǒng)下,結(jié)束時(shí)按Ctrl + d則回到vi。
加數(shù)據(jù)指令
i 在關(guān)標(biāo)位置開始插入字符,結(jié)束時(shí)候按ESC鍵。
I 在光標(biāo)所在行的最前面開始加字,結(jié)束時(shí)按ESC鍵。
a 在光標(biāo)位置后開始加字,結(jié)束時(shí)按ESC鍵。
A 在光標(biāo)所在行的最后面開始加字,結(jié)束時(shí)按ESC鍵。
o 在光標(biāo)下加一空白行并開始加字,結(jié)束時(shí)按ESC鍵。
O 在光標(biāo)上加一空白行并開始加字,結(jié)束時(shí)按ESC鍵。
!command執(zhí)行shell指令,并把結(jié)果加在光標(biāo)所在行的下一行。
刪除指令
nx刪除由光標(biāo)位置起始的n個(gè)字符(含光標(biāo)位置,按一個(gè)x表示刪除光標(biāo)所在的字符)
nX 刪除由光標(biāo)位置起始的n個(gè)字符(不含光標(biāo)位置)。
ndw 刪除光標(biāo)位置其實(shí)的n個(gè)字符組(Word)。
d0 將行的開始到光標(biāo)位置的字符全部刪除。
d$ 或D 將光標(biāo)位置起始到行尾的字符全部刪除。
ndd 將光標(biāo)位置起始的n行(整行)刪除(dd表示刪除光標(biāo)所在行)。
:start,endd 刪除文件的第start到end行。
關(guān)標(biāo)移動(dòng)
0 移到一行的開始
$ 移到一行的最后
[ 移到文件開始位置
] 移到文件結(jié)束位置
nh往左移n位
nl或者spacebar 往右移n位
nk向上移n行
n+向上移n行,光標(biāo)在該行的起始
ni 向下移n行
n-向下移n行,光標(biāo)在該行的起始
H 移到屏幕的左上角
M 移到屏幕的中間行開頭
L 移到屏幕的最后一行
G 移到文件的最后一行
nG或者:n移到文件的第n行
nw右移n個(gè)字組,標(biāo)點(diǎn)符號(hào)屬于字組
nW右移n個(gè)字組,標(biāo)點(diǎn)符號(hào)不屬于字組
nb左移n個(gè)字組,標(biāo)點(diǎn)符號(hào)屬于字組
nB左移n個(gè)字組,標(biāo)點(diǎn)符號(hào)不屬于字組
Ctrl + u屏幕上卷半個(gè)菜單
Ctrl + d 屏幕下卷半個(gè)菜單
Ctrl + b 屏幕上卷一個(gè)菜單
Ctrl + F 屏幕下卷一個(gè)菜單
修改指令
r 修改光標(biāo)文件的字符
R 從光標(biāo)位置開始修改,結(jié)束時(shí)按ESC鍵
new 更改n組字符,結(jié)束時(shí)按ESC鍵
ncc 從光標(biāo)所在位置開始更改n行,結(jié)束時(shí)按ESC鍵
重排各行長度
i 并按Enter將該行由光標(biāo)所在處斷開,并進(jìn)入insert方式
J 把下一行的數(shù)據(jù)連接到本行之后
尋找指令
/text 從光標(biāo)位置往下找字串text
?text 從光標(biāo)位置往上找字串text
n 繼續(xù)找下一個(gè)字串(在輸入上面的尋找指令之后使用)
尋找并且取代指令
:getxt1/s/ /text2/options 將各行的text1替換為text2
option=g表示文件中所有的text1均被取代,若未輸入任何option,則只有各行中的第一個(gè)出現(xiàn)的text1被取代
option=go 在屏幕顯示各取代的行
option=gc 在每個(gè)字串取代之前要求確認(rèn)
Start,endgtext1/s/ / text2/options 同上,只尋找并取代第start~end行。
或:Start,ends/text1/text2/options
復(fù)制及移動(dòng)文件
:first,last co dest 將first 到last行的數(shù)據(jù)復(fù)制到目標(biāo)行(dest)下面
:Start,endm dest將start 到 end行的數(shù)據(jù)移動(dòng)到目標(biāo)行(dest)下。
:r filename 將指定文件的內(nèi)容讀入光標(biāo)所在行下。
nY 將光標(biāo)所在位置開始的n行數(shù)據(jù)暫存
p 復(fù)制暫存數(shù)據(jù)在光標(biāo)的下一行
P 復(fù)制暫存數(shù)據(jù)在光標(biāo)的上一行
其他命令
. 重復(fù)前一指令
u 取消前一指令
Ctrl + l刷新屏幕顯示
:set number 顯示文件的行號(hào),但不會(huì)存文件
:set nonumber 解除行號(hào)顯示
:set ai 設(shè)置每行起始位置(以光標(biāo)當(dāng)前位置為起始)
:set noai 取消行起始位置設(shè)定
:f 或<Ctrl> + g 告訴用戶有關(guān)現(xiàn)行編輯文件的數(shù)據(jù)。
quit 退出bc
附錄 Unix 常用命令簡單說明
UNIX 命令大多數(shù)可用聯(lián)機(jī)幫助手冊(cè) man 獲得幫助,下面是常用命令及簡單說明,可供用戶快速查找使用。
命令 功能簡述
acctcom 等于進(jìn)程記帳文件
accton 啟動(dòng)或中止記帳進(jìn)程
adb 匯編語言調(diào)試工具
admin 創(chuàng)建和管理SCCS文件
ar 檔案文件和庫文件管理程序
as 匯編器
asa 回車控制
at 在指定時(shí)間執(zhí)行程序
awk 模式搜索和處理語言
banner 制作標(biāo)題
basename 生成文件基本名(無前。后綴)
batch 命令的延遲執(zhí)行
bc 計(jì)算器
bdiff 大型文件比較
bfs 大文件搜索
break 退出循環(huán)
cal 打印日歷表
calendar 打印日歷表
cancel 取消打印任務(wù)
case 分支語句
cb C語言整理程序
cd 改變當(dāng)前目錄
cc C語言編譯器
cdc SCCS實(shí)用程序
cflow 生成C語言流程圖
checkeq 數(shù)學(xué)公式排版命令
chgrp 改變文件組
chmod 改變文件存取模式
chown 改變文件主
chroot 改變根目錄
cksum 顯示校驗(yàn)和
clri 清除指定的I節(jié)點(diǎn)
cmp 文件比較
col 過濾反向換行
comb SCCS實(shí)用程序
comm 顯示兩個(gè)排序文件的公共行
command 執(zhí)行簡單命令
continue 進(jìn)入下一循環(huán)
cp 復(fù)制文件
cpio 復(fù)制文件檔案
cpp C語言預(yù)處理程序
crash 檢查系統(tǒng)內(nèi)存映象
create 建立臨時(shí)文件
cref 生成交叉引用表
cron 在指定時(shí)間執(zhí)行一組命令
crontab 為命令cron 準(zhǔn)備crontab文件
crypt 加密/解密
csplit 將一個(gè)文件分解
ct 遠(yuǎn)程終端注冊(cè)
ctags 創(chuàng)建供vi使用的標(biāo)識(shí)符
cu 呼叫另一Unix系統(tǒng)
cut 斷開一文件中所選擇的字段
cxref 生成C程序交叉訪問表
date 打印和設(shè)置時(shí)間
dc 桌面計(jì)算器
dd 轉(zhuǎn)換和復(fù)制文件
delta SCCS實(shí)用程序
deroff 去掉排版格式
devnm 標(biāo)識(shí)設(shè)備名
df 顯示可用磁盤空間
diff 顯示兩個(gè)文件的差異
diff3 顯示三個(gè)文件的差異
dircmp 目錄比較
dis 反匯編程序
du 顯示對(duì)磁盤的占用情況
dump 對(duì)指定文件備份
echo 回顯指定參數(shù)
ed 行編輯器
edit 文本編輯器
egrep 在文件中查找指定模式
env 設(shè)置命令執(zhí)行環(huán)境
eqn 數(shù)學(xué)公式排版命令
eval 執(zhí)行指定命令
ex 行編輯器
exec 執(zhí)行指定命令
exit 進(jìn)程中止
expand 使表格占滿行寬
export 將變量傳遞給子程序
expr 計(jì)算表達(dá)式值
factor 因式分解
false 返回FALSE
fgrep 在文件中查找指定模式
file 確定文件類型
find 查找符號(hào)條件的文件
fmt 安排簡單的文本格式
fold 折行
for 循環(huán)語句
fsck 文件系統(tǒng)檢查和修復(fù)
fsdb 文件系統(tǒng)調(diào)試程序
fumount 強(qiáng)制性拆協(xié)指定資源
function 函數(shù)說明
fuser 列出使用文件的進(jìn)程
fwtmp 產(chǎn)生記帳記錄
get SCCS實(shí)用程序
getconf 查找配置參數(shù)
getopt 獲得命令中的選擇項(xiàng)
getopts 獲得命令中的選擇項(xiàng)
getty 設(shè)置終端類型、模式、行律等
grep 在文件中查找指定模式
head 打印文件的頭若干行
hexdump 按十六進(jìn)制轉(zhuǎn)儲(chǔ)文件
id 顯示用戶號(hào)
if 條件語句
init Unix 初啟進(jìn)程
install 安裝一個(gè)文件到文件系統(tǒng)
ipcrm 刪除IPC隊(duì)列
ipcs 顯示IPC狀態(tài)
join 連接兩個(gè)文件(關(guān)系操作〕
kill 中止指定進(jìn)程
killall 中止所有活動(dòng)進(jìn)程
labelit 給文件系統(tǒng)提供標(biāo)號(hào)
ld 目標(biāo)文件鏈接編輯器
lex 詞法分析程序
line 讀一行
link 連接文件
lint C程序檢查程序
ln 鏈接文件
local 建立局部變量
logger 顯示注冊(cè)信息
login 注冊(cè)
logname 獲取注冊(cè)名
look 在排序文件中查找某行
lorder 查找目標(biāo)庫的次序關(guān)系
lp 打印文件
lpr 打印文件
lpstat 顯示打印隊(duì)列狀態(tài)
ls 目錄列表
mail 發(fā)送或接收電子郵件
mailx 發(fā)送、接收或處理電子郵件
make 執(zhí)行有選擇的編譯
makekey 生成加密碼
man 顯示命令用法
mesg 接收或取消對(duì)話方式
mkdir 建立目錄
mkfifo 建立FIFO文件
mkfs 建立文件系統(tǒng)
mknod 建立文件系統(tǒng)的I節(jié)點(diǎn)
mount 安裝文件系統(tǒng)
mv 移動(dòng)文件
mvdir 移動(dòng)目錄
ncheck 按節(jié)點(diǎn)號(hào)生成節(jié)點(diǎn)名清單
neqn 數(shù)學(xué)公式排版命令
newgrp 把用戶加入到新組
news 打印消息
nice 改變命令執(zhí)行優(yōu)先級(jí)
nl 給文件加行號(hào)
nm 顯示目標(biāo)文件符號(hào)表
nohup 忽略掛起或退出執(zhí)行命令
nroff 文本文件排版
od 按八進(jìn)制轉(zhuǎn)儲(chǔ)文件
pack 壓縮文件
passwd 改變口令
paste 文件合并
pax 可移植檔案管理程序
pcat 顯示壓縮格式文件
pg 分屏顯示
pr 按打印格式顯示文件
pstat 報(bào)告系統(tǒng)信息
pwck 口令文件校驗(yàn)程序
pwd 顯示當(dāng)前工作目錄
quot 檢查文件系統(tǒng)所有權(quán)
ratfor 轉(zhuǎn)換成標(biāo)準(zhǔn)FORTRANC程序
read 從標(biāo)準(zhǔn)輸入讀一行
readonly 標(biāo)記變量為只讀
red 文本編輯器
regcmp 正規(guī)表達(dá)式編輯
restor 文件系統(tǒng)恢復(fù)程序
restore 文件系統(tǒng)恢復(fù)程序
return 返回語句
rev 顛倒文件中每行字符次序
rm 刪除文件
rmdel SCCS使用程序
rmdir 刪除目錄
rsh(net) 遠(yuǎn)程SHELL
rsh(sec) 受限SHELL
runacct 運(yùn)行日常記帳程序
sact SCCS實(shí)用程序
sag 打印系統(tǒng)活動(dòng)圖
sar 報(bào)告系統(tǒng)活動(dòng)
sccsdiff SCCS實(shí)用程序
sdb 符號(hào)調(diào)試器
sdiff 并列顯示兩個(gè)文件的差別
sed 流編輯器
sendto 發(fā)送郵件
set 設(shè)置選項(xiàng)或參數(shù)
setmnt 建立文件系統(tǒng)安裝表
sh SHELL解釋器
shift 命令行參數(shù)移位
shl SHELL層(layer)管理程序
shutdown 關(guān)機(jī)
size 顯示目標(biāo)文件長度
sleep 掛起進(jìn)程一段時(shí)間
sort 文件排序和合并
spell 拼寫錯(cuò)誤檢查程序
spellin 拼寫錯(cuò)誤檢查
spellout 拼寫錯(cuò)誤檢查
spline 按平滑曲線輸出數(shù)據(jù)
split 分解一個(gè)文件
strings 在目標(biāo)文件中尋找可打印字符
strip 刪除符號(hào)表
stty 設(shè)置終端模式
su 改變用戶
sum 顯示文件校驗(yàn)和及塊數(shù)
sync 更新磁盤
tabs 設(shè)置制表符
tbl 表格排版
tee 在管道上建立多通路
tic 終端數(shù)據(jù)庫編譯程序
time 打印執(zhí)行命令所花時(shí)間
tIEmx 報(bào)告命令所花時(shí)間及活動(dòng)
touch 更新文件時(shí)間
tput 恢復(fù)終端或查詢數(shù)據(jù)庫
tr 轉(zhuǎn)換字符
trap 捕獲信號(hào)
troff 文本文件排版
true 返回TRUE
tsort 拓?fù)渑判?/p>
tty 顯示終端設(shè)備名
umask 設(shè)置文件掩碼
umount 拆卸文件系統(tǒng)
uname 顯示系統(tǒng)名
unget SCCS實(shí)用程序
uniq 刪除文件中重復(fù)行
units 度量單位轉(zhuǎn)換
unlink 刪除文件
unpack 將壓縮文件還原
until 循環(huán)語句
update 更新磁盤
val SCCS實(shí)用程序
vc SCCS實(shí)用程序
vi 全屏幕編輯器
volcopy 文件系統(tǒng)的文字拷貝
wait 等待所有字進(jìn)程結(jié)束
while 循環(huán)語句
who 顯示誰在使用系統(tǒng)
whodo 顯示哪些用戶在做什么
write 和另一用戶直接對(duì)話
xargs 建立參數(shù)表并執(zhí)行命令
yacc 語法分析程序生成器
vmstat iostat sar topas glance
