UNIX 基础操作指令及vi命令相关面试知识.docx
《UNIX 基础操作指令及vi命令相关面试知识.docx》由会员分享,可在线阅读,更多相关《UNIX 基础操作指令及vi命令相关面试知识.docx(8页珍藏版)》请在冰豆网上搜索。
UNIX基础操作指令及vi命令相关面试知识
UNIX基础操作指令及vi命令相关面试知识
1、登录UINX系统终端:
可以使用DOS窗口或者终端软件telnet进行登录,默认使用23端口,例如:
telnet192.168.10.240login:
fundspassword:
funds即可。
2、退出终端:
2%logout
2%exit
2ctrl+d
3、首次登入后更改密码
2%passwd=>执行后将会出现下列讯息
2ChangingNISpasswordforuseronice.
2Oldpassword:
______=>输入旧密码
2Newpassword:
______=>输入新密码(最好6-8字,英文字母与数字混合)
2Retypenewpassword:
______=>再输入一次密码
4、参看操作系统版本
2Oslevel
5、列出文件或目录下之文件名称
2ls列出目前目录下之文件名。
2ls-a列出包含以.起始的隐藏档所有文件名。
2ls-t依照文件最后修改时间之顺序,依序列出文件名。
2ls-F列出目前目录下之文件名及其类型。
/结尾表示为目录名称,*结尾表示为执行档,@结尾表示为symbliclink。
2ls-l列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称。
2ls-lg同上,并显示出文件之拥有者群组名称。
2ls-R显示出目录下,以及其所有子目录之文件名。
(recursivelisting)
6、改变工作目录位置
2cd改变目录位置,至使用者login时的workingdirectory(起始目录)。
2cddir1改变目录位置,至dir1之目录位置下。
2cd~user改变目录位置,至使用者的workingdirectory(起始目录)。
2cd..改变目录位置,至目前目录的上层(即parentofworkingdirectory)
2cd../user改变目录位置,至相对路径user之目录位置下。
2cd/../..改变目录位置,至绝对路径(Fullpath)之目录位置下。
7、移动或更改文件、目录名称
2mvfile1file2将文件file1,更改文件名为file2。
2mvfile1dir1将文件file1,移到目录dir1下,文件名仍为file1。
2mvdir1dir2若目录dir2不存在,则将目录dir1,及其所有文件和子目录,移到目录dir2下,新目录名称为dir1。
若目录dir2不存在,则将dir1,及其所有文件和子目录,更改为目录dir2。
8、建立新目录
2mkdirdir1建立一新目录dir1。
2mkdirdir1dir2dir3批量建立3个新目录dir1、dir2、dir3。
9、删除目录
2rmdirdir1删除目录dir1,但dir1下必须没有文件存在,否则无法删除。
2rm-rdir1删除目录dir1,及其下所有文件及子目录。
10、删除文件
2rmfile1删除文件名为file1之文件。
2rmfile删除文件名中有五个字元,前四个字元为file之所有文件。
2rmf*删除文件名中,以f为字首之所有文件。
11、列出目前所在之目录位置
执行命令:
pwd
12、查看文件内容
2vifile1编辑方式查看文件名file1之内容
2morefile1以分页方式,查看文件名file1之内容
2catfile1│more同上
13、查看目录所占磁盘容量
2dudir1显示目录dir1的总容量及其次目录的容量(以kbyte为容量)。
2du-sdir1显示目录dir1的总容量。
14、查看文件系统空间使用情况
2df-g
2df-k
15、拷贝文件或目录至远端工作站,或从远端工作站拷贝文件或目录到本地
2rcpfile1host:
/home/user将文件file1,拷贝到工作站host路径/home/user之目录下。
2rcp-rdir1host:
/home/user将目录dir1,拷贝到工作站host路径/home/user之目录下。
2rcphost:
/home/user/file1file2将工作站host中,位於/home/user目录下之目录dir1,拷贝到目前工作站之目录下,目录名称仍为dir1。
2rcp-rhost:
/home/user/dir1将工作站host中,位於/home/user目录下之目录dir1,拷贝到目前工作站之目录下,目录名称仍为dir1。
16、本地工作站与远端工作站之间文件传输
2ftpip_address或者hostname,进行文件传输
2Name(hostname:
user-name):
输入帐号
2Password(hostname:
user-name):
输入密码
2ftp>help列出ftp文件传输,可使用之任何命令。
2ftp>!
ls列出本地工作站,目前目录下之所有文件名。
2ftp>!
pwd列出本地工作站,目前所在之工作目录位置。
2ftp>ls列出远端工作站目前目录下之所有文件名。
2ftp>dir列出远端工作站目前目录下之所有文件名(略同於UNIX的ls-l指令).
2ftp>dir.│more同上,但每页会暂停(可能不适用Unix以外的ftp)。
2ftp>pwd列出远端工作站目前所在之目录位置。
2ftp>bin以二进制格式传输文件
2ftp>asicc以asicc格式传输文件
2ftp>cddir1更改远端工作站之工作目录位置至dir1之下。
2ftp>getfile1将远端工作站之文件file1,拷贝到本地工作站中。
2ftp>putfile2将本地工作站之文件file2,拷贝到远端工作站中。
2ftp>mget*.c将远端工作站中,副文件名为c之所有文件,拷贝到本地工作站中。
2ftp>mput*.txt将本地工作站中,副文件名为txt之所有文件,拷贝远端工作站中。
2ftp>prompt切换交谈式指令(使用mput/mget时不用每个文件皆询问yes/no)。
2ftp>quit结束ftp工作。
2ftp>bye结束ftp工作。
17、改变文件或目录之读、写、执行之允许权
2执行格式:
chmod[-R]modenamemode:
rwxrwxrwxr:
readw:
writex:
execute
2%chmod755dir1将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改。
2%chmod700file1将文件file1,设定只有拥有者可以读、写和执行。
2%chmodo+xfile2将文件file2,增加拥有者可以执行之权利。
2%chmodg+xfile3将文件file3,增加群组使用者可执行之权利。
2%chmodo-rfile4将文件file4,除去其它使用者可读取之权利。
18、改变文件或目录之拥有权
2%chownuserfile1将文件file1之拥有权,改为使用者user所有。
2%chown-Ruserdir1将目录dir1,及其下所有文件和子目录之拥有权,改为使用者user所有。
19、改变文件或目录之群组拥有权
2%chgrpvlsifile1将文件file1之群组拥有权,改为vlsi群组。
2%chgrp-Rimagedir1将目录dir1,及其下所有文件和子目录,改为image群组
20、改变文件或目录之最后修改时间
2执行格式:
touchname(name可为文件或目录名称。
21、文件之连结
2执行格式:
lnoldnamenewname(Hardlink)lnfile1file2将名称file2,连结至文件file1。
2执行格式:
ln-soldnamenewname(Symblicklink)ln-sfile3file4将名称file4,连结至文件file3。
22、文件之字串找寻
2grepabcfile1寻找文件file1中,列出字串abc所在之整行文字内容。
23、找寻文件或命令之路径
2%find/-namefile1-print(自根目录下,寻找文件名为file1之路径。
24、比较文件或目录之内容
2%difffile1file2比较文件file1与file2内,各行之不同处。
2%diff-rdir1dir2比较目录dir1与dir2内,各文件之不同处。
25、查看系统之process
2%ps-aux(查看系统中,包含系统内部,及所有使用者的process。
)
26、结束或终止process
2%kill456或kill-9456终止processID为456之process。
27、文件打包
2tar-cvf包名.tar打包目录名
28、文件解包
2tar-xvf包名.tar
29、压缩资料
2执行格式:
compressfilename压缩文件
2执行格式:
compressdirdirectory-name压缩目录
30、解压缩还原资料
2执行格式:
uncompressfilename反压缩文件
2执行格式:
uncompressdirdirectory-name反压缩目录
31、pipe-line之使用
2执行格式:
command1│command2将command1执行结果,送到command2做为command2的输入。
Example:
%ls-Rl│more以分页方式,列出目前目录下所有文件,及子目录之名称。
%catfile1│more以分页方式,列出文件file1之内容。
32、标准输出之控制
2执行格式:
command>filename将command之执行结果,送至指定的filename中。
Example:
%ls-l>list将执行ls-l命令之结果,写入文件list中。
2执行格式:
command>!
Filename同上,若filename之文件已经存在,则强迫overwrite。
Example:
%ls-lg>!
List将执行lslg命令之结果,强迫写入文件list中。
2执行格式:
command>filename将command执行时,萤幕上所产生的任何讯息,写入指定的filename中。
Example:
%ccfile1.c>error将编译file1.c文件时,所产生之任何讯息,写入文件error中。
2执行格式:
command>>filename将command执行结果,附加(append)到指定的filename中。
Example:
%lslag>>list将执行lslag命令之结果,附加(append)到文件list中。
2执行格式:
command>>filename将command执行时,萤幕上所产生的任何讯息,附加於指定的filename中。
Example:
%ccfile2.c>>error将编译file2.c文件时,萤幕所产生之任何讯息,附加於文件error中。
33、监控系统资源使用情况
2topas
2nmon
2vmstat
2Iostat
34、文件编辑器vi之使用方法简介
2进入vi
直接执行vi编辑程式即可:
%vitest
此刻萤幕上会出现vi的编辑视窗,同时vi会将文件复制一份至记忆体中
的缓冲区(buffer)。
vi会保留在磁盘中的文件不变,而先对缓冲区的档
案作编辑,编辑完成后,使用者可决定是否要取代原来旧有的文件。
2离开vi
若在输入模式下,则先利用《ESC》进入指令模式,而后即可选用下列指令
离开vi。
:
q!
离开vi,并放弃刚在缓冲区内编辑的内容。
:
wq将缓冲区内的资料写入磁盘中,并离开vi。
:
ZZ同wq。
:
x同wq。
:
w将缓冲区内的资料写入磁盘中,但并不离开vi。
:
q离开vi,若文件被修改过,则会被要求确认是否放弃修改的内容。
此指令可与:
w配合使用。
vi的操作模式
==============
vi提供两种操作模式:
输入模式(insertmode)和指令模式(commandmode)
。
当使用者进入vi后,即处在指令模式下,此刻键入之任何字元皆被视为
指令。
在此模式下可进行删除、修改等动作。
若要输入资料,则需进入输入
模式。
2输入模式
a(append)由游标之后加入资料。
A由该行之末加入资料。
i(insert)由游标之前加入资料。
I由该行之首加入资料。
o(落之末。
nG移至该文件的第n列。
n+移至游标所在位置之后的第n列。
n-移至游标所在位置之前的第n列。
2整行动作
dd删除整行。
D以行为单位,删除游标后之所有字元。
cc修改整行的内容。
yyyank整行,使游标所在该行复制到记忆体缓冲区。
2删除与修改
x删除游标所在该字元。
X删除游标所在之前一字元。
dd删除游标所在该行。
r用接於此指令之后的字元取代(replace)游标所在字元。
如:
ra将游标所在字元以a取代之。
R进入取代状态,直到《ESC》为止。
s删除游标所在之字元,并进入输入模式直到《ESC》。
S删除游标所在之该行资料,并进入输入模式直到《ESC》。
2搬移与复制
搬移一行.在该行执行dd游标移至目的地,执行p复制一行.在该行执行yy游标移至目的地,执行p
2指令重复
删除10行.10dd游标移至目的地,执行p复制10行.10yy游标移至目的地,执行p
2取消前一动作(Undo)
u恢复最后一个指令之前的结果。
U恢复游标该行之所有改变。
2搜寻
/字串往游标之后寻找该字串。
字串往游标之前寻找该字串。
n往下继续寻找下一个相同的字串。
N往上继续寻找下一个相同的字串。
2ex指令
:
w将缓冲区的资料写入磁盘中。
:
10,20wtest将第10行至第20行的资料写入test文件。
:
10,20w>>test将第10行至第20行的资料加在test文件之后。
:
rtest将test文件的资料读入编辑缓冲区的最后。
2删除、复制及搬移
:
10,20d删除第10行至第20行的资料。
:
10d删除第10行[标签:
正文]