文章42 指令大全(下)

linux理论课程   2008-09-13 07:55   阅读10   评论0  
字号:    
名称: write
使用权限: 所有使用者
使用方式:
write user [ttyname]
说明: 传讯息给其它使用者
参数:
user : 预备传讯息的使用者帐号ttyname : 如果使用者同时有两个以上的tty 联机,可以自行选择合适的tty 传讯息
例子.1 :
传讯息给Rollaend,此时Rollaend 只有一个联机:
write Rollaend

接下来就是将讯息打上去,结束请按ctrl+c
例子.2 :传讯息给Rollaend,Rollaend 的联机有pts/2,pts/3 :
write Rollaend pts/2

接下来就是将讯息打上去,结束请按ctrl+c
注意: 若对方设定mesg n,则此时讯席将无法传给对方,
名称:nice
使用权限:所有使用者
使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]
说明:以更改过的优先序来执行程序, 如果未指定程序, 则会印出目前的排程优先序, 内定的adjustment 为10, 范围为-20 (最高优先序) 到19 (最低优先序)
参数:
-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加adjustment --help 显示求助讯息--version 显示版本信息
范例:
将ls 的优先序加1 并执行:
nice -n 1 ls
将ls 的优先序加10 并执行:
nice ls 将k的优先次序加10并执行
注意: 优先序(priority) 为操作系统用来决定CPU 分配的参数,linux 使用『回合制(round-robin)』的算法来做CPU 排程,优先序越高,所可能获得的CPU时间就越多。
名称:kill
使用权限:所有使用者
使用方式:

kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ]
说明:kill 送出一个特定的信号(signal) 给行程id 为pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止(TERM) 的信号
参数:
-s (signal) : 其中可用的讯号有HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用kill -l -p : 印出pid , 并不送出信号-l (signal) : 列出所有可用的信号名称
范例:
将pid 为323 的行程砍掉(kill) :
kill -9 323
将pid 为456 的行程重跑(restart) :
kill -HUP 456
名称:ps 使用权限:所有使用者使用方式:ps [options] [--help] 说明:显示瞬间行程(process) 的动态参数: ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义-A 列出所有的行程-w 显示加宽可以显示较多的信息-au 显示较详细的信息-aux 显示所有包含其它使用者的行程
au(x)输出格式
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID:pid
%CPU:占用的cpu使用率
VSZ:占用的内存使用率
RSS:占用的虚拟内存大小
TTY:占用的内存大小
STAT:该行程的状态
D:不可中断的静止
R:正在执行中
S:静止状态
T:暂停执行
Z:不存在但暂时无法消除

W:没有足够的内存分页可分配
<:高的先序的行程
N:低优先序的行程
L:有内存分页分配并锁在内存内
START:行程开始时间
COMMAND:所执行的指令。
名称:cut
使用权限:所有使用者
用法:cut -cnum1-num2 filename
说明:显示每行从开头算起num1 到num2 的文字。
范例:
shell>> cat example
test2
this is test1
shell>> cut -c0-6 example ## print 开头算起前6 个字符
test2
this i
名称:pstree 使用权限:所有使用者使用方式: pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user] pstree -V 说明:将所有行程以树状图显示, 树状图将会以pid (如果有指定) 或是以init 这个基本行程为根(root) ,如果有指定使用者id , 则树状图会只显示该使用者所拥有的行程参数: -a 显示该行程的完整指令及参数, 如果是被内存置换出去的行程则会加上括号-c 如果有重复的行程名, 则分开列出(默认值是会在前面加上* 范例:
pstree init-+-amd |-apmd

|-atd |-httpd---10*[httpd] %pstree -p init(1)-+-amd(447) |-apmd(105) |-atd(339) %pstree -c init-+-amd |-apmd |-atd |-httpd-+-httpd | |-httpd | |-httpd | |-httpd ....
名称:skill
使用权限:所有使用者
使用方式: skill [signal to send] [options] 选择程序的规则
说明:
送个讯号给正在执行的程序,预设的讯息为TERM (中断) , 较常使用的讯息为HUP , INT , KILL , STOP , CONT ,和0
讯息有三种写法:分别为-9 , -SIGKILL , -KILL , 可以使用-l 或-L 已列出可使用的讯息。
一般参数:
-f 快速模式/尚未完成
-i 互动模式/ 每个动作将要被确认
-v 详细输出/ 列出所选择程序的信息
-w 智能警告讯息/ 尚未完成
-n 没有动作/ 显示程序代号
参数:选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。
-t 终端机代号( tty 或pty )
-u 使用者名称
-p 程序代号( pid )
-c 命令名称可使用的讯号:
以下列出已知的讯号名称,讯号代号,功能。
名称(代号) 功能/ 描述
ALRM 14 离开
HUP 1 离开
INT 2 离开

KILL 9 离开/ 强迫关闭
PIPE 13 离开
POLL 离开
PROF 离开
TERM 15 离开
USR1 离开
USR2 离开
VTALRM 离开
STKFLT 离开/ 只适用于i386, m68k, arm 和ppc 硬件
UNUSED 离开/ 只适用于i386, m68k, arm 和ppc 硬件
TSTP 停止/产生与内容相关的行为
TTIN 停止/产生与内容相关的行为
TTOU 停止/产生与内容相关的行为
STOP 停止/强迫关闭
CONT 从新激活/如果在停止状态则从新激活,否则忽略
PWR 忽略/在某些系统中会离开
WINCH 忽略
CHLD 忽略
ABRT 6 核心
FPE 8 核心
ILL 4 核心
QUIT 3 核心
SEGV 11 核心
TRAP 5 核心
SYS 核心/或许尚未实作
EMT 核心/或许尚未实作
BUS 核心/核心失败
XCPU 核心/核心失败
XFSZ 核心/核心失败
范例:
停止所有在PTY 装置上的程序
skill -KILL -v pts/*
停止三个使用者user1 , user2 , user3
skill -STOP user1 user2 user3
其它相关的命令: kill
名称:renice
使用权限:所有使用者
使用方式:renice priority [-p] pid ...] [-g] pgrp ...] [-u] user ...]

说明:重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定)
参数:
-p pid 重新指定行程的id 为pid 的行程的优先序-g pgrp 重新指定行程群组(process group)的id 为pgrp 的行程(一个或多个) 的优先序-u user 重新指定行程拥有者为user 的行程的优先序
范例:
将行程id 为987 及32 的行程与行程拥有者为daemon 及root 的优先序号码加1 :
renice +1 987 -u daemon root -p 32
注意: 每一个行程(Process)都有一个唯一的(unique) id。
名称:top
使用权限:所有使用者
使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
说明:实时显示process 的动态
参数:
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按s q : 没有任何延迟的显示速度,如果使用者是有superuser 的权限,则top 将会以最高的优先序执行c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程( dead child process ) 的CPU time 累积起来s : 安全模式,将交谈式指令取消, 避免潜在的危机i : 不显示任何闲置(idle) 或无用(zombie) 的行程n : 更新的次数,完成后将会退出top b : 批次文件模式,搭配"n" 参数一起使用,可以用来将top 的结果输出到档案内
范例:
显示更新十次后退出;
top -n 10
使用者将不能利用交谈式指令来对行程下命令:
top -s
将更新显示二次的结果输入到名称为top.log 的档案里:
top -n 2 -b < top.log
指令expr
### 字符串长度
shell>> expr length "this is a test"
14
### 数字商数

shell>> expr 14 % 9
5
### 从位置处抓取字符串
shell>> expr substr "this is a test" 3 5
is is
### 数字符串only the first character
shell>> expr index "testforthegame" e
2
### 字符串真实重现
shell>> expr quote thisisatestformela
thisisatestformela
指令tr
### 1.比方说要把目录下所有的大写档名换为小写档名?
似乎有很多方式,"tr"是其中一种:
#!/bin/sh
dir="/tmp/testdir";
files=`find $dir -type f`;
for i in $files
do
dir_name=`dirname $i`;
ori_filename=`basename $i`
new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null;
#echo $new_filename;
mv $dir_name/$ori_filename $dir_name/$new_filename
done
### 2.自己试验中...lowercase to uppercase

tr abcdef...[del] ABCDE...[del]
tr a-z A-Z
tr '[:lower:]' '[:upper:]'
shell>> echo "this is a test" | tr a-z A-Z > www
shell>> cat www
THIS IS A TEST
### 3.去掉不想要的字符串
shell>> tr -d this ### 去掉有关t.e.s.t
this
man
man
test
e
### 4.取代字符串
shell>> tr -s "this" "TEST"
this
TEST
th
TE
名称: reset, tset
使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
使用说明:
reset 其实和tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变量、命令列或是其它的组态文件决定目前终端机的型态。如果指定型态是'?' 的话,这个程序会要求使用者输入终端机的型别。
由于这个程序会将终端机设回原始的状态,除了在login 时使用外,当系统终端机因为程序不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o 例如不小心把二进制元文件用cat 指令进到终端机,常会有终端机不再响应键盘输入,或是响应一些奇怪字符的问题。此时就可以用reset 将终端机回复至原始状态。选项说明:
-p
将终端机类别显示在屏幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。

-e ch
将erase 字符设成ch
-i ch
将中断字符设成ch
-k ch
将删除一行的字符设成ch
-I
不要做设定的动作,如果没有使用选项-Q 的话,erase、中断及删除字符的目前值依然会送到屏幕上。
-Q
不要显示erase、中断及删除字符的值到屏幕上。
-r
将终端机类别印在屏幕上。
-s
将设定TERM 用的命令用字符串的型式送到终端机中,通常在.login 或.profile 中用
范例:
让使用者输入一个终端机型别并将终端机设到该型别的预设状态。
# reset ?
将erase 字符设定control-h
# reset -e ^B
将设定用的字符串显示在屏幕上
# reset -s Erase is control-B (^B). Kill is control-U (^U). Interrupt is control-C (^C). TERM=xterm;
名称: find 用法: find <path> <expression> 使用说明:
将档案系统内符合expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同信息的组合,只有完全相符的才会被列出来。
find 根据下列规则判断path 和expression,在命令列上第一个- ( ) , ! 之前的部份为path,之后的是expression。如果path 是空字符串则使用目前路径,如果expression 是空字符串则使用-print 为预设expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案-amin n : 在过去n 分钟内被读取过

-anewer file : 比档案file 更晚被读取过的档案-atime n : 在过去n 天过读取过的档案-cmin n : 在过去n 分钟内被修改过-cnewer file :比档案file 更新的档案-ctime n : 在过去n 天过修改过的档案-empty : 空的档案-gid n or -group name : gid 是n 或是group 名称是name -ipath p, -path p : 路径名称符合p 的档案,ipath 会忽略大小写-name name, -iname name : 文件名称符合name 的档案。iname 会忽略大小写-size n : 档案大小是n 单位,b 代表512 字节的区块,c 表示字符数,k 表示kilo bytes,w 是二个字节。-type c : 档案类型是c 的档案。
o d: 目录
o c: 字型装置档案
o b: 区块装置档案
o p: 具名贮列
o f: 一般档案
o l: 符号连结
o s: socket
-pid n : process id 是n 的档案
你可以使用( ) 将表达式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
范例: 将目前目录及其子目录下所有延伸文件名是c 的档案列出来。
# find . -name "*.c"
将目前目录其其下子目录中所有一般档案列出
# find . -ftype f
将目前目录及其子目录下所有最近20 分钟内更新过的档案列出
# find . -ctime -20
名称:compress
使用权限:所有使用者
使用方式:compress [-dfvcV] [-b maxbits] [file ...]
说明: compress 是一个相当古老的unix 档案压缩指令﹐压缩后的档案会加上一个.Z 延伸档名以区别

未压缩的档案﹐压缩后的档案可以以uncompress 解压。若要将数个档案压成一个压缩档﹐必须先将档案tar 起来再压缩。由于gzip 可以产生更理想的压缩比例﹐一般人多已改用gzip 为档案压缩工具。
参数: c 输出结果至标准输出设备(一般指荧幕) f 强迫写入档案﹐若目的档已经存在﹐则会被覆盖(force) v 将程序执行的讯息印在荧幕上(verbose) b 设定共同字符串数的上限﹐以位计算﹐可以设定的值为9 至16 bits 。由于值越大﹐能使用的共同字符串就越多﹐压缩比例就越大﹐所以一般使用默认值16 bits (bits) d 将压缩档解压缩V 列出版本讯息
范例:
将source.dat 压缩成source.dat.Z ﹐若source.dat.Z 已经存在﹐内容则会被压缩档覆盖。
compress -f source.dat
将source.dat 压缩成source.dat.Z ﹐并打印出压缩比例。-v 与-f 可以一起使用
compress -vf source.dat
将压缩后的资料输出后再导入target.dat.Z 可以改变压缩档名。
compress -c source.dat > target.dat.Z
-b 的值越大﹐压缩比例就越大﹐范围是9-16 ﹐默认值是16 。
compress -b 12 source.dat
将source.dat.Z 解压成source.dat ﹐若档案已经存在﹐使用者按y 以确定覆盖档案﹐若使用-df 程序则会自动覆盖档案。由于系统会自动加入.Z 为延伸档名﹐所以source.dat 会自动当作source.dat.Z 处理。
compress -d source.dat
Name: cpio - copy file archives in and out cpio -i [ bBcdfkmPrsStuvV6 ] [ -C bufsize ] [ -E file ] [ -H header ] [ -I file [ -M message ] ] [ -R id ] [ pattern ... ] cpio -o [ aABcLPvV ] [ -C bufsize ] [ -H header ] [ -O file [ -M message ] ] cpio -p [ adlLmPuvV ] [ -R id ] directory Description: An ironic term that refers to the GNU General Public License (the GPL), signifying a radical departure from standard copyright. Back-up utility, similar to tar. Option:

-i (copy in) cpio -i extracts files from the standard input. -o (copy out) cpio -o reads the standard input to obtain a list of path names and copies those files onto the standard output. -p (pass) cpio -p reads the standard input to obtain a list of path names of files. The following options can be appended in any sequence to the -o, -i, or -p options: -a Reset access times of input files after they have been copied. Access times are not reset for linked files when cpio -pla is specified (mutually exclusive with -m). -A Append files to an archive. The -A option requires the -O option. Valid only with archives that are files, or that are on floppy diskettes or hard disk partitions. -b Reverse the order of the bytes within each word. (Use only with the -i option.) -B Block input/output 5120 bytes to the record. The default buffer size is 512 bytes when this and the -C options are not used. -B does not apply to the pass option; -B is meaningful only with data directed to or from a character special device, for example, /dev/rmt/0m. -c Read or write header information in ASCII character form for portability. There are no UID or GID restrictions associated with this header format. Use this option between SVR4based machines, or the -H odc option between unknown machines. The -c option implies the use of expanded device numbers, which are only supported on SVR4-based systems. When transferring files between Solaris 1.x or Interactive UNIX and Solaris 2.x use -H odc.
gzip [-acdfhlLnNqrtvV][-S<压缩字尾字符串>][- <压缩率>][--best][--fast][档案] 常用的就-d 解压缩与-N -n 压缩档案-r则代表「recursive」将指定目录底下的所有档案和子目录一并处理
选项
-a --ascii ASCII文字模式


-c --stdout --to-stdout 压缩后档案输出至标准输出,不更动源文件。如果有多个input file的时候,会把所有档案连接后再送出。
-d --decompress --uncompress 解压缩
-f --force 强行压缩或解压缩
-h --help 显示online Help
-l --list 对每个被压缩的档案,列出以下讯息: compressed size: 压缩后的大小uncompressed size: 未压缩前的大小ratio: 压缩比率(0.0% if unknown)uncompressed_name: 未压缩前的文件名称
-L 显示版本版权讯息
-n 压缩档案时不储存原来档案的名称与时间
-N 相对于小写,储存原来档案的名称与时间
-q 不显示警告讯息
-r 指定目录下所有的档案和子目录一并处理
-S 更改压缩字尾字符串
-t 测试压缩档
-V 显示指令执行的过程
-v 版本讯息
-数字压缩比例1~9之间的数值

Rpm: Description: Command used to manage all of the rpm software packages on a linux system.
Option:
 -i Install a package
 -q To see if a package is installed on the system.
 -U Update the package
 -e All information about a package is completely erased.
 -qa List all the packages installed on the system.
 -qi List a description of a package

 -ql List all the files in a package
 -qf Show which package contains a certain file
Name: rpm2cpio - Converts Red Hat Packge (RPM) to cpio archive rpm2cpio [filename] Description: rpm2cpio converts the .rpm file specified as it's sole argument to a cpio archive on standard out. If no argument is given, a rpm stream is read from standard in. rpm2cpio rpm-1.1-1.i386.rpm rpm2cpio < glint-1.0-1.i386.rpm
名称:uudecode
使用权限:所有使用者
使用方式:uuencode [-hv] [file1 ...]
说明:
uudecode 将uuencode 编码后的档案还原﹐ uudecode 只会将begin 与end 标记之间的编码资料还原﹐程序会跳过标记以外的资料。
begin 644 file1.txt 15&AI<R!I<R!A(&9I;&4N"@H" end
这里的文字不会被译码
参数: h 列出指令使用格式(help) v 列出版本讯息
范例:
将file.uud 还原﹐而还原后的档名储存在file.uud 檔中。
uuencode file.uud
可以一起还原好几个档案。
uuencode file1.uud file2.uud
名称:uuencode
使用权限:所有使用者
使用方式:uuencode [-hv] [sourcefile] targetfile
说明:
早期在许多unix 系统的传送协议只能传送七位字符﹐并不支持二进制档案﹐像中文文字文件就有用到八位﹐所以无法完整地送到另一架机器上。uuencode 指令﹐可以将二进制文件转换成七

位的档案﹐传送到另一架机器上再以uudecode 还原。最常见的是用在以电子邮件传送二进制文件。uuencode 编码后的资料都以begin 开始﹐以end 作为结束。
begin 644 decode.dat
(内容编码)
end
begin 后的644 是unix 档案的存取权限代码。而decode.dat 则是还原后的档名。
参数: h 列出指令使用格式(help) v 列出版本讯息(version)
范例:
将source.dat 编码后存成file.uud 檔。由于uuencode 会将编码后的数据在荧幕上列出﹐所以必须将资料导入file.uud 中﹐而target.dat 是file.uud 还原后的文件名字﹐而不是编码后的档案。
uuencode source.dat target.dat > file.uud
执行指令后﹐由标准输入装置读入资料﹐简单地说是由键盘输入后在荧幕显示的数据﹐按Crtl + d 键后就会被编码﹐输出至file.uud 中。由于程序是以行为处理单位﹐若无法跳出程序﹐请多按几次Ctrl + d 直到程序结束为止。
uuencode target.dat > file.uud
类似上一个指令﹐不过使用一个导入的技巧﹐将source.dat 压缩后的资料传送给uuencode 处理之后﹐存成file.uud 檔。file.uud 档还原后就是source.dat.Z 檔。
compress -c source.dat | uuencode source.dat.Z > file.uud
显示版本讯息后﹐结束执行程序。
uuencode -v
名称: lpd
使用权限: 所有使用者
使用方式:lpd [-l] [#port] lpd 是一个常驻的打印机管理程序,它会根据/etc/printcap 的内容来管理本地或远程的打印机。/etc/printcap 中定义的每一个打印机必须在/var/lpd 中有一个相对应的目录,目录中以cf 开头的档案表示一个等待送到适当装置的印表工作。这个档案通常是由lpr 所产生。
lpr 和lpd 组成了一个可以离线工作的系统,当你使用lpr 时,打印机不需要能立即可用,甚至不用存在。lpd 会自动监视打印机的状况,当打印机上线后,便立即将档案送交处理。这个得所有的应用程序不必等待打印机完成前一工作。
参数:
-l: 将一些除错讯息显示在标准输出上。
#port: 一般而言,lpd 会使用getservbyname 取得适当的TCP/IP port,你可以使用这个参数强迫lpd 使用指定的port。
范例: 这个程序通常是由/etc/rc.d 中的程序在系统启始阶段执行。

名称lpq
lpq -- 显示列表机贮列中未完成的工作
用法
lpq [l] [P] [user]
说明
lpq 会显示由lpd 所管理的列表机贮列中未完成的项目。
范例
范例1. 显示所有在lp 列表机贮列中的工作
# lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes
相关函数
lpr,lpc,lpd
名称: lpr
使用权限: 所有使用者
使用方式:lpr [ -P printer ] 将档案或是由标准输入送进来的资料送到打印机贮列之中,打印机管理程序lpd 会在稍后将这个档案送给适当的程序或装置处理。lpr 可以用来将料资送给本地或是远程的主机来处理。
参数:
-p Printer: 将资料送至指定的打印机Printer,默认值为lp。
范例: 将www.c 和kkk.c 送到打印机lp。
lpr -Plp www.c kkk.c
名称lprm
lprm -- 将一个工作由打印机贮列中移除
用法
/usr/bin/lprm [P] [file...]
说明
尚未完成的打印机工作会被放在打印机贮列之中,这个命令可用来将常未送到打印机的工作取消。由于每一个打印机都有一个独立的贮列,你可以用-P 这个命令设定想要作用的印列机。如果没有设定的话,会使用系统预设的打印机。
这个命令会检查使用者是否有足够的权限删除指定的档案,一般而言,只有档案的拥有者或是系统管理员才有这个权限。
范例
将打印机hpprinter 中的第1123 号工作移除
lprm -Phpprinter 1123
将第1011 号工作由预设打印机中移除

lprm 1011
§ 1.8 less
名称:less
使用权限:所有使用者
使用方式
less [Option] filename
说明:、
less的作用与more十分相似,都可以用来浏览文本文件的内容,不同的是less允许使用者往回卷动,以浏览已经看过的部分,同时因为less并未在一开始就读入整个档案,因此在遇到大型档案的开启时,会比一般的文书编辑器(如vi)来的快速
名称: fdformat
使用权限: 所有使用者
使用方式:fdformat [-n] device
使用说明: 对指定的软盘机装置进行低阶格式化。使用这个指令对软盘格式化的时候,最好指定像是下面的装置:
/dev/fd0d360 磁盘驱动器A: ,磁盘为360KB 磁盘
/dev/fd0h1440 磁盘驱动器A: ,磁盘为1.4MB 磁盘
/dev/fd1h1200 磁盘驱动器B: ,磁盘为1.2MB 磁盘
如果使用像是/dev/fd0 之类的装置,如果里面的磁盘不是标准容量,格式化可能会失败。在这种情况之下,使用者可以用setfdprm 指令先行指定必要参数。
参数:
-n 关闭确认功能。这个选项会关闭格式化之后的确认步骤。
范例:
fdformat -n /dev/fd0h1440
将磁盘驱动器A 的磁盘格式化成1.4MB 的磁盘。并且省略确认的步骤。
名称: mkdosfs
使用权限: 所有使用者
使用方式: mkdosfs [ -c | -l filename ]
[ -f number_of_FATs ]
[ -F FAT_size ]
[ -i volume_id ]
[ -m message_file ]
[ -n volume_name ]


[ -r root_dir_entry ]
[ -s sector_per_cluster ]
[ -v ]
device
[ block_count ]

说明: 建立DOS 档案系统。device 指你想要建立DOS 档案系统的装置代号。像是/dev/hda1 等等。block_count 则是你希望配置的区块数。如果block_count 没有指定则系统会自动替你计算符合该装置大小的区块数。
参数:
-c 建立档案系统之前先检查是否有坏轨。
-l 从得定的档案中读取坏轨记录。
-f 指定档案配置表(FAT , File Allocation Table)的数量。默认值为2 。目前linux 的FAT 档案系统不支持超过2 个FAT 表。通常这个不需要改。
-F 指定FAT 表的大小,通常是12 或是16 个字节。12 字节通常用于磁盘片,16 字节用于一般硬盘的分割区,也就是所谓的FAT16 格式。这个值通常系统会自己选定适当的值。在磁盘片上用FAT16 通常不会发生作用,反之在硬盘上用FAT12 亦然。
-i 指定Volume ID。一般是一个4 个字节的数字,像是2e203a47 。如果不给系统会自己产生。
-m 当使用者试图用这片磁盘或是分割区开机,而上面没有操作系统时,系统会给使用者一段警告讯息。这个参数就是用来变更这个讯息的。你可以先用档案编辑好,然后用这个参数指定,或是用-m - 这样系统会要求你直接输入这段文字。要特别注意的是,档案里的字符串长度不要超过418 个字,包括展开的跳栏符号(TAB)和换行符号(换行符号在DOS 底下算两个字符!)
-n 指定Volume Name,就是磁盘卷标。如同在DOS 底下的format 指令一样,给不给都可以。没有默认值。
-r 指定根目录底下的最大档案数。这里所谓的档案数包括目录。默认值是在软盘上是112 或是224 ,在硬盘上是512。没事不要改这个数字。
-s 每一个磁丛(cluster)的扇区数。必须是2 的次方数。不过除非你知道你在作什么,这个值不要乱给。
-v 提供额外的讯息
范例: mkdosfs -n Tester /dev/fd0 将A 槽里的磁盘片格式化为DOS 格式,并将卷标设为Tester
经验技巧
名称: mformat

使用权限: 所有使用者
使用方式:
mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2 sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0 rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:
在已经做过低阶格式化的磁盘上建立DOS 档案系统。如果在编译mtools 的时候把USE_2M 的参数打开,部分与2M 格式相关的参数就会发生作用。否则这些参数(像是S,2,1,M)不会发生作用。
参数:
-t 磁柱(synlider)数
-h 磁头(head)数
-s 每一磁道的扇区数
-l 卷标
-F 将磁盘格式化为FAT32 格式,不过这个参数还在实验中。
-I 设定FAT32 中的版本号。这当然也还在实验中。
-S 扇区大小代码,计算方式为sector = 2^(大小代码+7)
-c 磁丛(cluster)的扇区数。如果所给定的数字会导致磁丛数超过FAT 表的限制,mformat 会自动放大扇区数。
-s
-M 软件扇区大小。这个数字就是系统回报的扇区大小。通常是和实际的大小相同。
-a 如果加上这个参数,mformat 会产生一组Atari 系统的序号给这块软盘。
-X 将软盘格式化成XDF 格式。使用前必须先用xdfcopy 指令对软盘作低阶格式化的动作。
-C 产生一个可以安装MS-DOS 档案系统的磁盘影像文件(disk image)。当然对一个实体磁盘驱动器下这个参数是没有意义的。
-H 隐藏扇区的数目。这通常适用在格式化硬盘的分割区时,因为通常一个分割区的前面还有分割表。这个参数未经测试,能不用就不用。
-n 磁盘序号
-r 根目录的大小,单位是扇区数。这个参数只对FAT12 和FAT16 有效。
-B 使用所指定的档案或是设备的开机扇区做为这片磁盘或分割区的开机扇区。当然当中的硬件参数会随之更动。
-k 尽量保持原有的开机扇区。
-0 第0 轨的数据传输率
-A 第0 轨以外的数据传输率
-2 使用2m 格式
-1 不使用2m 格式
范例:
mformat a:

这样会用默认值把a: (就是/dev/fd0)里的磁盘片格式化。
名称: MAKEDEV 使用方法: MAKEDEV -V MAKEDEV [ -n ] [ -v ] update MAKEDEV [ -n ] [ -v ] [ -d ] device ... 使用说明: 这个命令可以用法新增/dev/ 下的装置档案,多数distribution 已经将所有的档案都产生,故一般而言不太会需要用到这个命令。
名称: dumpkeys 使用权限: 所有使用者使用方式:
dumpkeys [ -hilfn1 -Sshape -ccharset --help --short-info
--long-info --numeric --full-table --separate-lines
--shape=shape --funcs-only --keys-only --compose-only
--charset=charset ]
使用说明:
这个命令用来将键盘的对映表写到标准输出之中,输出的格式可以被loadkeys 命令加载。而这个表格的功能在于将键盘硬件所产生的扫描码(scan code),转换成ASCII 或是任何的字符串。
这是在linux 上特有的指令,它允许你将键盘上的按键组合,如ctrl-a. shift-a 等转换成适当的字符串。例如你可以将alt-ctrl-f12 定义成『linux』,以后只要按下alt-ctrl-f12 就等于输入linux 这个字了。
要将alt-ctrl-f12 定义成linux 有二件事要做,首先你必需将alt-ctrl-f12 这个按键组合定义成某个功能键,在这里我们使用f20。
control alt keycode 88 = F20
上面的keycode 88 便是F12 这个键的硬件扫描码。下一步便是将F20 这个功能键定义成linux
string F20="linux"
将包括这二行的档案用loadkeys 加载后便可以用alt-ctrl-f12 来输入linux 了。chdrv, yact 等console 模式中文系统便是使用这个功能来重新定义键盘。选项: 相关命令: loadkeys
名称: loadkeys 使用权限: 所有使用者使用方式: loadkeys [ -d --default ] [ -h --help ] [ -q --quiet ] [ -v --verbose [ -v --verbose ]...]

[ -m --mktable ] [ -c --clearcompose ] [ -s --clearstrings ] [ filename... ] 使用说明: 这个命令可以根据一个键盘定义表改变linux 键盘驱动程序转译键盘输入过程。详细的说明请参考dumpkeys。
选项: -v --verbose 印出详细的资料,你可以重复以增加详细度。
-q --quiet 不要显示任何讯息。-c --clearcompose 清除所有composite 定义。
-s --clearstrings 将定串定义表清除。
相关命令: dumpkeys
名称: rdev 使用权限: 所有使用者使用方式: 使用这个指令的基本方式是: rdev [-rsvh ] [-o offset ] [ image [value [ offset ] ] ] 但是随着使用者想要设定的参数的不同,底下的方式也是一样:
rdev [ -o offset ] [ image [ root_device [ offset ] ] ]
swapdev [ -o offset ] [ image [ swap_device [ offset ] ] ]
ramsize [ -o offset ] [ image [ size [ offset ] ] ]
videomode [ -o offset ] [ image [ mode [ offset ] ] ]
rootflags [ -o offset ] [ image [ flags [ offset ] ] ]
说明: rdev 可以用来取得或是设定开机核心影像文件(kernel image)的各项参数,像是:
1. root device
2. swap device
3. RAM disk
4. video mode
参数:
-r
-s
-v
-h
-o

范例: uptime 其结果为: 10:41am up 5 days, 10 min, 1 users, load average: 0.00, 0.00, 1.99
名称:setleds 使用权限:一般使用者使用方式: setleds [-v] [-L] [-D] [-F] [{+|-}num] [{+|-}caps] [{+|-}scroll]说明: 用来设定键盘上方三个LED 的状态。在linux 中,每一个虚拟主控台都有独立的设定。参数: -F 预设的选项,设定虚拟主控台的状态。-D 除了改变虚拟主控台的状态外,还改变预设的状态。-L 不改变虚拟主控台的状态,但直接改变LED 显示的状态。这会使得LDE 显示和目前虚拟主控台的状态不符合。我们可以在稍后用-L 且不含其它选项的setleds 命令回复正常状态。-num +num 将数字键打开或关闭。-caps +caps 把大小写键打开或关闭。-scroll +scroll 把选项键打开或关闭。范例: 将数字键打开,其余二个灯关闭。
# setleds +num -caps -scroll
名称: dd 使用权限: 所有使用者dd 这个指令在manual 里的定义是convert and copy a file
使用方式: dd [option]
如果你想要线上看manual, 可以试试: dd --help
或是info dd
如果你想要看看这个版本如何: dd --version

输入或输出dd if=[STDIN] of=[STDOUT]
强迫输入或输出的Size为多少Bytes bs: dd -ibs=[BYTE] -obs=[SIZE]
强迫一次只做多少个Bytes cbs=BYTES
跳过一段以后才输出seek=BLOCKS
跳过一段以后才输入skip=BLOCKS
当然你可以拿这个来方便的拷贝光盘(注意,你的光盘是标准的iso9660格式才可以这么做唷!)
dd if=/dev/cdrom of=cdrom.iso 其中if 后面以及of 后面的内容依你的需求调整。
然后给系统这个指令就可以烧了:
cdrecord -v cdrom.iso 这篇不是在讲cdrecord 的,所以上面的指令是最为简单但是不一定能符合您的硬件环境....
名称: ls
使用权限: 所有使用者
使用方式: ls [-alrtAFR] [name...]
说明: 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
参数:
-a 显示所有档案及目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) -l 除文件名称外,亦将档案型态、权限、拥有者、档案大小等信息详细列出-r 将档案以相反次序显示(原定依英文字母次序) -t 将档案依建立时间之先后次序列出-A 同-a ,但不列出"." (目前目录) 及".." (父目录) -F 在列出的文件名称后加一符号;例如可执行文件则加"*", 目录则加"/" -R 若目录下有档案,则以下之档案亦皆依序列出
范例:
列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面:
ls -ltr s*
将/bin 目录以下所有目录及档案详细资料列出:
ls -lR /bin
列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*" :
ls -AF

名称:df 使用权限: 所有使用者> 使用方式: df [选项]... [FILE]...
显示档案系统的状况,或是看所有档案系统的状况(默认值)
-a, --all 包含所有的具有0 Blocks 的档案系统
--block-size={SIZE} 使用{SIZE} 大小的Blocks
-h, --human-readable 使用人类可读的格式(默认值是不加这个选项的...)
-H, --si 很像-h, 但是用1000 为单位而不是用1024
-i, --inodes 列出inode 信息,不列出已使用block
-k, --kilobytes 就像是--block-size=1024
-l, --local 限制列出的档案结构
-m, --megabytes 就像--block-size=1048576
--no-sync 取得信息前不sync (默认值)
-P, --portability 使用POSIX 输出格式
--sync 在取得信息前sync
-t, --type=TYPE 限制列出档案系统的TYPE
-T, --print-type 显示档案系统的形式
-x, --exclude-type=TYPE 限制列出档案系统不要显示TYPE
-v (忽略)
--help 显示这个帮手并且离开
--version 输出版本信息并且离开

指令:e2fsck
使用权限: 超级使用者
使用方式: e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device
说明: 检查使用linux ext2 档案系统的partition 是否正常工作
参数:
device : 预备检查的硬盘partition,例如:/dev/sda1 -a : 对partition 做检查,若有问题便自动修复,等同-p 的功能-b : 设定存放superblock 的位置-B : 设定单位block 的大小-c : 检查该partition 是否有坏轨-C file : 将检查的结果存到file 中以便查看

-d : 打印e2fsck 的debug 结果-f : 强制检查-F : 在开始检查前,将device 的buffer cache 清空,避免有错误发生-l bad_blocks_file : 将有坏轨的block资料加到bad_blocks_file 里面-L bad_blocks_file : 设定坏轨的block资料存到bad_blocks_file 里面,若无该档则自动产生-n : 将档案系统以[只读]方式开启-p : 对partition 做检查,若有问题便自动修复-v : 详细显示模式-V : 显示出目前e2fsck 的版本-y : 预先设定所有检查时的问题均回答[是]
例子:
检查/dev/hda5 是否正常,如果有异常便自动修复,并且设定若有问答,均回答[是] :
e2fsck -a -y /dev/hda5
注意:
大部份使用e2fsck 来检查硬盘partition 的情况时,通常都是情形特殊,因此最好先将该partition umount,然后再执行e2fsck 来做检查,若是要非要检查/ 时,则请进入singal user mode 再执行。
指令:fdisk
用途:观察硬盘之实体使用情形与分割硬盘用。
使用方法:
一、在console 上输入fdisk -l /dev/sda ,观察硬盘之实体使用情形。
二、在console 上输入fdisk /dev/sda,可进入分割硬盘模式。
1. 输入m 显示所有命令列示。
2. 输入p 显示硬盘分割情形。
3. 输入a 设定硬盘激活区。
4. 输入n 设定新的硬盘分割区。
4.1. 输入e 硬盘为[延伸]分割区(extend)。
4.2. 输入p 硬盘为[主要]分割区(primary)。
5. 输入t 改变硬盘分割区属性。
6. 输入d 删除硬盘分割区属性。
7. 输入q 结束不存入硬盘分割区属性。
8. 输入w 结束并写入硬盘分割区属性。
名称:exportfs 使用权限:系统管理者使用方式: exportfs
说明:

参数: 没有任何参数。
范例:
# newaliases
下面命令会做相同的事,
# sendmail -bi
相关命令: mail, mailq, newaliases, sendmail
指令:fsck
使用权限: 超级使用者
使用方式: fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]
说明: 检查与修复linux 档案系统,可以同时检查一个或多个Linux 档案系统
参数:
filesys : device 名称(eg./dev/sda1),mount 点(eg. / 或/usr) -t : 给定档案系统的型式,若在/etc/fstab 中已有定义或kernel 本身已支持的则不需加上此参数-s : 依序一个一个地执行fsck 的指令来检查-A : 对/etc/fstab 中所有列出来的partition 做检查-C : 显示完整的检查进度-d : 打印e2fsck 的debug 结果-p : 同时有-A 条件时,同时有多个fsck 的检查一起执行-R : 同时有-A 条件时,省略/ 不检查-V : 详细显示模式
-a : 如果检查有错则自动修复-r : 如果检查有错则由使用者回答是否修复
例子:
检查msdos 档案系统的/dev/hda5 是否正常,如果有异常便自动修复:
fsck -t msdos -a /dev/hda5
注意:
此指令可与/etc/fstab 相互参考操作来加以了解。
名称: mount 使用权限: 系统管理者或/etc/fstab中允许的使用者使用方式: mount [-hV] mount -a [-fFnrsvw] [-t vfstype] mount [-fnrsvw] [-o options [,...] device | dir

mount [-fnrsvw] [-t vfstype] [-o options] device dir 说明:
将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。当这个命令执行成功后,直到我们使用umnount 将这个档案系统移除为止,这个命令之下的所有档案将暂时无法被存取。
这个命令可以被用来挂上任何的档案系统,你甚至可以用-o loop 选项将某个一般的档案当成硬盘机分割挂上系统。这个功能对于ramdisk,romdisk 或是ISO 9660 的影像文件之解读非常实用。
参数
-V
显示程序版本-h
显示辅助讯息-v
显示较讯息,通常和-f 用来除错。-a 将/etc/fstab 中定义的所有档案系统挂上。
-F 这个命令通常和-a 一起使用,它会为每一个mount 的动作产生一个行程负责执行。在系统需要挂上大量NFS 档案系统时可以加快挂上的动作。
-f 通常用在除错的用途。它会使mount 并不执行实际挂上的动作,而是仿真整个挂上的过程。通常会和-v 一起使用。
-n 一般而言,mount 在挂上后会在/etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
-s-r 等于-o ro
-w 等于-o rw
-L 将含有特定卷标的硬盘分割挂上。
-U 将档案分割序号为的档案系统挂下。-L 和-U 必须在/proc/partition 这种档案存在时才有意义。
-t 指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-o async 打开异步模式,所有的档案读写动作都会用异步模式执行。
-o sync 在同步模式下执行。

-o atime -o noatime 当atime 打开时,系统会在每次读取档案时更新档案的『上一次存取时间』。当我们使用flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
-o auto -o noauto 打开/关闭自动挂上模式。
-o defaults 使用预设的选项rw, suid, dev, exec, auto, nouser, and async.
-o dev -o nodev-o exec -o noexec 允许执行档被执行。
-o suid -o nosuid 允许执行档在root 权限下执行。
-o user -o nouser 使用者可以执行mount/umount 的动作。
-o remount 将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是只读的系统,现在用可擦写的模式重新挂上。
-o ro 用只读模式挂上。
-o rw 用可擦写模式挂上。
-o loop= 使用loop 模式用来将一个档案当成硬盘分割挂上系统。
范例
将/dev/hda1 挂在/mnt 之下。
#mount /dev/hda1 /mnt
将/dev/hda1 用只读模式挂在/mnt 之下。
#mount -o ro /dev/hda1 /mnt
将/tmp/image.iso 这个光盘的image 文件使用loop 模式挂在/mnt/cdrom之下。用这种方法可以将一般网络上可以找到的linux 光盘ISO 文件在不烧录成光盘的情况下检视其内容。
#mount -o loop /tmp/image.iso /mnt/cdrom
相关命令umount

指令:fstab
使用权限: 超级使用者
使用方式: 使用编辑器来修改/etc/fstab (eg. vi /etc/fstab)
说明: 存放档案系统与目录结构对应资料的档案
fstab 字段说明:
第一栏(fs_spec): 实际的device 名称第二栏(fs_file): 对应到的目录结构(mount point) 第三栏(fs_vfstype):该partition 的档案系统,常见的有:
minix、ext、ext2、msdos、iso9660、nfs、swap
第四栏(fs_mntops): 在mount 时的参数第五栏(fs_freq): 在使用dump 时是否记录,不需要则输入0 第六栏(fs_passno): 决定在开机时执行fsck 的先后顺序
例子:
IDE 硬盘分成两个partition 与一个swap,还有一台光驱跟一台软盘机的情形:
<pre> /dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 2
/dev/cdrom /mnt/cdrom iso9660 noauto,user,ro 0 0
/dev/hda6 swap swap defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
</pre>
指令:mkfs
使用权限: 超级使用者
使用方式: mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
说明: 建立linux 档案系统在特定的partition 上
参数:
device : 预备检查的硬盘partition,例如:/dev/sda1 -V : 详细显示模式-t : 给定档案系统的型式,linux 的默认值为ext2 -c : 在制做档案系统前,检查该partition 是否有坏轨-l bad_blocks_file : 将有坏轨的block资料加到bad_blocks_file 里面block : 给定block 的大小
例子:
在/dev/hda5 上建一个msdos 的档案系统,同时检查是否有坏轨存在,并且将过程详细列出来:
mkfs -V -t msdos -c /dev/hda5

名称: swapon 使用者权限: 超级使用者(super-user) 使用方式: /sbin/swapon -a [-v] /sbin/swapon [-v] [-p priority] specialfile ... /sbin/swapon [-s] -h 请帮帮我-V 显示版本讯息-s 显示简短的装置讯息-a 自动激活所有SWAP装置-p 设定优先权,你可以在0到32767中间选一个数字给他。或是在/etc/fstab 里面加上pri=[value] ([value]就是0~32767中间一个数字),然后你就可以很方便的直接使用swapon -a 来激活他们,而且有优先权设定。


RPM

一、安装

命令格式:

rpm -i ( or --install) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

详细选项:

-h (or --hash) 安装时输出hash记号 (``#'')
--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--noscripts 不运行预安装和后安装脚本
--prefix <path> 将软件包安装到由 <path> 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy <host> 用 <host> 作为 FTP代理
--ftpport <port> 指定FTP的端口号为 <port>

通用选项

-v 显示附加信息
-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile>
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

二、删除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

参数

pkg1 ... pkgN :要删除的软件包

详细选项

--test 只执行删除的测试
--noscripts 不运行预安装和后安装脚本程序
--nodeps 不检查依赖性

通用选项

-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile>
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

三、升级

命令格式

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

参数

file1.rpm ... fileN.rpm 软件包的名字

详细选项

-h (or --hash) 安装时输出hash记号 (``#'')
--oldpackage 允许"升级"到一个老版本
--test 只进行升级测试
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--percent 以百分比的形式输出安装的进度。
--noscripts 不运行预安装和后安装脚本
--prefix <path> 将软件包安装到由 <path> 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy <host> 用 <host> 作为 FTP代理
--ftpport <port> 指定FTP的端口号为 <port>

通用选项

-v 显示附加信息
-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile>
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

四、查询

命令格式:

rpm -q ( or --query) options

参数:

pkg1 ... pkgN :查询已安装的软件包

详细选项

-p <file>(or ``-'') 查询软件包的文件
-f <file> 查询<file>属于哪个软件包
-a 查询所有安装的软件包
--whatprovides <x> 查询提供了 <x>功能的软件包
-g <group> 查询属于<group> 组的软件包
--whatrequires <x> 查询所有需要 <x> 功能的软件包

信息选项

<null> 显示软件包的全部标识
-i 显示软件包的概要信息
-l 显示软件包中的文件列表
-c 显示配置文件列表
-d 显示文档文件列表
-s 显示软件包中文件列表并显示每个文件的状态
--scripts 显示安装、卸载、校验脚本
--queryformat (or --qf) 以用户指定的方式显示查询信息
--dump 显示每个文件的所有已校验信息
--provides 显示软件包提供的功能
--requires (or -R) 显示软件包所需的功能

通用选项

-v 显示附加信息
-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile>
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

五、校验已安装的软件包

命令格式:

rpm -V ( or --verify, or -y) options

参数

pkg1 ... pkgN 将要校验的软件包名

软件包选项

-p <file> Verify against package file <file>
-f <file> 校验<file>所属的软件包
-a Verify 校验所有的软件包
-g <group> 校验所有属于组 <group> 的软件包

详细选项

--noscripts 不运行校验脚本
--nodeps 不校验依赖性
--nofiles 不校验文件属性

通用选项

-v 显示附加信息
-vv 显示调试信息
--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile <rcfile> 设置rpmrc文件为 <rcfile>
--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

六、校验软件包中的文件

语法:

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 软件包的文件名

Checksig--详细选项

--nopgp 不校验PGP签名

通用选项

-v 显示附加信息
-vv 显示调试信息
--rcfile <rcfile> 设置rpmrc文件为 <rcfile>

七、其它RPM选项

--rebuilddb 重建RPM资料库
--initdb 创建一个新的RPM资料库
--quiet 尽可能的减少输出
--help 显示帮助文件
--version 显示RPM的当前版本

评论(?)
阅读(?)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009