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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)