linux命令exp linux常用的20个命令
大家好,今天来为大家分享linux命令exp的一些知识点,和linux常用的20个命令的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
详解Linux中查找目录和文件的find和locate命令
find
find路径-命令参数 [输出形式]
参数说明:
路径:告诉find在哪儿去找你要的东西,
命令参数:参数很多下面会说到
输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧。
说一下exec,
-exec find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为'命令- and'{};,注意{}和;之间的空格。
-ok和- exec的作用相同,只不过和会人交互而已,OK执行前会向你确认是不是要执行。
find命令主要参数:
-name按照文件名查找文件。
-perm按照文件权限来查找文件。
-prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。
-user按照文件属主来查找文件。
-group按照文件所属的组来查找文件。
-mtime-n+n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项
相似,所以我们在这里只介绍-mtime选项。
-nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1! file2查找更改时间比文件file1新但比文件file2旧的文件。
-type查找某一类型的文件,诸如:
b-块设备文件。
d-目录。
c-字符设备文件。
p-管道文件。
l-符号链接文件。
f-普通文件。
s- socket文件
-size n[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-maxdepth查找最大目录层数如 1,即只查找一层目录
-fstype查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件
/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount在查找文件时不跨越文件系统mount点。
-follow如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
例:
a,通过名字来查找
代码如下:
[zhangy@BlackGhost~]$ find~-name memcached.pid-print#查找home目录下文件名为memcache.pid的文件
/home/zhangy/memcached/memcached.pid
[zhangy@BlackGhost~]$ find.-name"*.pid"-print#.代表当前目录,查找所有以pid结尾的文件
./memcached/memcached.pid
./.tencent/qq/95219454.pid
[zhangy@BlackGhost~]$ find~-name"[0-9]*.pid"-print#查找以数字开头的所有pid文件,在这里要说[0-9]*不能匹配23,它跟一般的语言类正则不太一样,shell里面的*可以代表一切字符(单个,多个都行),如果想匹配2345只能这样写[0-9][0-9][0-9][0-9]
/home/zhangy/.tencent/qq/95219454.pid
[zhangy@BlackGhost~]$ find/home/zhangy/.tencent/-name"[0-9]*.pid"-print#在.tencent文件夹下面找pid文件
/home/zhangy/.tencent/qq/95219454.pid
b,通过文件权限来查找
代码如下:
[zhangy@BlackGhost css]$ find~-perm 755-print|more#~代表的是$home目录,查找权限为755的文件
/home/zhangy/www/css2/c_textshadow.html
/home/zhangy/www/css2/c_textautospace.html
[zhangy@BlackGhost css]$ find.-perm 700-name"u_*"-print|more#查找所有以产u_开头的,并且权限为700的文件
./css2/u_length_cm.html
./css2/u_length_px.html
c,prune来忽略目录来查找
代码如下:
[zhangy@BlackGhost download]$ find.-name"*.gz"-prune-o(!-name aaa)-print#查找在前目录中,不在以aaa结尾的目录中的,不以gz结尾的文件
.
./eaccelerator-0.9.5.3.tar
./fix-crash-in-excerpts.patch
./AddFeed_Widget_WordPress_Plugin.zip
./jQuery china-addthis plugin 1.07.rar
d,根据文件类型来查找文件
代码如下:
[zhangy@BlackGhost download]$ find.-type d-print#查找当前目录下面的目录
.
./ddd
[zhangy@BlackGhost download]$ find.!-type d-print#找当前目录下面的非目录文件
./eaccelerator-0.9.5.3.tar
./haproxy-1.3.15.7.tar.gz
./fix-crash-in-excerpts.patch
e,根据文件所属用户和用户组来找文件
代码如下:
[zhangy@BlackGhost download]$ find.-nouser-print#查找当前目录中,没有归属的文件
[zhangy@BlackGhost download]$ find/home/zhangy/download-user zhangy-group users-print#查找用户组为users,所属用户为zhangy的文件
/home/zhangy/download
/home/zhangy/download/eaccelerator-0.9.5.3.tar
/home/zhangy/download/haproxy-1.3.15.7.tar.gz
f,根文件大小来查找
代码如下:
[zhangy@BlackGhost download]$ find/home/zhangy/download-size+1000000c-print#查找文件大小大于1000000字符的文件,注意+号表示大于
/home/zhangy/download/eaccelerator-0.9.5.3.tar
/home/zhangy/download/mmseg-0.7.3.tar.gz
[zhangy@BlackGhost download]$ find/home/zhangy/download-size-10-print#查找文件大小小于10块的文件,注意-号表示小于,一块等于512b
/home/zhangy/download
/home/zhangy/download/fix-crash-in-excerpts.patch
/home/zhangy/download/test.sql.zip
g,根文件的修改时间来查找
代码如下:
[zhangy@BlackGhost download]$ find/home/zhangy-mtime-5-print#5天修改过的文件,-表示以内
/home/zhangy/www/css2/c_textshadow.html
/home/zhangy/www/css2/c_textautospace.html
[zhangy@BlackGhost download]$ find/home/zhangy-mtime+5-print#查找5天前修改过的文件,+表示以前
/home/zhangy/www/test.php
[root@vmx14420 www]# find./-mmin-5-print#查找5分钟以内修改过的文件
./cache/index.html
h,exec解释
代码如下:
[zhangy@BlackGhost download]$ find.-type f-size+1000000c-exec ls-al{};#显示当前目录下面所有大于1000000的文件,exec后面执行了一个命令,{}这个代表文件名
-rw-r--r-- 1 zhangy users 3624960 2009-03-08./eaccelerator-0.9.5.3.tar
-rw-r--r-- 1 zhangy users 3091711 12-18 13:48./mmseg-0.7.3.tar.gz
-rw-r--r-- 1 zhangy users 1191330 2009-06-26./pcre-7.9.tar.gz
i,匹配
代码如下:
[tank@localhost workspace]$ find./database/-name'*.sql'-print#查找以sql结尾的文件
./database/28toplearning.sql
[tank@localhost workspace]$ find./database/-name'*.sql*'-print#查找文件名包括sql文件
./database/28toplearning.sql
[tank@localhost workspace]$ find./database/-name'28*'-print#查找以28开头的文件
./database/28toplearning.sql
locate
用法: locate [OPTION]... [PATTERN]...
在mlocate数据库中搜索条目.
-b,--basename匹配唯一的路径名称的基本文件名
-c,--count只显示找到条目的号码
-d,--database DBPATH用 DBPATH替代默认的数据库(/var/lib/mlocate/mlocate.db)
-e,--existing只显示当前存在的文件条目
-L,--follow当文件存在时跟随蔓延的符号链接(默认)
-h,--help显示本帮助
-i,--ignore-case匹配模式时忽略大小写区别
-l,--limit,-n LIMIT限制为 LIMIT项目的输出(或计数)
-m,--mmap忽略向后兼容性
-P,--nofollow,-H当检查文件时不跟随蔓延的符号链接
-0,--null输出时以 NUL分隔项目
-S,--statistics不搜索项目,显示有关每个已用数据库的统计信息
-q,--quiet不报告关于读取数据库的错误消息
-r,--regexp REGEXP搜索基本正则表达式 REGEXP来代替模式
--regex模式是扩展正则表达式
-s,--stdio忽略向后兼容性
-V,--version显示版本信息
-w,--wholename匹配完整路径名(默认)
例:
代码如下:
[root@localhost~]# locate~/install#查找当前目录下以install开头的文件
/root/install.log
/root/install.log.syslog
[root@localhost~]# locate-i~/install#查找当前目录下以install开头的文件,不区分大小写
/root/install.log
/root/install.log.syslog
[root@localhost~]# locate-i/etc/fuc#查找/etc目录下面以fuc开头的文件,不区分大小写
linux系统中的grep命令的"l"参数的详解
-l或--file-with-matches列出文件内容符合指定的范本样式的文件名称。
detail
grep
--------------------------------------------------------------------------------
功能说明:查找文件里符合条件的字符串。
语法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
补充说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。
参数:
-a或--text不要忽略二进制的数据。
-A<显示列数>或--after-context=<显示列数>除了显示符合范本样式的那一列之外,并显示该列之后的内容。
-b或--byte-offset在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。
-B<显示列数>或--before-context=<显示列数>除了显示符合范本样式的那一列之外,并显示该列之前的内容。
-c或--count计算符合范本样式的列数。
-C<显示列数>或--context=<显示列数>或-<显示列数>除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作>或--directories=<进行动作>当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e<范本样式>或--regexp=<范本样式>指定字符串做为查找文件内容的范本样式。
-E或--extended-regexp将范本样式为延伸的普通表示法来使用。
-f<范本文件>或--file=<范本文件>指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。
-F或--fixed-regexp将范本样式视为固定字符串的列表。
-G或--basic-regexp将范本样式视为普通的表示法来使用。
-h或--no-filename在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H或--with-filename在显示符合范本样式的那一列之前,表示该列所属的文件名称。
-i或--ignore-case忽略字符大小写的差别。
-l或--file-with-matches列出文件内容符合指定的范本样式的文件名称。
-L或--files-without-match列出文件内容不符合指定的范本样式的文件名称。
-n或--line-number在显示符合范本样式的那一列之前,标示出该列的列数编号。
-q或--quiet或--silent不显示任何信息。
-r或--recursive此参数的效果和指定“-d recurse”参数相同。
-s或--no-messages不显示错误信息。
-v或--revert-match反转查找。
-V或--version显示版本信息。
-w或--word-regexp只显示全字符合的列。
-x或--line-regexp只显示全列符合的列。
-y此参数的效果和指定“-i”参数相同。
--help在线帮助。
linux 常用命令要具体例子
命令很多的,一下子学了也会忘记的,只能慢慢积累,很多一般都用不上的1、文件查看和连接命令
将文件连接到一起,用“>”操作将几个文件组合成一个新的文件,或者是用“>>”把文件追加到已存文件的后面。
语法:
cat[参数]filelist
-n或--number:由1开始对所有输出的行数进行编号
-b或--number-nonblank:和n相似,但对空行不编号
-s:遇到两行空白,替换为一行空白
-v:显示不可打印的字符
filelist:用于结合文件的可选列表。2、分屏显示命令
类似于cat,但它是每次显示一页,按空格显示下一页,按<q>键退出,按<h〉键给出帮助信息。该命令还有搜索字符的功能。
语法
more [选项]<file>...
-num:指定每屏显示的行数
-d:在屏幕下面提示信息
-l:more默认遇到送纸符^L会暂停,使用该选项可以取消该功能
-f:计算实际行数
-p:不是以卷动的方式显示每页,而是先清屏再显示
-s:遇到两行空白,替换为一行空白
-u:不显示下划线
+/<string>:在文件中搜索字符串string,并显示字符串所在页的内容
+/<num>:从第num行开始显示
file用于显示的文件
3、按页显示文件。类似于more,但允许在文件中前后移动。
语法:
less[参数]文件名
-i:查询时忽略大小写。
-num:指定每页显示的行数
-p<string>:在文件中搜索字符串string,并从第一个符合条件的地方开始显示
-S:当某列的内容超过显示画面的宽度时,直接将超出的部分截断舍弃,默认情况下会把超出的部分折回来显示复制、删除和移动命令
1、拷贝文件。
语法:
cp[选项]<source><dest>
cp[选项]<source>....<directory>
-r递归拷贝目录
-f删除已存在的目标文件再复制
-a在备份中尽可能的保留源文件的结构和属性。
2、删除
rm [选项]<name>....
该命令用于逐个删除指定的文件或目录。默认清苦下,<name>为文件名,rm命令不删除目录,只有指定-d选项时候,才能删除目录
语法:
-f强制删除,包括只读文件,并且不给用户任何提示
-i在删除每个文件时提示用户
-r递归删除目录下的内容移动或更名文件和目录
语法:
mv [参数]源文件目标文件
-f强制复盖已有文件。
-i在复盖已有文件前提示用户。
-u在目标文件的时间比原文件新时不复盖目标文件。
-v在移动文件时输出相关信息。创建和删除目录命令
1、创建目录命令
mkdir[参数]目录名
-p如果父目录不存在,创建所有的父目录。2、删除空目录。
语法:
rmdir[参数]目录列表
-p表示删除指定目录后,如果该目录的父目录为空,则将一并删除切换工作目录和显示目录命令
1、改变当前工作目录。
语法:
cd目录名
如果后面不加目录名,则返回用户的根目录,此外用户必须拥有进入该目录的权限。另外cd~指切换到自己的主目录,cd../..可以切换到单前目录的上上目录2、显示正在工作或当前的目录名。
pwd[参数]3、列出目录中的内容。
语法:
ls[参数][目录]
-A显示所有文件,包括隐藏文件(以“.”开头的文件,但不列出当前目录“.”和上级目录“..”
-a显示所有文件,包括“.”和“..”目录。
-d只列出目录名;不列出它的内容。
-l给出文件的长列表。包括权限、所有权、大小、文件名、最后修改时间等等。
-t按时间顺序显示
-F在列出的文件名后以符号表示文件类型,一般文件不加符号,可执行文件“*”,目录加“/”
-R若目录下有文件,则递归地列出目录下的文件查找与定位命令
1、查找文件或目录命令
格式
find [path....] [expression]
该命令在目录树层次中从path开始向下查找文件,将符合expression要求的文件列出来。输入命令中第一个以-、(、)、,、!开始的参数作为expression的部分,在这些符号之前的参数都被认为是要搜索的路径,在这些符号之后的才被认为是expression的部分,如果不给出path,则使用当前工作的目录,如果不给出expression,则使用-print作为预设expression
expression的参数有二三十个之多,这里只提几个常用的
-amin<n>在过去n分钟内被访问过的文件
-anewer<file>比文件file更晚被访问过的文件
-atime<n>在过去n天被访问过的文件
-cmin<n>在过去n分钟内修改过的文件
-cnewer<file>比文件file更新的文件
-ctime<n>在过去n天内修改过的文件
-empty内容为空的文件
-gid<n>或-group<name> gid是n或是group名是name的文件
-ipath<p>,-path<p>路径名称符合p的文件,ipath表示忽略大小写
-name<name>,-iname<name>文件名称符合name的文件,iname表示忽略大小写
-size<n单位>文件大小是n个单位
-type<文件类型〉文件类型的含义与名利ls的选型一样
-pid<n>进程id是n的文件
exp1 exp2或者exp1-a exp2或者exp1-and exp2含义相同,表示同时满足这两个条件
!expr或者-not expr表示expr的否定
exp1-o exp2或者exp1-or exp2表示满足其中一个条件就可以2、文件定位命令
locate让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。在一般的distribution之中,资料库的建立都被放在 contab中自动执行。一般使用者在使用时只要用locate [选项]<search string>-u建立资料库,-u会由根目录开始
-U建立资料库,-U则可以指定开始的位置。-e将排除在寻找的范围之外。-l如果是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate必须至实际的档案系统中取得档案的权限资料。-f将特定的档案系统排除在外,例如我们没有到理要把 proc档案系统中的档案放在资料库中。-q安静模式,不会显示任何错误讯息。-n至多显示个输出。-r使用正规运算式做寻找的条件。-o指定资料库存的名称。-d指定资料库的路径-h显示辅助讯息-v显示更多的讯息-V显示程式的版本讯息连接命令
ln [选项]<source><dest>
Linux/Unix档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种:硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。 ln source dist是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。-f:链结时先将与 dist同档名的档案删除
-d:允许系统管理者硬链结自己的目录
-i:在删除与 dist同档名的档案时先进行询问
-n:在进行软连结时,将 dist视为一般的档案
-s:进行软链结(symbolic link)
-v:在连结之前显示其档名
-b:将在链结时会被覆写或删除的档案进行备份
改变文件或目录的时间命令
touch [选项]<file1> [<file2>....]
-a改变档案的读取时间记录。
-m改变档案的修改时间记录。
-c假如目的档案不存在,不会建立新的档案。与--no-create的效果一样。
-f不使用,是为了与其他 unix系统的相容性而保留。
-r使用参考档的时间记录,与--file的效果一样。
-d设定时间与日期,可以使用各种不同的格式。
-t设定档案的时间记录,格式与 date指令相同。
--no-create不会建立新档案。
备份命令
tar<主选项> [辅选项]<文件或目录>
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
主选项:
c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t列出档案文件的内容,查看已经备份了哪些文件。
u更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x从档案文件中释放文件。
辅选项:
b该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f使用档案文件或设备,这个选项通常是必选的。
k保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m在还原文件时,把所有文件的修改时间设定为现在。
M创建多卷的档案文件,以便在几个磁盘中存放。
v详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w每一步都要求确认。
z用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
tar的最基本的用法举例
tar-cf all.tar*.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
tar-rf all.tar*.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar-uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
tar-tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
tar-tvf all.tar|more
这条命令是列出all.tar包中所有文件,并以分屏方式压缩和解压命令
gzip命令是用来压缩文件的。它不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。
gzip [选项] [文件名]
-c输出并保留原文件
-d将压缩文件解压,默认情况下为压缩
-l显示压缩文件的压缩的提示信息
-r递归的压缩或解压
-t,可以用来测试压缩文件的完整性。如果文件正常,gzip不会给出任何显示。如果想看到OK这两个字母,可以在测试某个文件时使用-tv参数。
-v对每个操作的文件,显示文件名和压缩比例
unzip命令位于/usr/bin目录中,它们和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip软件功能一样,将文件压缩成.zip文件,以节省硬盘空间,当需要的时候再将压缩文件用unzip命令解开。该命令使用权限是所有用户。
unzip [选项] [压缩文件名]
-d<目录>知道解压的某个目录下,默认为当前目录
-n:解压缩时不要覆盖原有的文件。
-o:不必先询问用户,unzip执行后覆盖原有文件
-j:不处理压缩文件中原有的目录路径,把所有文件解压到同一目录
-v:察看压缩文件的内容,但不解压
-t:检查压缩文件是否正确,但不解压显示文字命令
echo [-n]<字符串〉
在屏幕上显示字符串,-n表示不换行显示日立命令
cal [选项] [[月]年]
- j显示出给定月中的每一天是一年中的第几天(从1月1日算起)。
- y显示出整年的日历。
-1显示当月的日历
-3显示前一月,本月,下月的日历
-s以星期天作为一周的第一天
-m以星期一作为一周的第一天如cal 5 2006
显示2006年5月份的日历
日期时间命令
date [选项] [+FormatString]显示日期时间
date<setstring>设置日期时间
它的选项比较多,一凡在此就不一一列出来了清屏命令clear软件包管理
RPM全称是 Red Hat Package Manager(Red Hat包管理器)。几乎所有的 Linux发行版本都使用这种形式的软件包管理安装、更新和卸载软件。
01、安装
rpm-i( or--install) options file1.rpm... fileN.rpm
-h(or--hash)安装时输出hash记号(``#'')
--test只对安装进行测试,并不实际安装。
--percent以百分比的形式输出安装的进度。
--excludedocs不安装软件包中的文档文件
--includedocs安装文档
--replacepkgs强制重新安装已经安装的软件包
--replacefiles替换属于其它软件包的文件
--force忽略软件包及文件的冲突
--noscripts不运行预安装和后安装脚本
--prefix将软件包安装到由指定的路径下
--ignorearch不校验软件包的结构
--ignoreos不检查软件包运行的操作系统
--nodeps不检查依赖性关系
--ftpproxy用作为 FTP代理
--ftpport指定FTP的端口号为
通用选项
-v显示附加信息
-vv显示调试信息
--root让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile设置rpmrc文件为
--dbpath设置RPM资料库存所在的路径为02、删除
命令格式:
rpm-e( or--erase) options pkg1... pkgN
参数
pkg1... pkgN:要删除的软件包
详细选项
--test只执行删除的测试
--noscripts不运行预安装和后安装脚本程序
--nodeps不检查依赖性
03、升级
命令格式
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将软件包安装到由指定的路径下
--ignorearch不校验软件包的结构
--ignoreos不检查软件包运行的操作系统
--nodeps不检查依赖性关系
--ftpproxy用作为 FTP代理
--ftpport指定FTP的端口号为04、查询
命令格式:
rpm-q( or--query) options
参数:
pkg1... pkgN:查询已安装的软件包
详细选项
-p(or ``-'')查询软件包的文件
-f查询属于哪个软件包
-a查询所有安装的软件包
--whatprovides查询提供了功能的软件包
-g查询属于组的软件包
--whatrequires查询所有需要功能的软件包
信息选项
示软件包的全部标识
-i显示软件包的概要信息
-l显示软件包中的文件列表
-c显示配置文件列表
-d显示文档文件列表
-s显示软件包中文件列表并显示每个文件的状态
--scripts显示安装、卸载、校验脚本
--queryformat(or--qf)以用户指定的方式显示查询信息
--dump显示每个文件的所有已校验信息
--provides显示软件包提供的功能
--requires(or-R)显示软件包所需的功能
05、校验已安装的软件包
命令格式:
rpm-V( or--verify, or-y) options
参数
pkg1... pkgN将要校验的软件包名
软件包选项
-p Verify against package file
-f校验所属的软件包
-a Verify校验所有的软件包
-g校验所有属于组的软件包
详细选项
--noscripts不运行校验脚本
--nodeps不校验依赖性
--nofiles不校验文件属性
06、校验软件包中的文件
语法:
rpm-K( or--checksig) options file1.rpm... fileN.rpm
参数:
file1.rpm... fileN.rpm软件包的文件名连接帮助命令
man<command>
info<command>该功能比man强大,但目前只在Linux中有,其他的UNIX中没有该命令
help<command>