《UNIX常用命令大全》word版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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用来改变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。

以下是该命令执行后输出的列表:
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 。

这个命令执行后将本机连接到上。

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是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 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 。

以下是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。

1.ls 显示文件名,等同于dos下dir命令 7
2.cd 目录转换,等同于dos下cd命令 7
3.pwd 显示当前路径 7
4.cat 显示文件内容,等同于dos下type命令 7
5.more 以分页方式查看文件内容. 7
6.rm 删除文件 7
7.mkdir 创建目录 8
8.rmdir 删除目录 8
9.cp 文档复制 8
10.mv 文件移动 8
11.du 查看目录所占磁碟容量 8
12.find 文件查找 9
13.man 随机文档 9
14.vi 编辑器 9
(二)增强命令 10
1.ln 文档连结 10
2.grep 搜索字符串 10
3.fgrep 搜索字符串 10
4.file 显示文件类型 10
5.diff 比较文档或目录之不同内容 11
6.cmp 比较文档相同部分 11
7.ftp 远程文件传输 11
8.telnet 远程终端访问 12
9.IO 重新导向 12
第二部分 SUN系统管理 12
五.用户管理 12
(一)用户基本知识 12
1.文件信息 12
2.缺省权限 13
3.系统安全文件 13
(二)相关命令 14
1.chmod 改变文档或目录之属性 14
2.chown 改变文档或目录之拥有权 14
3.chgrp 改变文档或目录之群组拥有权 14
4.touch 改变文档或目录之最後修改时间 14
5.who 查看系统注册用户 14
6.id 查看当前用户用户号和组号 14
7.passwd 修改用户口令 14
8.su 转换用户 15
(三)SHELL特点 15
1. s olaris三类shell 15
2. B shell 15
3. C shell 15
4. dtterm 16
(四)创建,删除用户帐户 16
六.文件系统管理 16
(一)硬盘和文件资源 16
1. 逻辑硬盘设备命名的约定 17
2.dmesg命令 17
3.showrev 命令 17
(二)硬盘分区 17
1.format实用程序 18
2.newfs 创建文件系统 18
3.fsck 修复文件系统 18
(三)挂接文件资源 18
1.mount 文件系统挂接 18
2.df 显示文件系统所占用的硬盘空间 18
3.umount 摘下文件资源 19
(四)自动挂接文件资源 19
(五)NFS资源 20
1.share,shareall 共享文件资源 20
2.dfshares 显示远程机共享资源 20
3.mount 挂接远程文件资源 20
4./etc/dfs/dfstab 自动挂接 20
(六)卷管理 20
(七)自动安装文件系统 20
七.进程管理 20
1.ps 显示进程号 20
2.kill 清除进程 20
3.nohup非挂起运行 21
八.软件包管理 21
1.pkginfo 显示软件包信息 21
2.pkgadd 增加软件包 21
3.pkgchk 校验软件包的安装 21
4.pkgrm 删除软件包 21
5.spooling 软件包转储 22
九. 数据备份和传输工具 22
(一)数据设备名 22
(二)数据备份命令 23
1.ufsdump命令 23
2.ufsrestore命令 23
3.tar命令 24
4.cpio命令 24
press,uncompress,zcat 命令 25
6.mt 命令 25
7.dd 命令 25
8.异地使用磁带机(必须为可信任用户,参见11.3) 25
十.改变运行等级 25
(一)系统引导 25
(二)系统操作等级 26
1. 运行等级说明 26
2. 显示运行等级 26
3.关闭系统的原因 26
4.关闭系统(shutting down) 26
(三)例子: 27
1.增加一个磁带机并完成重新配置引导: 27
2.从挂起的工作站上恢复 27
3.从轻微问题中恢复 27
4.从重要问题中恢复 27
第三部分网络配置 28
十一.网络应用配置 28
(一)网络基本配置文件 28
(二)远程访问命令 28
(三)访问鉴别相关文件 28
(四)网络监控 29
1.rusers 标识网络上注册用户 29
2.rup 标识网络上主机 29
3.ping 检测主机连接状况 29
stat 显示与网络有关的各种数据结构 29
5.ifconfig 显示网络接口 29
6.route 路由设置 29
7.arp 反响解析 29
8.nfsstat 监控NFS 29
第四部分系统应用 30
十二.图形窗口配置 30
1.双屏配置 30
2.显卡分辨率调整 30
3.XWININFO 分辨率确认 30
4.XHOST XSERVER访问控制 30
5.OPENWIN 初始化 30
6.CDE桌面初始化 30
7.终端窗口控制字符 31
十三.系统统计 31
1.PRTCONF 系统信息 31
2./USR/PLATFORM/SUN4U/SBIN/PRTDIAG -V 31
3.SYSDEF 系统信息 31
4.EEPROM 显示机器IDPROM变量 31
5.VMSTAT 监视CPU和内存 31
6.MPSTAT 监视多个CPU状态 31
7.IOSTAT 监视磁盘状态 31
8.UPTIME 显示系统运行时间以及在过去的15分钟内系统的负载情况 32
第一部分 Sun基础知识
一.Sun发展简史
(一)硬件体系
年限产品特征
81--89 Sun1/2/3 CISC Motrala 680x0系列
89--94 Sun4/60 sparc1 65 sparc1+70 sparc2Server :, Sun/290/670/690 Risc sparc
93--96 Sparc10/20Server: 1000/2000 SuperSparc
96--97 Ultra1(140/170/170E/200E)Ultra2 Server :, E150,E3000 UltraSparc,Sbus总线,UltraSCSI接口UPA接口
98--99 Ultra5 Ultra10 UltraSparc,PCI总线,IDE接口
Ultra30 Ultra60Server :, E250,E450
UltraSparc,PCI总线,UltraSCSI接口UPA接口
(二)软件体系
版本特征
Solaris 1.x SunOS 4.1.3(BSD)+OpenWindow 3.0
Solaris 2.x System V 32bit
2.5.1 SunOS 5.5.1 +OpenWindows CDE1.0.2
2.6 SunOS5.6+CDE1.2.1+Motif1.2.6
Solaris 2.7(7) 64 bit SunOS7+CDE1.3+Motif2.1.0 logging UFS
二. PROM状态命令与参数
(一)指令集
格式:OK>; 指令
命令说明
1.banner 显示当前机器配置状况,CPU,内存,hostid,EtherNet
2.probe-scsi 显示内部SCSI通道所挂接设备
3.probe-scsi-all 显示所有SCSI通道及所挂接设备
4.probe-ide 显示所有IDE通道及所挂接设备(针对U10,U5)
5.devalias 显示设备别名,如cdrom,disk,disk0,disk1等
6.printenv 无参数,显示环境变量或
参数为环境变量名如: printenv auto-boot?
7.setenv 设置环境变量,如: setenv auto-boot? false
8.set-default 恢复环境变量预定值如:set-default auto-boot?
9.set-defaults 恢复所有环境变量预定值
10.boot device option 启动主机设备别名: cdrom 或 disk设备名:
/pci@1f,4000/scsi@3,1/disk@6,0:foption -r 设备配置-s 单用户
11.eject cdrom|floppy 弹出cdrom或floppy
12.reset 复位
13.test net
14.watch-net-all
15.show-devs
(二)环境变量
变量名说明
1.auto-boot? 预定值=true 自动启动=false 进入PROM状态
2.diag-switch? 预定值=false启动状态,启动设备名为boot-device =true
诊断状态,启动设备名为diag-device
3.boot-device 预定值=disk
4.diag-device 预定值=net
5.tpe-link-test? 网络检测 =true 检测网络(一部分机器具有此变量)
三.系统安装
(一) 等待显示器点亮瞬间,按STOP+A键(先按住STOP,再按A)
等待出现OK状态
OK>; probe-scsi <-检测SCSI设备,至少应有
0号(HD),1号(HD),6号(光驱)设备
OK>;boot cdrom
(二)系统启动后,等待安装界面
I . system identification,下述步骤为简略说明
1. 安装界面语言选择,默认为English
2. 输入主机名(hostname),可输入原主机名
3. 选择是否有网络,选择Yes
4. 输入IP地址,可输入原IP地址
5. 名服务(name service),选择No
6. 子网(system part of subnet),选择No
7. 指定时区Asian,Eastern –People’s Republic of china
8. Date and Time
II. 系统安装
1. Allocate Client Service,默认为无,continue
2. Select Languages , continue
3. Select Software , 选择 Entire Distribition plus OEM
support,continue
4. Select Disk , available disk select disk
C0t0d0
C0t1d0 c0t1d0
Select Root location ->; c0t1d0
5. preserve data ,默认为不保留,continue
6. Automatic layout File system 选择Manual layout
7. Customize
0 / 900
1 swap 300
2 overlap 4200(硬盘预定值)
3 /space 3000
*32bits SPARCs root partition must smaller than 2GB
*and old PROMS(revision 2.5 or less) root partition must smaller
than 1GB
8.Mount remote file system ,默认为无,continue
9.Begin install
9. Auto reboot
Unix文件系统初步介绍:
unix基本是由一个核心(kernel)再加上各个大小功能不同的程序和文档组成,UNIX的整个文件系统是长在”root”之下,”root”是一般的说法,就路径的表示法,是“/”(这跟DOS)不同的是,DOS的根路径是用”\”表示,下面是比较重要的目录
/bin binary的缩写,为与旧系统兼容,bin为指向/usr/bin的连接
/dev device的缩写,包含了UNIX的设备文件
/etc et cetera的缩写,包含了系统管理所许的文档和目录,
/home 一般规划用于使用者的家目录
/lib library的缩写,和/bin一样,已经挪至/usr/lib,此处是一个link
/losts+found 这个目录为空,但当系统故障,如停电造成非正常关机,当重新启动机器时,有些无法归属的文档放于此处
/tmp temporary的缩写,用于放置临时文件,系统开机自动清除
/var various 缩写
/var/adm 系统信息及统计数据
/var/spool 文件打印及mail
/var/tmp 与/tmp类似,公用临时区,但不自动清除,需系统管理员维护
/usr user的缩写
/usr/bin 存放大多数指令
/usr/include 头文件
/usr/lib 库函数
/usr/ucb BSD系列的指令
usr/man UNIX命令手册
四.Unix 命令
(一)基本命令
1.ls 显示文件名,等同于dos下dir命令
命令格式:ls [option] file
option:
-l 显示详细列表
域1 :文件类型和文件权限
域2 :文件连接数
域3 :文件所有者名字
域4 :文件用户组名字
域5 :文件长度
域6-8 :最近修改日期
域9 :文件名
-a 显示所有文件,包含隐藏文件(以. 起头的文件名)
-R 显示文件及所有子目录
-F 显示文件(后跟*)和目录(后跟/)
-d 与l选项合用,显示目录名而非其内容
2.cd 目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:cd dirname
3.pwd 显示当前路径
4.cat 显示文件内容,等同于dos下type命令
命令格式:cat filename
5.more 以分页方式查看文件内容.
命令格式:more filename
6.rm 删除文件
命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号.) 例子:
rm file1 删除档名为 file1 之文档.
rm file? 删除档名中有五个字符,前四个字符为file 之所有文档.
rm f* 删除档名中,以 f 为字首的所有文档.
rm -r dir1 删除目录 dir1,及其下所有文档及子目录.
7.mkdir 创建目录
命令格式: mkdir [-p] directory-name
例子:
mkdir dir1 建立一新目录 dir1.
mkdir -p dir/subdir 直接创建多级目录
8.rmdir 删除目录
目录必须首先为空
命令格式: rmdir directory
9.cp 文档复制
命令格式: cp [-r] source destination
例子:
cp file1 file2 将文档 file1 复制成 file2
cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1.
cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下,
档名仍为 file1.
cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名
为file2
cp -r dir1 dir2 (recursive copy) 复制整个目录.
若目录 dir2 存在,则将目录dir1,及其所有文档和子目录,
复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,
则将dir1,及其所有文档和子目录,复制为目录 dir2.
10.mv 文件移动
命令格式: mv source destination
例子:
mv file1 file2 将文档 file1,更改档名为 file2.
mv file1 dir1 将文档 file1,移到目录 dir1 下,档名仍为 file1.
mv dir1 dir2 若目录 dir2 存在,则将目录dir1,及其所有档
案和子目录,移到目录 dir2 下,新目录名称为 dir1.
若目录 dir2 不存在,则将dir1,及其所有文档和子
目录,更改为目录 dir2.
11.du 查看目录所占磁碟容量
命令格式: du [-sk] directory
例子 :
du dir1 显示目录 dir1 的总容量及其次目录的容量
du -sk dir1 显示目录 dir1 的总容量,以k bytes为计量
12.find 文件查找
命令格式: find dir -name filename command
例子:
find . -name hello -print 寻找目前目录及所有的子目录内叫hello的文档.
find . -ctime +7 -print 找出七天内未被更动的文档
find . -size +2000m -print 找出大小超过2000 bytes的文档
find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档
find . -name '*.c' -exec rm {} 删除所有的.c档
find . -name test\* -print 显示当前目录及其子目录文件名前4 位为test的文件名
13.man 随机文档
例子:
man ls | col –b >;ls.txt 生成文本文档
catman –w –M /usr/man 生成索引关键字
man –k keyword 关键字查找
man –s number word 不同系统类别
example: man –s 3s printf
14.vi 编辑器
命令状态:
j,k,h,l:上下左右
0:行首
$: 行尾
i,I :插入命令,i 在当前光标处插入 I 行首插入
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
同一文档,可拥有一个以上之名称,可将文档做数个连结.
一个符号链是指向系统另一个文件的特殊文件,当访问这种文件时,它里面存放着一个路径名,该路径名用来引导用户到卡符号链所指的文件或目录
例子:
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个以上的字母
\. 斜线可以去掉特殊意义
<eg>; 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 列出远程主机上的文档.
get remote [ local-file ] 取得远方的文档.
mget remote-files 可使用通用字元一次取得多个文档.
put local[ remote-file] 将本地主机的文档送到远程主机.
mput local-files 可使用通用字元一次将多个文档放到远程主机上.
help [ command ] 线上辅助指令.
mkdir directory-name 在远程主机创建一个目录.
prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个文档之传输时均会询问. quit/bye 离开ftp .
(2) 后台执行ftp
1.首先,将过程所用到的指令依顺序放入文档中,如下:
%cat ftp_command
!mkdir test
lcd test
cd test
prompt
binary
mget *.*
bye
2.其次,建一个.netrc档,属性为400,让ftp 自动到此读取Username
与Password,方可顺利login 到的主机,如下:
%cat .netrc
machine remote login anonymous password guest
3.最後再执行下面指令即可.
%nohup ftp remote < ftp_command >; message &
8.telnet 远程终端访问
命令格式:
telnet [hostname|IP address]
*注:如使用root用户登录,其权限请参见11.3.4
9.IO 重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是
从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们
可以更改标准出输出入.
A. 更改标准输入——在命令後方加"< <filename>;" ,即可从<filename>;这
个文档输入资料.
B. 更改标准输出——在命令後方加">; <filename>;" ,即可将萤幕输出的资
料导向到<filename>;这个文档上.
C. 更改标准输出——在命令後方加">;>; <filename>;",功能与B.相似,只不
过这会将资料加在文档後方.。

相关文档
最新文档