linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > unix > unix入门 >
栏目导栏
资料搜索
热门文章
·SCO OpenServer系统手册
·solaris迅速查找手册
·UNIX常用命令-目录及文件操作命
·常见的“压缩与解压缩”方法
·SUN的入门培训资料
·Solaris FAQ 1.2
·UNIX系统操作入门篇
·unix大全下载基地
·教你如何配置安全的SOLARIS系统
·吐血奉献.samba安装设置!
·solaris常用命令及简单解释
·UNIX 常识总集~!
·Windows XP 与 Solaris 10 双操
·隆重推荐:Solaris硬盘分区简介
·UNIX基础知识
最新文章
·Solaris SSH的配置和管理介绍
·在Unix环境下mount ISO文件
·Solaris 管理员常用的168条命令
·solaris raid 制作大集合
·在Solaris下使用USB存储设备
·SecureCRT访问HPUX没办法用vi问
·scounix网络设置心得
·solaris网络配置
·solaris上直接运行linux二进制
·HP Unix的补丁安装
·系统备份与恢复命令:fbackup+
·Oracle 10g基于Solaris 9 x86平
·完全硬盘安装solaris10
·solaris点滴9.29-10.07
·solaris volume manager do RA
Google
 
UNIX 常用的指令
[ 作者:  加入时间:2007-01-22 00:52:02  来自:Linux联盟收集整理 ]

以下只说明各指令的基本用法, 若需详细说明, 请用 man 去读详细的 manual.tXcLinux联盟
a. 关於档案/目录处理的指令:tXcLinux联盟
1. lstXcLinux联盟
这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是tXcLinux联盟
某一个档案的内容显示出来。tXcLinux联盟
如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所tXcLinux联盟
有档案。tXcLinux联盟
也可以在 ls 後面加上所要察看的目录名称或档案的名称,如tXcLinux联盟
% ls /home2/X11R5tXcLinux联盟
% ls first tXcLinux联盟
ls 有一些特别的参数,可以给予使用者更多有关的资讯,如下:tXcLinux联盟
-a : 在 UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用 lstXcLinux联盟
将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 tcshtXcLinux联盟
的初设档 .tcshrc;如果我们要察看这类档案,则必须加上参数 -a 。tXcLinux联盟
-l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯,tXcLinux联盟
如档案存取权,档案拥有者( owner ),档案大小,档案最後更新tXcLinux联盟
日期,甚而 symbolic link 的档案是 link 那一个档等等。如下tXcLinux联盟
% ls -l tXcLinux联盟
drwx--x--x 2 jjtseng 512 Aug 8 05:08 18tXcLinux联盟
drwx--x--x 2 jjtseng 512 Aug 8 22:00 19tXcLinux联盟
-rw------- 1 jjtseng 566 Aug 8 05:28 makefiletXcLinux联盟
2. cptXcLinux联盟
cp 这个指令的意义是复制("COPY") , 也就是将一个或多个档案复制成另tXcLinux联盟
一个档案或者是将其复制到另一个目录去。tXcLinux联盟
cp 的用法如下:tXcLinux联盟
cp f1 f2 : 将档名为 f1 的档案复制一份为档名为 f2 的档案。tXcLinux联盟
cp f1 f2 f3 ... dir : 将档案 f1 f2 f3 ... 都以相同的档名复制一tXcLinux联盟
份放到目录 dir 里面。tXcLinux联盟
cp -r dir1 dir2 : 将 dir1 的全部内容全部复制到 dir2 里面。tXcLinux联盟
cp 也有一些参数,如下:tXcLinux联盟
-i : 此参数是当已有档名为 f2 的档案时,若迳自使用 cp 将会将原来 f2tXcLinux联盟
的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者tXcLinux联盟
的回答是y(yes)才执行复制的动作。tXcLinux联盟
-r : 此参数是用来做递回复制用,可将一整颗子树都复制到另一个tXcLinux联盟
目录中。 tXcLinux联盟
3. mvtXcLinux联盟
mv 的意义为 move , 主要是将一档案改名或换至另一个目录。如同 cp ,它也有tXcLinux联盟
三种格式:tXcLinux联盟
mv f1 f2 : 将档名为 f1 的档案变更成档名为 f2 的档案。tXcLinux联盟
mv dir1 dir2 : 将档名为 dir1 的目录变更成档名为 dir2 的目录。tXcLinux联盟
mv f1 f2 f3 ... dir : 将档案 f1 f2 f3 ... 都移至目录 dir 里面。tXcLinux联盟
mv 的参数有两个,-f 和 -i , 其中 -i 的意义与 cp 中的相同,均是 interactivetXcLinux联盟
询问之意。而 -f 为强迫( force ) , 就是不管有没有同名的档案,反正我就是要tXcLinux联盟
搬过去,所有其他的参数遇到 -f 均会失效。tXcLinux联盟
4. rmtXcLinux联盟
rm 的意义是 remove ,也就是用来杀掉一个档案的指令。在 UNIX 中一tXcLinux联盟
个被杀掉的档案除非是系统恰好有做备份,否则是无法像 DOS 里面一样还能够救回tXcLinux联盟
来的。所以在做 rm 动作的时候使用者应该要特别小心。tXcLinux联盟
rm 的格式如下:tXcLinux联盟
rm f1 f2 f3 .....tXcLinux联盟
而 rm 的参数比较常用的有几个: -f , -i , 与 -rtXcLinux联盟
-f : 将会使得系统在删除时,不提出任何警告讯息。tXcLinux联盟
-i : 在除去档案之前均会询问是否真要除去。tXcLinux联盟
-r : 递回式的删除。tXcLinux联盟
小心不要随便使用 rm -rf , 否则有一天你会"欲哭无泪"......tXcLinux联盟
5. mkdirtXcLinux联盟
mkdir 是一个让使用者建立一个目录的指令。你可以在一个目录底下使用 tXcLinux联盟
midir 建立一个子目录,使用的方法如下:tXcLinux联盟
mkdir dirname1 [ dirname2 ... ]tXcLinux联盟
如此你就可以建立一个或多个目录。tXcLinux联盟
6. chdir ( cd )tXcLinux联盟
这是让使用者用来转移工作目录用的。tXcLinux联盟
chdir 的用法如下:tXcLinux联盟
chdir dirname tXcLinux联盟
如此你就可以将目前的目录转移到 dirname 这一个目录去。tXcLinux联盟
或使用 "chdir .." 来转移到上一层目录。tXcLinux联盟
7. rmdirtXcLinux联盟
相对於 mkdir ,rmdir 是用来将一个"空的"目录杀掉的。如果一个目录下面tXcLinux联盟
没有任何档案,你就可以用 rmdir 指令将其除去。rmdir 的使用法如下: tXcLinux联盟
rmdir dirname1 [ dirname2 .... ] tXcLinux联盟
如果一个目录底下有其他的档案, rmdir 将无法将这个目录杀掉,除非使用 tXcLinux联盟
rm 指令的 -r 选项。tXcLinux联盟
8. pwdtXcLinux联盟
pwd 会将目前目录的路径( path )显示出来,例如:tXcLinux联盟
9. cat/more/lesstXcLinux联盟
以上三个指令均为察看档案内容的指令。cat 的意义是猫....不不不,是 tXcLinux联盟
concatenate ,在字典上的意思是"连结,将…串成锁状"( 语出资工电子tXcLinux联盟
词典 cdict ),其实就是把档案的内容显示出来的意思。 cat 有许多奇怪tXcLinux联盟
的参数,较常为人所使用的是 -n 参数,也就是把显示出来的内容加上行tXcLinux联盟
号。 cat 的用法如下:tXcLinux联盟
cat [-n] :自标准输入读进内容,你可以用 pipe 将别的程式的输出转向tXcLinux联盟
给 cat .tXcLinux联盟
cat [-n] filename : 将 filename 的内容读进来,显示在标准输出上。tXcLinux联盟
问题在於 cat 它是不会停下来的,因此并不好用( 试想如果一个萤幕二十tXcLinux联盟
四行,而一个档案四百行,cat 一出来将会劈哩啪啦不断的卷上去,使用者tXcLinux联盟
很难据此得到他们所需的资讯。) 所以才有人又写了 more 出来。tXcLinux联盟
more , 跟据蔡文能老师的说法是"再多一点就好",more 可以将所观察的档案tXcLinux联盟
跟据终端机的形态一页页的显示出来,再根据使用者的要求换页或卷行。如果tXcLinux联盟
使用者要在某一个档案中搜寻一个特定的字串,则按 / 然後跟著打所要搜寻tXcLinux联盟
的单字即可进行搜寻。more 也可以找得到。more 的使用法如下:tXcLinux联盟
more filenametXcLinux联盟
如果你在使用中觉得已经看到了所要看的部份,可以按'q'离开 more 的使用。tXcLinux联盟
在使用中按'v' 亦可以使用编辑器来编辑所观看的档案。tXcLinux联盟
less 的用法与 more 极类似,原先它就是为了弥补 more 只能往前方卷页的缺tXcLinux联盟
点而设计。 less 的用法如下:tXcLinux联盟
less filename tXcLinux联盟
其与 more 不同的是它可以按 y 来往上卷一行,并且可以用"?"来往回搜寻你所tXcLinux联盟
要找的单字。tXcLinux联盟
10. chmodtXcLinux联盟
chmod 为变更档案模式用( change mode ) . 这个指令是用来更改档案的存取模tXcLinux联盟
式( access mode )。在 UNIX 一个档案上有可读(r)可写(w)可执行(x)三种模式,tXcLinux联盟
分别针对该档案的拥有者( onwer )、同群者( group member )( 你可以 ls -lgtXcLinux联盟
来观看某一档案的所属的 group ),以及其他人( other )。一个档案如果改成可tXcLinux联盟
执行模式则系统就将其视为一个可执行档,而一个目录的可执行模式代表使用者tXcLinux联盟
有进入该目录之权利。chmod 就是用来变更一些档案的模式,其使用方式如下:tXcLinux联盟
chmod [ -fR ] mode filename ...tXcLinux联盟
其参数的意义如下:tXcLinux联盟
-f Force. chmod 不会理会失败的动作。 tXcLinux联盟
-R Recurive. 会将所有子树下的所有子目录及档案改为你所要改成的模式。tXcLinux联盟
mode 可以为一个三位或四位的八进位数字,来表示对某些对象的存取权。详情tXcLinux联盟
可参阅 chmod(1) 的 manual page 中有关 Absolute Modes 的说明。tXcLinux联盟
或是用一个字串来表示,请参考 chmod(1) 的说明。tXcLinux联盟
b. 关於 Process 处理的指令:tXcLinux联盟
1. pstXcLinux联盟
ps 是用来显示目前你的 process 或系统 processes 的状况。tXcLinux联盟
以下列出比较常用的参数:tXcLinux联盟
其选项说明如下:tXcLinux联盟
-a 列出包括其他 users 的 process 状况。tXcLinux联盟
-u 显示 user - oriented 的 process 状况 。tXcLinux联盟
-x 显示包括没有 terminal 控制的 process 状况 。tXcLinux联盟
-w 使用较宽的显示模式来显示 process 状况 。tXcLinux联盟
我们可以经由 ps 取得目前 processes 的状况,如 pid , running state 等。tXcLinux联盟
2. killtXcLinux联盟
kill 指令的用途是送一个 signal 给某一个 process 。因为大部份送的都是tXcLinux联盟
用来杀掉 process 的 SIGKILL 或 SIGHUP ,因此称为 kill 。kill 的用法tXcLinux联盟
为:tXcLinux联盟
kill [ -SIGNAL ] pid ...tXcLinux联盟
kill -ltXcLinux联盟
SIGNAL 为一个 singal 的数字,从 0 到 31 ,其中 9 是 SIGKILL ,也就是一tXcLinux联盟
般用来杀掉一些无法正常 terminate 的讯号。其馀讯号的用途可参考 sigvec(2)tXcLinux联盟
中对 signal 的说明。tXcLinux联盟
你也可以用 kill -l 来察看可代替 signal 号码的数目字。kill 的详细情形tXcLinux联盟
请参阅 man kill。tXcLinux联盟
c. 关於字串处理的指令:tXcLinux联盟
1. echotXcLinux联盟
echo 是用来显示一字串在终端机上。□ echo -n 则是当显示完之後不会有跳行的动作。tXcLinux联盟
tXcLinux联盟
2. grep/fgreptXcLinux联盟
grep 为一过滤器,它可自一个或多个档案中过滤出具有某个字串的行,或是tXcLinux联盟
自标准输入过滤出具有某个字串的行。tXcLinux联盟
fgrep 可将欲过滤的一群字串放在某一个档案中,然後使用 fgrep 将包含有tXcLinux联盟
属於这一群字串的行过滤出来。tXcLinux联盟
grep 与 fgrep 的用法如下:tXcLinux联盟
grep [-nv] match_pattern file1 file2 ....tXcLinux联盟
fgrep [-nv] -f pattern_file file1 file2 ....tXcLinux联盟
-n 把所找到的行在行前加上行号列出tXcLinux联盟
-v 把不包含 match_pattern 的行列出tXcLinux联盟
match_pattern 所要搜寻的字串tXcLinux联盟
-f 以 pattern_file 存放所要搜寻的字串tXcLinux联盟
d. 网路上查询状况的指令:tXcLinux联盟
1. mantXcLinux联盟
man 是手册 ( manual ) 的意思。 UNIX 提供线上辅助( on-line help )的功能, tXcLinux联盟
man 就是用来让使用者在使用时查询指令、系统呼叫、标准程式库函式、各种表tXcLinux联盟
格等的使用所用的。man 的用法如下:tXcLinux联盟
man [-M path] [[section] title ] .....tXcLinux联盟
man [-M path] -k keyword ...tXcLinux联盟
-M path man 所需要的 manual database 的路径。tXcLinux联盟
我们也可以用设定环境变数 MANPATH 的方式来取代 -M 选项。tXcLinux联盟
title 这是所要查询的目的物。 tXcLinux联盟
section 为一个数字表示 manual 的分类,通常 1 代表可执行指令,tXcLinux联盟
2 代表系统呼叫( system call ) ,3 代表标准函数,等等。

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论

分页:[1] 2
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息