设为首页 加入收藏

TOP

UNIX 基础操作指令及vi命令相关面试知识
2014-10-24 08:30:06 来源: 作者: 【 】 浏览:40
Tags:UNIX 基础 操作 指令 命令 相关 面试 知识


1、登录UINX系统终端:


可以使用DOS窗口或者终端软件telnet进行登录,默认使用23端口,例如:telnet 192.168.10.240 login:funds password:funds 即可。



2、退出终端:


% logout


% exit


ctrl+d



3、首次登入后更改密码


% passwd => 执行后将会出现下列讯息


Changing NIS password for user on ice.


Old password: ______ => 输入旧密码


New password: ______ => 输入新密码(最好6-8字,英文字母与数字混合)


Retype new password: ______ => 再输入一次密码



4、参看操作系统版本


Oslevel



5、列出文件或目录下之文件名称


ls 列出目前目录下之文件名。


ls -a 列出包含以.起始的隐藏档所有文件名。


ls -t 依照文件最后修改时间之顺序,依序列出文件名。


ls -F 列出目前目录下之文件名及其类型。”/” 结尾表示为目录名称,”*” 结尾表示为执行档,”@” 结尾表示为 symblic link。


ls -l 列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称。


ls -lg 同上,并显示出文件之拥有者群组名称。


ls -R 显示出目录下,以及其所有子目录之文件名。( recursive listing )



6、改变工作目录位置


cd 改变目录位置,至使用者 login 时的 working directory (起始目录)。


cd dir1 改变目录位置,至 dir1 之目录位置下。


cd ~user 改变目录位置,至使用者的 working directory (起始目录)。


cd .. 改变目录位置,至目前目录的上层( 即 parent of working directory)


cd ../user 改变目录位置,至相对路径 user 之目录位置下。


cd /../.. 改变目录位置,至绝对路径( Full path ) 之目录位置下。



7、移动或更改文件、目录名称


mv file1 file2 将文件 file1,更改文件名为 file2。


mv file1 dir1 将文件 file1,移到目录 dir1 下,文件名仍为 file1。


mv dir1 dir2 若目录 dir2 不存在,则将目录 dir1,及其所有文件和子目录,移到目录 dir2 下,新目录名称为 dir1。若目录 dir2 不存在,则将dir1,及其所有文件和子目录,更改为目录 dir2。



8、建立新目录


mkdir dir1 建立一新目录 dir1。


mkdir dir1 dir2 dir3 批量建立3个新目录 dir1 、dir2 、dir3。



9、删除目录


rmdir dir1 删除目录 dir1,但 dir1 下必须没有文件存在,否则无法删除。


rm -r dir1 删除目录 dir1,及其下所有文件及子目录。



10、删除文件


rm file1 删除文件名为 file1 之文件。


rm file 删除文件名中有五个字元,前四个字元为file 之所有文件。


rm f* 删除文件名中,以 f 为字首之所有文件。



11、列出目前所在之目录位置


执行命令: pwd



12、查看文件内容


vi file1 编辑方式查看文件名 file1 之内容


more file1  以分页方式,查看文件名 file1 之内容


cat file1 │ more 同上



13、查看目录所占磁盘容量


du dir1 显示目录 dir1 的总容量及其次目录的容量(以 k byte 为容量)。


du -s dir1 显示目录 dir1 的总容量。



14、 查看文件系统空间使用情况


df -g


df -k



15、拷贝文件或目录至远端工作站,或从远端工作站拷贝文件或目录到本地


rcp file1 host:/home/user 将文件 file1,拷贝到工作站 host 路径 /home/user 之目录下。


rcp -r dir1 host:/home/user 将目录 dir1,拷贝到工作站 host 路径/home/user 之目录下。


rcp host:/home/user/file1 file2 将工作站 host 中,位於 /home/user 目录下之目录 dir1,拷贝到目前工作站之目录下,目录名称仍为 dir1。


rcp -r host:/home/user/dir1 将工作站 host 中,位於 /home/user 目录下之目录 dir1,拷贝到目前工作站之目录下,目录名称仍为 dir1。



16、本地工作站与远端工作站之间文件传输


ftp ip_address 或者hostname ,进行文件传输


Name (hostname:user-name) : 输入帐号


Password (hostname:user-name): 输入密码


ftp> help 列出 ftp 文件传输,可使用之任何命令。


ftp> !ls 列出本地工作站,目前目录下之所有文件名。


ftp> !pwd 列出本地工作站,目前所在之工作目录位置。


ftp> ls 列出远端工作站目前目录下之所有文件名。


ftp> dir 列出远端工作站目前目录下之所有文件名(略同於 UNIX 的 ls -l 指令).


ftp> dir . │more 同上,但每页会暂停(可能不适用 Unix 以外的 ftp)。


ftp> pwd 列出远端工作站目前所在之目录位置。


ftp> bin 以二进制格式传输文件


ftp> asicc 以asicc格式传输文件


ftp> cd dir1 更改远端工作站之工作目录位置至 dir1 之下。


ftp> get file1 将远端工作站之文件 file1 ,拷贝到本地工作站中。


ftp> put file2 将本地工作站之文件 file2 ,拷贝到远端工作站中。


ftp> mget *.c 将远端工作站中,副文件名为 c 之所有文件,拷贝到本地工作站中。


ftp> mput *.txt 将本地工作站中,副文件名为 txt 之所有文件,拷贝远端工作站中。


ftp> prompt 切换交谈式指令(使用 mput/mget 时不用每个文件皆询问yes/no)。


ftp> quit 结束 ftp 工作。


ftp> bye 结束 ftp 工作。



17、改变文件或目录之读、写、执行之允许权


执行格式:chmod [-R] mode name mode : rwx rwx rwx r:read w:write x:execute


%chmod 755 dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改。


%chmod 700 file1 将文件file1,设定只有拥有者可以读、写和执行。


%chmod o+x file2 将文件file2,增加拥有者可以执行之权利。


%chmod g+x file3 将文件file3,增加群组使用者可执行之权利。


%chmod o-r file4 将文件file4,除去其它使用者可读取之权利。



18、改变文件或目录之拥有权


%chown user file1 将文件 file1 之拥有权,改为使用者 user 所有。


%chown -R user dir1 将目录 dir1,及其下所有文件和子目录之拥有权,改为使用者 user 所有。



19、改变文件或目录之群组拥有权


%chgrp vlsi file1 将文件 file1 之群组拥有权,改为 vlsi 群组。


%chgrp -R image dir1 将目录dir1,及其下所有文件和子目录,改为 image 群组



20、改变文件或目录之最后修改时间


执行格式:touch name ( name 可为文件或目录名称。



21、文件之连结


执行格式:ln oldname newname ( Hard link ) ln file1 file2   将名称 file2,连结至文件 file1。


执行格式:ln -s oldname newname ( Symblick link ) ln -s file3 file4 将名称 file4,连结至文件file3。



22、文件之字串找寻


grep abc file1 寻找文件file1中,列出字串 abc 所在之整行文字内容。



23、找寻文件或命令之路径


%find / -name file1 -print ( 自根目录下,寻找文件名为 file1 之路径。


24、比较文件或目录之内容


%diff file1 file2 比较文件 file1 与 file2 内,各行之不同处。


%diff -r dir1 dir2 比较目录 dir1 与 dir2 内,各文件之不同处。



25、查看系统之 process


%ps -aux   (查看系统中,包含系统内部,及所有使用者的 process。)



26、结束或终止 process


%kill 456 或 kill -9 456 终止 process ID 为 456 之 process。



27、 文件打包


tar -cvf 包名.tar 打包目录名



28、文件解包


tar -xvf 包名.tar



29、压缩资料


执行格式:compress filename 压缩文件


执行格式:compressdir directory-name 压缩目录



30、解压缩还原资料


执行格式:uncompress filename     反压缩文件


执行格式:uncompressdir directory-name 反压缩目录



31、pipe-line 之使用


执行格式:command1 │ command2 将 command1 执行结果,送到 command2 做为 command2 的输入。


Example:


%ls -Rl │ more 以分页方式,列出目前目录下所有文件,及子目录之名称。


%cat file1 │ more 以分页方式,列出文件 file1 之内容。



32、标准输出之控制


执行格式:command > filename 将 command 之执行结果,送至指定的 filename 中。


Example:


%ls -l > list 将执行 “ls -l” 命令之结果,写入文件 list 中。


执行格式:command >! Filename 同上,若 filename 之文件已经存在,则强迫 overwrite。


Example:


%ls -lg >! List 将执行 “ls – lg” 命令之结果,强迫写入文件 list 中。


执行格式:command >& filename 将 command 执行时,萤幕上所产生的任何讯息,写入指定的 filename 中。


Example:


%cc file1.c >& error 将编译 file1.c 文件时,所产生之任何讯息,写入文件 error 中。


执行格式:command >> filename 将 command 执行结果,附加(append)到指定的 filename 中。


Example:


%ls – lag >> list 将执行 “ls – lag” 命令之结果,附加(append)到文件 list 中。


执行格式:command >>& filename 将 command 执行时,萤幕上所产生的任何讯息,附加於指定的 filename中。


Example:


%cc file2.c >>& error 将编译 file2.c 文件时,萤幕所产生之任何讯息,附加於文件 error 中。



33、监控系统资源使用情况



topas


nmon


vmstat


Iostat



34、文件编辑器 vi 之使用方法简介


进入vi


直接执行 vi编辑程式即可:


%vi test


此刻萤幕上会出现 vi 的编辑视窗,同时 vi 会将文件复制一份至记忆体中


的缓冲区 (buffer) 。 vi会保留在磁盘中的文件不变,而先对缓冲区的档


案作编辑,编辑完成后,使用者可决定是否要取代原来旧有的文件。



离开vi


若在输入模式下,则先利用《ESC》进入指令模式,而后即可选用下列指令


离开vi。



vi 的操作模式


==============


vi 提供两种操作模式:输入模式(insert mode)和指令模式(command mode)


。当使用者进入 vi 后,即处在指令模式下,此刻键入之任何字元皆被视为


指令。在此模式下可进行删除、修改等动作。若要输入资料,则需进入输入


模式。



输入模式



指令模式



整行动作



删除与修改



搬移与复制



指令重复



取消前一动作(Undo)



搜寻



ex指令



删除、复制及搬移



字串搜寻与取代


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Kernel & Driver 内核基础试题 下一篇linux常用命令 可以用来应付面试 ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: