linux 怎么列出所有的文件

linux 怎么列出所有的文件,第1张

显示目录文件用linux中ls命令

ls

命令可以说是linux下最常用的命令之一。

-a

列出目录下的所有文件,包括以

.

开头的隐含文件。

-b

把文件名中不可输出的字符用反斜杠加字符编号(就象在c语言里一样)的形式列出。

-c

输出文件的

i

节点的修改时间,并以此排序。

-d

将目录象文件一样显示,而不是显示其下的文件。

-e

输出时间的全部信息,而不是输出简略信息。

-f

-u

对输出的文件不排序。

-g

无用。

-i

输出文件的

i

节点的索引信息。

-k

k

字节的形式表示文件的大小。

-l

列出文件的详细信息。

-m

横向输出文件名,并以“,”作分格符。

-n

用数字的

uid,gid

代替名称。

-o

显示文件的除组信息外的详细信息。

-p

-f

在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通

文件;“/”表示目录;“@”表示符号链接;“|”表示fifos;“=”表示套

接字(sockets)。

-q

用?代替不可输出的字符。

-r

对目录反向排序。

-s

在每个文件名后输出该文件的大小。

-t

以时间排序。

-u

以文件上次被访问的时间排序。

-x

按列输出,横向排序。

-a

显示除

“.”和“..”外的所有文件告顷。

-b

不输出以

“~”结尾的备份文件。

-c

按列输出,纵向排序。

-g

输出文件的组的信息。

-l

列出链埋友或接文件名而不是链接到的文件。

-n

不限制文件长度。

-q

把输出的文件名用双引号括起来。

-r

列出所有子目录下的文件。

-s

以文件大弯伍小排序。

-x

以文件的扩展名(最后一个

.

后的字符)排序。

-1

一行只输出一个文件。

--color=no

不显示彩色文件名

--help

在标准输出上显示帮助信息。

--version

在标准输出上输出版本信息并退出。

只列出子目录

1.

ls

-f

|

grep

/$

或者

alias

sub

=

"ls

-f

|

grep

/$"(linux)

2.

ls

-l

|

grep

"^d"

或者

ls

-ll

|

grep

"^d"

(solaris)

计算当前目录下的文件数和目录数

下面命令可以分别计算当前目录下的文件和目录个数:

#

ls

-l

*

|grep

"^-"|wc

-l

----

to

count

files

#

ls

-l

*

|grep

"^d"|wc

-l

--

to

count

dir

显示彩色目录列表

打开/etc/bashrc,

加入如下一行:

alias

ls="ls

--color"

何给solaris打补丁 一、solaris补丁介绍 1.1补丁的种类及文件名 solaris的补丁分为两类,一类是Point补丁,另一类是Cluster补丁。 a)Point补丁程序: 这类补丁仅仅是针对某一问题或缺陷而发布的单个补丁程序,solaris7、solaris8、solairs9的Patch一般为*.zip文件solaris2.6一般为.tar.Z或.tar.gz文件,它有如下编号方式: patch base code-revision num (如110668-04) 前面部分是这个补丁的主版本号(base code),后面部分是此补丁的修订号。两者合起来构成此补丁的Patch-ID。如上例编号为110668-04的补丁,110668为主版本号,04是修订号。此补丁是在110668-03的基础上做了新的修复。有一点需要指出,补丁版本号为110668的一系列补丁都是针对 /usr/sbin/in.telnetd 这一文件的不同问题的修复,110668-04发布以后,sun将不再提供110668-04以前的补丁,如110668-03等。 b) Cluster补丁程序: cluster补丁仅仅是一系列point补丁的重新包装,并带有自动安装程序。Cluster补丁的命名方式如下:version_Recommended 如9_x86_Recommended.zip是针对Solaris 9 for X86的补丁集。 8_Recommended.zip是针对Solaris 8 for Sparc 的补丁集。 每个Cluster补丁都对应一个CLUSTER_README文件,详细描述了该Cluster包含的补丁,以及安装的方法或注意事项。 1.2 关于补丁的其他信息 sun公司对每一版本的solaris都维护了一份Patch Reports,该Patch Reports包含了对应版本solaris所有补丁的描述。Patch Reports每月更新两次,可以从如下地址得到:http://sunsolve.sun.com/pub-cgi/sho...s&nav=patchpage 另外sun还维护了一份Sun Alert Patch Report,该文档按产品分类,并且随时更新。从这里可以找到所有sun产品的更新文档及相应补丁,当然也包括的solaris的Sun Alert 文档、Patch ID、简要说明等。Sun Alert Patch Report从这里可以得到:http://sunsolve.sun.com/pub-cgi/sho...unalert_patches 相应的solaris部分可从如下链接得到: http://sunsolve.sun.com/pub-cgi/sho...patches#Solaris 表格按时间排序,从Category表格中可以知道此问题属于安全缺陷修复还是应用优化。

二、补丁的下载 Cluster补猜昌丁可以从如下网址下载: http://sunsolve.sun.com/pub-cgi/sho...s&nav=patchpage 同样可以使用FTP协议下载,在sunsolve.sun.com的/pub/patches可以找到所有的补丁穗逗扒。 下载后为一个*_Recommended.zip文件。该压缩文件包含一份CLUSTER_README文件,建议安装前阅读此文件。 Point补丁由于其分散性不易下载与管理,可以使用Sun Alert Patch Report或Patch Reports来查看补指败丁情况,这两份文档相应的Patch ID及对应下载地址。另外sun网站提供的Patch Finder 功能也可以使我们在知道Patch ID的情况下很方便的找到该补丁,http://sunsolve.sun.com/pub-cgi/sho...s&nav=patchpage 同样,利用ftp协议从sunsolve.sun.com的/pub/patches目录下也可以下载指定Patch。 Sun公司建议所有下载的补丁都放到/var/tmp目录下(这也是通常的做法),如此将不会导致补丁安装时出现的任何permission/ownership的问题。

三、solaris补丁的安装和删除 3.1 /var/sadm/patch目录 在/var/sadm/patch目录下,记录了已安装的补丁。 如: # ls /var/sadm/patch 107558-05 107594-04 107630-01 107663-01 107683-01 107696-01 107817-01 107582-01 107612-06 107640-03 建议不要对此目录做任何修改,此目录被破坏后将不能安装或删除任何补丁。 3.2 管理solaris补丁 Solaris提供了两个命令来管理补丁,Patchadd和patchrm。这两个命令是在Solaris 2.6版本开始提供的,在2.6以前的版本中,每个补丁包中都提供了一个 installpatch 程序和一个 backoutpatch 程序来完成补丁的安装和卸载。

Patchadd 用来安装解压缩后的补丁程序。Patchadd通过调用 pkgadd 命令来安装补丁。安装补丁前,我们需要将补丁解压到/var/tmp下安装。安装补丁如下命令: # cd /var/tmp # patchadd 110668-04 Checking installed patches... Verifying sufficient filesystem capacity (dry run method) Installing patch packages...

如果当前目录下有110668-04目录,patchadd将安装此补丁。补丁安装后,系统会备份原文件,以便在以后删除此补丁。如果使用patchadd –d 选项安装补丁,系统将不备份源文件,这意味着你将不能在以后删除此补丁。使用Patchadd –p 选项可以检验已安装的patch,例如: # patchadd -p Patch: 106793-01 Obsoletes: Requires: Incompatibles: Packages: SUNWhea . . . 同样,solaris提供了另一命令来查看已安装的patch: #showrev -p Patch: 106793-01 Obsoletes: Requires: Incompatibles: Packages: SUNWhea . . . Patchrm 如果因为某种情况你想卸载某一补丁,你可以使用Patchrm命令来完成。此命令通过调用 pkgadd 来恢复安装补丁前的文件备份来卸载补丁。使用Patch-ID作为Patchrm的参数就可以卸载补丁: # patchrm 106793-01Checking installed packages and patches... Backing out patch 106793-01... Patch 106793-01 has been backed out. 这里需要说明一下,在如下三种情况下,补丁将不能卸载: 1.在安装patch时,用patchadd -d命令指定patchadd 不备份被更新的文件。这样安装的patch无法删除。 2.另一Patch需要此Patch,即存在dependence(关联性), 如一定要删掉该patch,先删掉另一patch。 3.要删的patch已被另一更新的patch废弃了。如安装110668-04补丁后,如果以前安装过110668-03,则110668-03将被110668-04废弃,110668-03将无法删除。 3.3 Cluster补丁的安装 Cluster补丁为单个补丁的集合,下载解压后,可以通过执行./install_Cluster脚本来完成补丁集的安装。执行./install_Cluster后,脚本将检查当前目录下的patch_order文件,此文件标明了Patch的安装顺序,./install_Cluster将按照Patch_order文件给出的顺序来安装patch。如果没有patch_order文件,则假定当前目录下所有以1开始的目录名均为需要安装的补丁目录,并且假定这些目录的名称次序作为安装Patch的次序。因此你可以通过修改patch_order文件来决定安装或不安装某Patch。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12300892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存