Sun Solaris 用户手册 -- 四.Unix 命令( 二 )



a,A:追加命令,a;在当前光标后追加,A;在行末追加

o,O:打开命令,o;在当前行下打开一行,O在当前行上插入一行

r,R;:替换命令,r;替换当前光标处字符,R从光标处开始替换

数字s:;替换指定数量字符

x:;删除光标处字符

dd:;删除当前行

d0:;删除光标前半行

d$:;删除光标后半行

ctrl f;:后翻页

ctrl b:前翻页

G;:;文件尾

数字G:;数字所指定行

/string;查找字符串

n;继续查找

N;反向继续查找

%;查找对应括号

u;取消上次操作

ex命令状态;

:set;number;显示行号

:set;smd;显示显示状态

:0;文件首

:1,5;copy;7;块拷贝

:1,5;del;块删除

:1,5;move;7;块移动

:1,$s/string1/string2/g;全文件查找string1并替换为string2

:wq!;存盘退出


(二);增强命令

1.;ln;文档连结

命令格式:ln;-s;oldname;newname;(;Hard;link;)

同一文档,可拥有一个以上之名称,可将文档做数个连结.

例子;:

ln;-s;file1;file2;将名称;file2,连结至文档;file1.



2.grep;搜索字符串

命令格式:;

grep;string;filename


寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观

念.以下是一些简单的□例,以及说明:


^M;以M开头的行,^表示开始的意思

M$;以M结尾的行,$表示结束的意思

^[0-9];以数字开始的行,[]内可列举字母

^[124ab];以1,2,4,a,或b开头的行

^b.503;句点表示任一字母

*;星号表示0个以上的字母(可以没有)

;加号表示1个以上的字母

.;斜线可以去掉特殊意义


;cat;passwd;|;grep;^b;列出大学部有申请帐号者名单

cat;passwd;|;grep;^s;列出交换学生申请帐号者名单

cat;passwd;|;grep;"^b.503";列出电机系各年级...

grep;"^.";myfile.txt;列出所有以句点开头的行



3.fgrep;搜索字符串

命令格式:fgrep;string;file

4.file;显示文件类型

命令格式:file;fileall

文件类型为shell;script,ELF;32bit,ASCII;text,data;or;tar;file

5.diff;比较文档或目录之不同内容

命令格式:diff;[-r];name1;name2;(;name1;name2;可同时为档名,或目录名称.)

例子;:

%diff;file1;file2

比较文档;file1;与;file2;内,各行之不同处.

%diff;-r;dir1;dir2

比较目录;dir1;与;dir2;内,各文档之不同处.

6.cmp;比较文档相同部分

命令格式:cmp;file1;file2




7.ftp;远程文件传输

命令格式:;ftp;[hostname|IP;address]


在进入;ftp;之後,如果与;remote;host;连接上了,它将会询问你;username;

与密码,如果输入对了就可以开始进行文档传输.

注意:如用户无密码,无法注册

(1);ftp;命令;

ascii;将传输模式设为;ascii;模式.通常用於传送文字档.

binary;将传输模式设为;binary;模式,通常用於传送执行档,压缩档与影像

档等.

cd;remote-directory;将远程主机上的工作目录改变.

lcd;[;directory;];更改本地主机的工作目录.

ls;[;remote-directory;];[;local-file;];列出远程主机上的文档.

get;remote-file;[;local-file;];取得远方的文档.

mget;remote-files;可使用通用字元一次取得多个文档.

put;local-file;[;remote-file];将本地主机的文档送到远程主机.

mput;local-files;可使用通用字元一次将多个文档放到远程主机上.

help;[;command;];线上辅助指令.

mkdir;directory-name;在远程主机创建一个目录.

prompt;更改交谈模式,若为;on;则在;mput;与;mget;时每作一个文档之传

推荐阅读