Programming Life
相信不能相信的,完成不能完成的。矛盾,就象征进步。
posts - 151,comments - 7,trackbacks - 0
UNIX常用命令:

下述命令参考包含94个UNIX最常用的快速总结。
apropos
用途:apropos查找使用说明的名称。
举例:apropos print(等价于man -k prink)。
arch
用途:arch获得机器体系结构的描述信息。
举例:arch。下面是arch输出的结果: sun4
将这个命令与uname进行比较。
ash
用途:ash是外壳,只用于某些系统。
举例:ash。这个命令启动ash外壳的一个实例。
at
用途:at用于确定命令执行的时刻。
举例:at 9:00am December 31。
awk
用途:awk是一种模式扫描和执行语言。
举例:awk\'{print $1}\'file.txt。这个命令执行后将打印出file.txt的第一个区域。
bash
用途:bash是GNU Bourne-Again外壳。
举例:bash[options]。这个命令启动bash外壳,它是一个增强的和sh兼容的外壳。bash的提示符为$。
biff
用途:biff通知你是否收到了邮件。
举例:biffy。这个命令叫biff通知你新邮件什么时候到达(注意,要想让biff工作,你必须同时运行 sendmail)。
cancel
用途:cancel取消挂起的打印作业。
举例:cancel23。这个命令取消23号打印作业。
cal
用途:cal显示无格式文本日历。
举例:cal。以下是命令执行后输出的列表: August 1998


cat
用途:cat将文件连接在一起并显示这些文件中的内容。
举例:cat myfile.txt。这个命令执行后显示myfile.txt中的内容。
cc
用途:cc是用于许多系统的C编译器。
举例:cc myfile.c -o myfile。这个命令执行后对myfile.c源文件进行编译并输出一个名为myfile的可执行文件。
cd
用途:cd用来改变当前目录。
举例:cd/usr/bin。这个命令执行后将当前目录更改为/usr/bin。
chfn
用途:chfn用来改变finger信息。
举例:chfn(系统将会提示你进行更改)。
chgrp
用途:chgrp用来改变文件的组所有权。
举例:chgrp users/home/bwagner/*。这个命令执行后是"users"组的每一个人都可以访问我的文件。 (bwagner代表你的用户名)
chmod
用途:chmod用来改变指定文件的权限。
举例:chmod=r myfile.txt。这个命令执行后将myfile.txt的权限更改为只读。
chown
用途:chown用来改变文件的所有权。
举例:chown bwagner myfile.txt。这个命令执行后将myfile.txt的权限授予我。
clear
用途:clear用来清除屏幕。
举例:clear。
comm
用途:comm逐行比较两个文件。
举例:comm myfile.txt yourfile.txt。这个命令执行后将myfile.txt和yourfile.txt两个文件进行比较。
compress
用途:compress用来压缩文件,在压缩后给文件以.z的扩展名。将这个命令和gzip比较一下。
举例:compress myfile.txt。这个命令执行后将myfile.txt进行压缩并给它起一个.z的扩展名。最后得到的文件名是myfile.txt.z。
cp
用途:cp用来复制文件。
举例:cp myfile.txt yourfile.txt。这个命令执行后将myfile.txt的内容复制到一个名叫yourfile.txt的文件中去。
csh
用途:csh是C外壳。
举例:csh。这个命令执行后启动C外壳。当你启动了csh后,可以判断出运行环境已改变了,因为系统提示符已从$变为%。
cu
用途:cu使用标准的拨出线路呼叫另一个系统。
举例:cu 5555555。这个命令执行后使用电话号码5555555呼叫另外一个系统。
cut
用途:cut用来删除文件中的列或行。
举例:cut -c2 myfile.txt。这个命令执行后将删除myfile.txt文件中的第2列(与cut相对的命令是paste)。
date
用途:date用来得到日期和时间。
举例:date。以下是date命令执行后输出的列表:
Wed Aug 5 19:10:42 PDT 1998
df
用途:报告磁盘中可以使用的自由空间。
举例:df。以下是该命令执行后输出的列表:
diff
用途:diff用来比较两个文件并报告这两个文件的不同之处。
举例:diff myfile.txt yourfile.txt。这个命令执行后比较myfile.txt和yourfile.txt两个文件。diff将显示这两个文件中所有的不同行。将这个命令和comm和uniq命令进行比较。
dir
用途:dir用来列出某些平台上的目录内容。
举例:dir(dir的功能和ls完全相同,但是它所带的选项更少。dir并不适合于所有的UNIX系统)。
du
用途:du报告磁盘的使用情况。
举例:du。以下是du命令执行后输出的列表。
echo
用途:echo用来显示指定的文本内容。
举例:echo"This is my workstation."。这个命令执行后将在屏幕上打印出下列信息:
This is my workstation。
ed
用途:ed是一个简单的no-frill的文本编辑器。
举例:ed。
egrep
用途:egrep用来查找文件中符合一定要求的模式。当该命令找到指定的模式时,它将会在屏幕上打印出相应的行。
举例:egrep"I am bored"myfile.txt。这个命令执行后将查找myfile.txt文件中的I am bored字符串。
elm
用途:elm是一个流行的邮件客户程序。
举例:elm。这个命令将启动elm邮件阅读器。
file
用途:file用来报告指定文件中的数据类型。
举例:file * 。以下是file命令执行后输出的列表:
find
用途:find用来查找目录中的文件。
举例:find.-name*gif。这个命令执行后查找位于我的主目录中或主目录以下带有.gif扩展名的所有文件。以下是find执行后输出的列表:
finger
用途:finger用来报告用户信息。
举例:finger bwagner。这个命令执行后将列出和我有关的当前可用的所有信息。
用途:fsck用来检查和修改文件系统。
举例:fsck/dev/dsk/cot1d0s0。fsck是一个存在潜在威胁的命令。在使用该命令前应阅读和它有关的使用说明。
ftp
用途:ftp用来在主机之间传送文件。
举例:ftp traderights.pacificnet.net。这个命令执行后将本机连接到traderights.pacificnet.net上。ftp带有非常多的选项和标志。查找该命令的使用说明可获得更进一步的信息。
g
用途:g++是GNU项目C编译器。
举例:g++ myfile.c -o myfile。这个命令执行后将对用C++编写的程序进行编译并输出名叫myfile的可执行文件。
gawk
用途:gawk是awk的GNU免费版。
举例:awk\'{print $1}\'file.txt。这个命令执行后将打印出file.txt文件的第一个区域。
gcc
用途:gcc是GNU项目C和C++编译器。
举例:gcc myfile.c -o myfile。这个命令执行后对myfile.c源文件进行编译并输出名叫myfile的可执行文件。
grep
用途:grep用来查找符合某种模式的文本行并打印出所有相应的文本行。
举例:grep ecoli hamburger.txt。这个命令执行后查找hamburger.txt文件中的单词ecoli。
gunzip
用途:gunzip用来压缩或解压缩文件(通常是那些带有.gz扩展名的文件)。
举例:gunzip myfile.txt.gz。这个命令执行后将解压缩myfile.txt文件。
gzip
用途:gzip用来压缩或解压缩文件。
举例:gzip myfile.txt。这个命令执行时对myfile.txt进行压缩,产生一个名叫myfile.txt.gz的压缩文件。该压缩文件可以使用gzip或gunzip进行解压缩(将这个命令和gunzip进行比较)。
halt
用途:halt终止系统的运行。
举例:halt。
head
用途:head在默认的情况下输出任何文件的头10行。
举例:head myfile.txt。在这个命令执行后将在屏幕上显示myfile.txt的头10行。
hostname
用途:hostname用来打印出机器的主机名。
举例:hostname。
ispell
用途:ispell是一个在Linux上使用的交互式拼写检查程序。
举例:ispell myfile.txt。这个命令将启动ispell环境并检查myfile.txt文件是否存在拼写错误。
kill
用途:kill用来终止某个进程。
举例:kill 529。这个命令执行后将终止第529号进程。
ksh
用途:ksh是Korn外壳。
举例:ksh。这个命令将启动Korn外壳。
last
用途:last用来报告某个用户已登录的日期和时间。
举例:last bwagner|head -3。这个命令执行后将输出我最近的三次登录时间。ln
用途:ln用来在文件之间建立链接。
举例:ln myfile.txt another-file.txt。这个命令执行后将在myfile.txt中建立和another-file.txt之间的链接。一旦存在这种链接,对其中某个文件的修改都会导致对另外一个文件的修改。
lp
用途:lp用来将文件发送到打印机。
举例:lp myfile.txt。这个命令执行后将myfile.txt发送到打印机。
lpr
用途:lpr用来将作业发送到打印机(lpr是lp的Berkeley等价命令)。
举例:lpr myfile.txt。这个命令执行后将myfile.txt发送到打印机。
lprm
用途:lprm用来从打印机队列中删除作业。
举例:lprm 23。这个命令执行后将从打印机列表中删除第23号作业。
lpstat
用途:lpstat用来报告挂起的打印作业状态。
举例:lpstat。
ls
用途:ls用来列出目录内容。
举例:ls/home/bwagner。这个命令执行后将列出/home/bwagner目录中的内容。ls的典型命令行开关包括 -a(列出所有文件,包括隐藏文件)和-l(用长格式列出所有目录内容)。
mail
用途:mail允许用户发送和接收邮件。
举例:cat myfile.txt|mail bwagner。这个命令执行后将myfile.txt中的内容邮寄给我(也可以交互式使用mail,只要发送mail命令就行了)。
man
用途:man是UNIX参考手册的接口。这些手册通常称为使用说明(man pages)。
举例:man mail。这个命令执行后将启动mail使用说明。
mkdir
用途:mkdir用来创建指定的目录。
举例:mkdir bozo-mail。这个命令执行后将创建一个名叫bozo-mail的目录。
more
用途:more用来在屏幕上一次显示一屏文件的内容。
举例:more myfile.txt。这个命令执行后将显示myfile.txt中的内容,一次显示一屏。这样使得阅读内容超过40行的文件很轻松。
mount
用途:mount安装和卸载文件系统。
举例:mount/dev/fd0/mnt/floppy。这个命令执行后将第一个软盘驱动器安装在/mnt/floop目录中。
mv
用途:mv用来移动文件。
举例:mv myfile.txt/usr。这个命令执行后将myfile.txt移动到目录/usr。
nroff
用途:nroff将文本文件格式化为行式打印机或终端屏幕所需要的形式。
举例:nroff myfile.txt。这个命令执行后将产生一个清楚的、格式优美的输出结果。
passwd
用途:passwd用来更改用户密码。
举例:passwd(系统会提示用户进行更改)。
paste
用途:paste用来合并文件行或输出。
举例:who|awk\'{print $1}\'|paste--。这个命令执行后获得当前用户ID并将它们按行列格式打印。两个-符号指定列的形式。
perl
用途:perl(Practical Extraction and Report Language,实际抽取和报告语言)是一种功能强大的文本扫描语言。
举例:perl-e\'print"Hello Word\\n";\'。这个命令执行后将显示如下信息:
Hello Word
perl能用于编写复杂的程序。但是,这些程序一般不能在命令行键入。相反,它们存储在perl脚本文件中(包含许多perl命令的文本文件)。
pico
用途:pico是一个免费的文本编辑器,在某些UNIX版本中可以得到(特别是Linux)。
举例:pico myfile.txt。这个命令启动pico来编辑myfile.txt。
pine
用途:pine是一个可以免费获得的电子邮件和USENET软件包(许多UNIX系统也包括它,但是Pine最常见于Linux系统中)。
举例:pine。这个命令启动pine电子邮件阅读器。
ping
用途:ping用来检查其他主机是否运行并且状态良好。
举例:ping 207.171.0.111。以下是Sparc上的ping执行后输出的列表:
207.171.0.111 is alive
对于其他系统,ping执行后输出的情况会不一样。 printenv
用途:printenv用来打印当前的所有环境变量。
举例:printenv。以下是printenv命令执行后输出的列表:
ps
用途:ps用来报告当前进程的状态。
举例:ps-a。这个命令执行后将打印出当前所有的进程。以下是输出的列表:
用途:pwd用来显示当前的目录名。
举例:pwd。这个命令执行后将打印出当前目录名。
rcp
用途:rcp用来从远程主机中复制文件。
举例:rcp tigger:/home/poo/files.txt files.poo.txt。这个命令执行后将从主机"tigger"中复制文件file.txt并在本机中给该文件改名为files.poo.txt。
rlogin
用途:rlogin代表remote login(远程登录)。rlogin用来在与用户ID信息一致的网络上进行自动登录。
举例:rlogin tigger。这个命令启动本机和"tigger"主机之间的一次远程对话。
rm
用途:rm用来删除指定空目录。
举例:rm myfile.txt。这个命令执行后将删除myfile.txt。
rmdir
用途:rmdir用来删除空目录。
举例:rmdir/mydirectory。这个命令执行后将删除/mydirectory。
sh
用途:sh是UNIX外壳。
举例:sh。这个命令将启动UNIX外壳。
sort
用途:sort将文本文件逐行分类。
举例:sort myfile.txt。这个命令将myfile.txt中的内容分类。
stty
用途:stty显示或更改终端设置。
举例:stty[options]。stty带有100万个选项。
tail
用途:tail在默认情况下显示指定文件的最后10行。
举例:tail myfile.txt。这个命令执行后,屏幕上将显示myfile.txt的最后10行。你也可以指定显示的行数,比如tail-50 myfile.txt执行后,将会在屏幕上打印出文本的最后50行。
talk
用途:talk允许你和另一个用户进行聊天。
举例:talk bwagner。这个命令邀请我进行聊天。
telnet
用途:telnet允许你和其他主机进行远程会话。
举例:telnet 202.194.14.236。这个命令将启动本机连接到202.194.14.236。
traceroute
用途:traceroute跟踪分组从节点A(你的机器)传送节点B(某个远程主机)所经过的路径。这个命令通常用来确定网络中是否存在故障。
举例:traceroute mcp.com。以下是traceroute执行后输出的列表:
用途:tty显示当前终端名。
uname
用途:uname用来获得系统信息,包括体系结构、操作系统和处理器类型。
举例:uname-a。以下是uname执行后输出的实例:
SunOS wagjag 5.6 generic sun4u sparc SUNW,Ultra-1
uniq
用途:uniq查找指定文件中的重复行并将它们删除。
举例:uniq myfile.txt。
uptime
用途:uptime报告系统到现在为止运行了多长时间。
举例:uptime。以下是该命令执行后输出的实例:
9:31pm up 4 day(s),20:36,14 users,load average:0.00,0.01,0.02
vi
用途:vi是文本编辑器。
举例:vi myfile.txt。这个命令启动vi来编辑myfile.txt。
wall
用途:wall向所有的终端发送指定消息。
举例:wall work sucks!!。这个命令执行后将在所有终端上打印出以下消息:
work sucks!!
wc
用途:wc计算并显示指定文件中的字节数、字数和行数。
举例:wc myfile.txt。这个命令执行后显示myfile.txt的统计信息。
whatis
用途:whatis显示关于指定命令的简要描述。
举例:whatis whatis。这个命令执行后显示whatis的使用说明描述信息。以下是输出的列表:
whatis(1) -display manual page descriptions
Whereis
用途:whereis用于确定文件的位置。
举例:whereis traceroute。这个命令执行后查找traceroute文件。
who
用途:who显示目前已登录用户的统计信息。
whoami
用途:whoami显示你的当前用户ID。

posted on 2008-03-04 05:10 Prog 阅读(962) 评论(1)  编辑 收藏 引用 网摘 所属分类: Linux

FeedBack:
# re: UNIX常用命令
2008-03-05 09:25 | 我啦
正在ING  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: