1、,UNIX常用命令,中国UNIX用户协会培训中心,工程师 主讲,学习时间:1.5周,UNIX系统层次化视图,UNIX文件系统结构,UNIX文件命名规则,在UNIX系统中可以使用长文件或目录名,可以给目录和文件取任何名字,但必须遵循下列规则:1)除了 / 之外,所有的字符都合法。2)有些字符最好不用,如空格符、制表 符、 退格符和字符:? , # $ & ( ) - ; “ ” 等。3)避免使用加减号或 . 作为普通文件名的 第一个字符。4)大小写敏感。,UNIX文件后缀,在DOS和Windows中,文件名的后缀就可以表示该文件的类型;但在UNIX中,只要是可执行的文件并具有可执行属性它就能够执
2、行,不管文件后缀是什么,但对一些资料文件一般也遵循一些文件名后缀规则,举例如下:,1) 系统文件: *.conf,*.rpm, 等2) 程序与脚本:*.c,*.pl,*.php 等3) 格式文件:*.wav,*.jpg,*.htm 等4) 存档与压缩文件:*.tar,*.gz,*.Z, *.tgz, *.tar.gz 等,登录,UNIX是一个多用户、多任务的操作系统,允许多个用户同时使用系统资源。为了让系统知道用户是谁,拥有什么权力,可以使用什么资源,用户必须首先向系统表明自己的身份,这个过程称为登录(login)。当显示出系统缺省的主提示符(对普通用户,缺省的主提示符是$;对超级用户root
3、,缺省的主提示符是#),就表明用户登录成功了。若登录不成功,系统将要求用户重新登录。 用户退出系统的方法有两种: 键入命令:exit 在提示符下按Ctrl+D组合键,Solaris 登录界面,Linux 登录界面,CLI 登录界面,退出系统,UNIX命令格式,命令格式 :命令 选项 参数例 : ls -la /etc/default 说明:当有多个参数时,可以写在一起。 绝对路径 :是从根开始一级一级地进入各个子目 录,最后指定该命令或文件。 相对路径 :是从当前目录进入某目录,最后指定该命令或文件。 两个特殊的目录 . 和 ,分别指示当前目录和 当前目录的父目录。,UNIX命令解释过程,内核
4、中的系统功能调用,是外部命令或使用程序,通配符,常用的通配符:* 匹配任何字符或任何数目的字符? 匹配任何单字符 匹配任何包含在括号里的单字符,文件处理指令:ls,指令名称:ls 指令英文原义:list 指令所在路径:/usr/bin/ls 执行权限:All User 语法:ls 选项-alFR 文件或目录-a 显示所有文件,包括隐藏文件-l 使用长格式显示-F 附加文件类别,符号在文件名最后-R 陆续显示目录-d 列出指定的目录 功能描述:显示目录文件,对文件而言 对目录而言 r 可读此文件 可得知目录内有哪些文 w 可修改此文件 可在此目录内建立及删除文件 x 可执行此文件 可进入此目录内
5、 - 无此使用权 无此使用权,rwx 代表的意义如下,文件处理指令:touch,指令名称:touch 指令所在路径:/usr/bin/touch 执行权限:All User 语法:touch 选项 文件名以MMDDhhmm的形式给出要修改的时间 功能描述:生成空文件和修改文件存取时间 范例: $ touch 02110213 ok$ touch abc,文件处理指令:cd,指令名称:cd 指令英文原义:change directory 指令所在路径:Shell内部指令 执行权限:All User 语法:cd 目录 功能描述:切换目录 范例: $ cd 回到上一级目录$ cd 回到用户的宿主目录
6、 $ cd / 切换到根目录$ cd /usr 切换到上一层目录的usr目录,文件处理指令:pwd,指令名称:pwd 指令英文原义:print work directory 指令所在路径:/usr/bin/pwd 执行权限:All User 语法:pwd 功能描述:显示目前所在的工作目录 范例:$ pwd/usr/X11R6/bin 显示当前工作目录为/usr/X11R6/bin,文件处理指令:cp,指令名称:cp 指令英文原义:copy 指令所在路径:/usr/bin/cp 执行权限:All User 语法:cp -pr 源文件或目录 目的文件或目录 -p 保留原文件的日期属性-r 递归复制
7、所有文件 功能描述:复制文件,文件处理指令:cp,范例:$ cp file1 file2 将文件名为 f1 的文件复制一份为文件名为 f2 的文件。 $ cp file1 file2 dir将文件file1,file2复制到目录dir$ cp -r dir1 dir2将dir1下的所有目录包括子目录陆续地复制到dir2,文件处理指令:rm,指令名称:rm 指令英文原义:remove 指令所在路径:/usr/bin/rm 执行权限:All User 语法:rm -irf 文件或目录-i 互动模式,删除前再做一次确认-r 递归删除目录-f 强制删除 功能描述:删除文件,文件处理指令:rm,范例:$
8、 rm -i file删除文件前询问是否删除$ rm -rf dir强制删除整个目录,文件处理指令:mv,指令名称:mv 指令英文原义:move 指令所在路径:/usr/bin/mv 执行权限:All User 语法:mv -if 源文件或目录 目的文件或目录-i 覆盖前提示-f 强制移动 功能描述:移动和重命名文件,文件处理指令:mv,范例:$ mv file1 file2将文件file1移动到文件file2,其实也就是更名地操作;若file2为目录,则是将file1移动到file2目录下,文件处理指令:cat,指令名称:cat 指令所在路径:/usr/bin/cat 执行权限:All Us
9、er 语法:cat 文件名 功能描述:显示文件内容 范例: $ cat cc.txt$ cat tempa tempb tempc,文件处理指令:more,指令名称:more 指令所在路径:/usr/bin/more 执行权限:All User 语法:more 文件名f或(空格) 显示下一页(Enter) 显示下一行q或Q 退出more 功能描述:分页显示文件内容 范例: $ more /etc/services$ ls /etc | more,文件处理指令:less,指令名称:less 指令所在路径:/usr/usr/bin/less 执行权限:All User 语法:less 文件名 功能
10、描述:按页显示文件内容,可用方向键上下翻页 范例: $ less /etc/services,文件处理指令:head,指令名称:head 指令所在路径:/usr/usr/bin/head 执行权限:All User 语法:head -num 文件名-num 显示文件的前num行 功能描述:查看文件的前几行 范例:$ head -20 /etc/services,文件处理指令:tail,指令名称:tail 指令所在路径:/usr/usr/bin/tail 执行权限:All User 语法:tail -num 文件名-num 显示文件的后num行 功能描述:查看文件的后几行 范例: $ tail
11、-30 /etc/services,文件处理指令:ln,指令名称:ln 指令英文原义:link 指令所在路径:/usr/bin/ln 执行权限:All User 语法:ln -s 源文件 目标文件-s 符号链接 功能描述:产生链接文件,文件处理指令:ln,范例:$ ln -s /usr/bin/less /usr/local/usr/bin/less将/usr/bin/less链接到/usr/local/usr/bin/less$ ln /etc/csh.cshrc /root/.cshrc将/etc/csh.cshrc硬链接/root/.cshrc,Example: sun:/tmpcat
12、testHello world! d sun:/tmpln s /tmp/test /tmp/linktest sun:/tmpls l lrwxrwxrwx 1 root other 9 Apr 30 14:12 linktest - /tmp/test-rw-r-r- 1 root other 16 Apr 30 14:10 test sun:/tmpcat linktestHello world! sun:/tmpcat testHello world! sun:/tmprm test sun:/tmpls -llrwxrwxrwx 1 root other 9 Apr 30 14:12
13、 linktest - /tmp/test sun:/tmpcat linktestcat: cannot open linktest,文件处理指令:mkdir,指令名称:mkdir 指令所在路径:/usr/bin/mkdir 执行权限:All User 语法:mkdir 选项-p 目录名-p 依次创建目录 功能描述:建立目录 范例: $ mkdir int$ mkdir -p int1/mail/,文件处理指令:rmdir,指令名称:rmdir 指令所在路径:/usr/bin/rmdir 执行权限:All User 语法:rmdir 选项-p 目录名-p 依次删除目录 功能描述:删除空目录
14、范例: $ rmdir int$ rmdir -p int1/mail/,权限管理指令:chmod,指令名称:chmod 指令英文原义:change file or directorys mode 指令所在路径:/usr/bin/chmod 执行权限:All User 语法:chmod -R mode=4,2,1 or a,u,g,o+,-,=r,w,x,s,t 文件或目录 功能描述:改变文件或目录的权限范例: $ chmod a+r file1所有用户对file1有读的权利,权限管理指令:chmod,范例:$ chmod og-x file1删除group与other用户对file1文件的执
15、行权利$ chmod u=rwx file1将file1的文件所有者权限设为可读、可写、可执行$ chmod 777 file2指定file2为所有用户可读、可写、可执行$ chmod -R 644 dir/将dir目录下的所有文件权限设置为644,权限管理指令:chown,指令名称:chown 指令英文原义:change file or directorys owner 指令所在路径:/usr/bin/chown 执行权限:All User 语法:chown -R 用户.群组 文件或目录 功能描述:改变文件或目录的所有者范例:$ chown cuug file改文件file的所有者为cuug
16、,权限管理指令:chown,范例:$ chown -R cuug dir/将目录dir所有文件的所有者改为cuug$ chowm R cuug:other dir/将目录dir的所有者改为cuug ,属组改为other,权限管理指令:chgrp,指令名称:chgrp 指令英文原义:change file or directorys group 指令所在路径:/usr/bin/chgrp 执行权限:All User 语法:chgrp -R 群组 文件或目录 功能描述:改变文件或目录的所属组范例:$ chgrp baodong file改文件file的所属组为baodong,权限管理指令:chgr
17、p,范例:$ chgrp -R baodong dir/将目录dir所有文件的所属组改为baodong$ chown -R baoshi:baodong dir/将目录dir的所有文件所有人改为baoshi,所属组改为baodong,权限管理指令:umask,指令名称:umask 指令所在路径:Shell内置命令 执行权限:All User 语法:umask 功能描述:设置文件的默认生成掩码范例: $ umask$ umask 022,文件搜索指令:which,指令名称:which 指令英文原义:which file 指令所在路径:/usr/bin/which 执行权限:All User 语法
18、:which 文件或目录 功能描述:显示文件或目录的所在目录范例:$ which ls/usr/bin/ls显示ls文件的所在位置为/usr/bin/ls,文件搜索指令:find,指令名称:find 指令英文原义:find 指令所在路径:/usr/bin/find 执行权限:All User 语法:find 搜索路径 搜寻关键字 文件或目录 -type ? 指定搜索文件的文件类型-gid n 指定搜索组id为n的文件-group gname 搜寻组名称为gname的文件-name Foo 搜寻与Foo类似的所有文件 功能描述:寻找文件或目录,文件搜索指令:find,范例:$ find / -n
19、ame file1 -print执行find从根目录/寻找file1的位置并把输出显示到屏幕上$ find /etc -name f* -print在/etc目录下搜寻所有以f开头的文件$ find /etc -name c? -print搜寻所有以c开头后面有两个字符的文件 $ find / -name core -print -exec rm -rf ; 查找名字为core的文件,然后将其删除,文件搜索指令:grep,指令名称:grep 指令所在路径:/usr/bin/grep 执行权限:All User 语法:grep 要找的字串 要寻找字串的源文件 功能描述:在文件中搜寻匹配的行并输出
20、 范例:# grep baoshi /etc/passwd# ls -l /etc | grep inetd.conf,帮助指令:man,指令名称:man 指令英文原义:manual 指令所在路径:/usr/bin/man 执行权限:All User 语法:man 任何关键字 功能描述:获得帮助信息 范例: $ man ls查看ls指令的帮助信息,帮助指令:man,其他:$ manpath显示完成的帮助手册页路径$ man ls | col b ls.txt将man手册页转换成普通文本文件,压缩解压指令:gzip,指令名称:gzip 指令英文原义:GNU zip 指令所在路径:/usr/bin
21、/gzip 执行权限:All User 语法:gzip 选项 -19r 文件-1 是数字1,表示快速压缩-9 9代表最佳状况压缩,读音nine约等于nice-r 陆续压缩整个目录 功能描述:用Lempel-Ziv coding (LZ77) 技术压缩文件 压缩后文件格式:.gz,压缩解压指令:gzip,范例:$ gzip -1 dnews27p.exe快速压缩dnews27p.exe生成dnews27p.exe.gz压缩文件$ gzip -9 -r test/用最佳压缩-9,再加上陆续选项-r压缩整个目录test/,压缩解压指令:gunzip,指令名称:gunzip 指令英文原义:GNU un
22、zip 指令所在路径:/usr/bin/gunzip 执行权限:All User 语法:gunzip 选项 -r 文件或目录-r 代表陆续解压缩 功能描述:解压缩以gzip压缩的.gz文件 范例: $ gunzip dnews27p.exe.gz等同于gzip -d ,-d是解压缩的意思$ gunzip -r test/,压缩解压指令:tar,指令名称:tar 指令所在路径:/usr/bin/tar 执行权限:All User 语法:tar 选项zcvf 文件或目录-z 使用gzip压缩.tar文件-c 产生一个.tar文件-v 观看归档过程-f 指定归档后的文件功能描述:归档文件目录归档后文
23、件格式:.tar,压缩解压指令:tar,范例: $ tar cvf mymail.tar Mail/将目录Mail/下所有文件归档成一个文件$ gzip -9 mymail.tar最佳状况压缩生成的mymail.tar,压缩解压指令:tar,tar的解压缩语法:tar xvf tarfile.tar-x 将打包文件tar开-t 测试tarball压缩文件-z 如果配合选项c使用是压缩,配合x使用是解压缩-v 将解压缩的过程显示在屏幕上-f 指定解压对象为文件如:$ tar zxvf mymail.tar.gz$ tar ztvf mymail.tar.gz,归档指令:cpio,指令名称:cpi
24、o 所在路径:/usr/bin/cpio 功能描述:将文件打包到文档中;从文档中释放文件;把文件复制到另一个目录。文档可以是磁盘、一张或多张软盘、一个或多个磁带上的文件。 三种模式: o:copy-out,从标准输入设备读入文件名列表,按照文件列表将文件加入到存档文件中 i:copy-in,从标准输入设备读入存档文件,解除里面的文件 p:copy-pass,从标准输入设备读入文件列表,将文件复制到指定目录,归档指令:cpio,参数选项: o,-create:运行-o模式 i,-extract:运行-i模式 p,-pass-through:运行-p模式 v,-verbose:显示命令的执行过程
25、t,-list:显示输入的内容 d:如果有必要,cpio将创建目录 m:不更改文件的创建时间 范例 #find . print | cpio ov /test.cpio从当前目录下查找所有文件,然后归档到/test.cpio中,ls | cpio ov test.cpio 当前目录下的文件,如果包含目录,将忽略其中的文件 cpio idcmv test.cpio 将归档文件中的内容解包出来 ls | cpio pv /tmp 将当前目录下的所有文件复制到/tmp目录下 cpio itv test.cpio 察看归档文件的内容,压缩解压指令:compress,指令名称:compress 指令所在
26、路径:/usr/bin/compress 执行权限:All User 语法:compress -vdf 文件名称-v 显示压缩比例和压缩后的文件名-d 将.Z结尾的压缩文件解压缩-f 强制将文件压缩 压缩后文件格式:.Z 范例: $ compress -v letter.txt$ compress -d letter.txt.Z,压缩解压指令:uncompress,指令名称:uncompress 指令所在路径:/usr/usr/bin/uncompress 执行权限:All User 语法:uncompress -v 文件名称-v 显示解压缩的信息 解压对象:以.Z为结尾的压缩文件 范例: $
27、 uncompress -v letter.txt.Z$ uncompress v net.tar.Z$ tar xvf net.tar,压缩解压指令:uncompress,范例:(linux)$ tar Zcvf net.tar.Z net/(linux)Z表示用uncompress同时解压解包将net目录tar起来后,再用compress压缩,压缩解压指令:zip,指令名称:zip 指令所在路径:/usr/usr/bin/zip 执行权限:All User 语法:zip -rfF 压缩后的文件名 被压缩的文件或目录-r 陆续压缩-f 更新压缩-F 修理压缩文件 功能描述:压缩文件或目录 压
28、缩后文件格式:.zip,压缩解压指令:zip,范例:$ zip ee.gif.zip ee.gif$ zip -r mail mail/$ zip -rf mail mail/,压缩解压指令:unzip,指令名称:unzip 指令所在路径:/usr/usr/bin/unzip 执行权限:All User 语法:unzip -d 压缩文件名-d 连子目录一起解开 功能描述:解开用zip压缩过的压缩文件 范例:$ unzip -d mail.zip,系统信息指令:hostname,指令名称:hostname 指令所在路径:/usr/bin/hostname 执行权限:All User 语法:hos
29、tname 功能描述:查看主机名 范例: $ hostnamesun,查看系统硬件配置,OK状态下okbannerSPARCstation 10, Type 5 Keyboard ROM Rev. 2.4, 64 MB memory installed, Serial #6745644 Ethernet address 6:3:10:a:cc:4a HostID 5767686,/usr/platform/uname -i/sbin/prtdiag System Configuration: Sun Microsystems sun4u Sun Ultra 5/10 UPA/PCI (Ultr
30、aSPARC-IIi 440MHz) System clock frequency: 110 MHz Memory size: 256 Megabytes= CPUs =Run Ecache CPU CPU Brd CPU Module MHz MB Impl. Mask - - - - - - -0 0 0 440 2.0 12 9.1= IO Cards =Bus# Freq Brd Type MHz Slot Name Model - - - - - -0 PCI-1 33 1 ebus 0 PCI-1 33 1 network-SUNW,hme 0 PCI-1 33 2 SUNW,m6
31、4B ATY,GT-C 0 PCI-1 33 3 ide-pci1095,646 No failures found in System =,prtconf 查看系统已安装的硬件 prtconf -V 打印当前的OBP版本号 /usr/platform/sun4u/sbin/prtdiag v | grep OBP,psrinfo -v 查看当前处理器的类型和速度(主频) Status of processor 0 as of: 05/06/03 23:49:05Processor has been on-line since 04/25/03 11:48:38.The sparcv9 pro
32、cessor operates at 440 MHz,and has a sparcv9 floating point processor.,dmesg dmesg | grep net,系统信息指令:uname,指令名称:uname 指令所在路径:/usr/bin/uname 执行权限:All User 语法:uname 选项-ra-r 显示操作系统发表版本-a 显示系统所有标示信息 功能描述:显示系统信息 范例:$ uname -r$ uname -a,网络通信指令:write,指令名称:write 指令所在路径:/usr/bin/write 执行权限:All User 语法:write
33、功能描述:向另外一个用户发信息,以Ctrl+D作为结束 范例: $ write webmaster,网络通信指令:wall,指令名称:wall 指令所在路径:/usr/bin/wall 执行权限:All User 语法:wall message 文件名 功能描述:向所有用户广播信息 范例: $ wall Happy New Year!$ wall msg.txt,网络通信指令:mesg,指令名称:mesg 指令所在路径:/usr/usr/bin/mesg 执行权限:All User 语法:mesg 选项yny 接受从其他用户发来的信息n 不接受从其他用户发来的信息 功能描述:显示当前是否接受其
34、他用户发来信息 范例: $ mesg$ mesg n,系统关机指令:shutdown,指令名称:shutdown 指令所在路径:/sbin/shutdown 执行权限:root 语法:shutdown 选项now -y -g-y 不确认马上关机-g 修改等待周期为你指定的秒数 功能描述:关机 范例:# shutdown -g 120系统两分钟后关机,Vi 简介,Vi是Visual interface的简称,它是一个功能强大的全屏幕文本编辑器,是UNIX最重要的应用程序之一,它的作用是建立、编辑、显示ASCII码的文本文件。Vi没有菜单,只有命令。注意:Vi命令并不锁定所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留。,用VI编辑文件,用vi编辑文件example $ vi example,Vi 的三种运行模式,进入,vi filename,退出,输入 i,o,a,ESC键,:,命令以回车结束运行,插入文本,移动光标,移动光标(续一),向后翻页,删除、拷贝文本,yy,在当前光标位置后一行拷贝文本,在当前光标位置前一行拷贝文本,修改和替换文本,cw,修改命令,J,把光标所在行与下一行合成一行,字符串检索、替换命令,n,重复上一个命令,检索方向与检索命令相同,N,重复上一个命令,检索方向与检索命令相反,s,保存文件和退出Vi,