




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ls命令选项详解ls命令可以说是Linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了ls命令的绝大多数选项。-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在标准输出上输出版本信息并退出。Linuxls命令-l列表信息详解我们平时用ls-l命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息.这些信息到底是什么意思呢?有很多初学者对这些不太了解,因此想详悉讲解一下用ls-l命令得到的文件列表每一个字段的意思以笔者电脑的/root目录为例:rootgucuiwenroot#ll总用量4055-rw-r-r-1rootroot158111月2418:14anaconda-ks.cfgdrwxr-xr-x2rootroot20812月113:50babylinuxlrwxrwxrwx1rootroot91月411:06disk1.link.png-disk1.png-rwxr-xr-x1rootroot1369511月3016:51fangkuai.shdrwxr-xr-x2rootroot20812月2812:06FreeBSD-rw-r-r-1rootroot231511月2517:19getMBR.pngbrw-r-1rootroot3,11月411:06hda1drwxr-xr-x2rootroot29612月3111:53htmls-rw-r-r-1rootroot2136911月2418:12install.log-rw-r-r-1rootroot012月1810:44tsetcrw-r-1rootroot4,651月411:08ttyS1-rw-r-r-1rootroot975412月111:25X.sxw-rw-r-r-1rootroot870411月2912:22员工信息.xls可以看到,用ls-l命令查看某一个目录会得到一个9个字段的列表.#第1行:总用量(total)#这个数值是该目录下所有文件及目录列表第5个字段的和(以k为单位),也就是该目录的大小.请注意和该目录下的文件和子目录下文件的总合做区分.这个数字和du/root得到的数字的大小是不一样的.可以用awk命令来验证.用awk累加第5字段得到的数值:rootgucuiwenroot#ls-l|awkBEGINsum=0sum+=$5ENDprintsum4104092转化成以K为单位:rootgucuiwenroot#ls-l|awkBEGINsum=0sum+=$5ENDprintsum/10244007.9用ls-l得到的数值:总用量4055用du-sh/root得到的数值:rootgucuiwenroot#du-sh/root127M/root可以看到累加第5个字段得到的值和total显示的是一样的(因为具体算法的不同,略微有差别).得到的数值实际上是root目录的大小(把root目录看成是一个特殊的文件,就可以理解什么是目录的大小).而用du得到的数值是root目录下所由文件和子目录下全部文件的大小的总合.#第1字段:文件属性字段#文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号-,则说明该文件是一个普通文件.字母d表示该文件是一个目录,字母d,是dirtectory(目录)的缩写.请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.如果该字母是l,表示该文件是一个符号链接.符号链接的概念类似于windows里的快捷方式.字母l是link(链接)的缩写.在UNIX类系统中,一个文件可以有多个文件名,一个文件的多个文件名之间互称为硬链接(hardlink).这些文件头可以指向同一个文件,删除其中一个文件名并不能删除该文件,只有把指向该文件的所有硬链接都删除,这个文件所占用的空间才真正被释放,该文件才真正被删除.这和windows是有很大区别的,windows中不允许一个文件有两个以上文件名,如果存在这中情况,则被认为是文件系统错误.如果你以前在windows下玩过DEBUG就知道,可以用DEBUG修改一张软盘上的根目录,使一个文件同时具有两个文件名.但是修改好后用scandisk监测的时候会被认为是交叉链接错误.开头为b的表示块设备文件(block),设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件.它的没有文件大小,只有一个主设备号和一个辅设备号.上面的hda1就是一个设备文件,具有主设备号3和辅设备号1.表示第一个硬盘第一个分区.另外,如果第一个字母为c表示该文件是一个字符设备文件(character),一次传输一个字节的设备被称为字符设备,比如键盘,字符终端等,传输数据的最小单位为一个字节.一次传输数据为一整块的被称为块设备,比如硬盘,光盘等.最小数据传输单位为一个数据块(通常一个数据块的大小是512字节).第一字段的后面9个字母表示文件的权限.r表是读(Read)w表示写(Write)x表示执行(eXecute)其中前三个表示文件属主的权限,中间三个表示组用户权限,最后三个表示其他用户权限.比如:-rw-r-r-1rootroot158111月2418:14anaconda-ks.cfg表示文件的拥有者root对文件有读写权限,其他人(同组用户和其他用户只有读的权限)另外,权限组还有一些特殊的表示法.比如/usr/X11R6/bin/XFree86具有如下权限:rootgucuiwenroot#ll/usr/X11R6/bin/XFree86-rws-x-x1rootroot19602622003-02-28/usr/X11R6/bin/XFree86其中的s表示这个是网络接口程序s是socket的缩写.该程序在运行过程中会打开一个网络接口.其他UNIX类系统如FreeBSD中还有t权限,表示一个临时(temporary)文件在freeBSD中用ls-l/tmp可以看到这样的权限:drwxrwxrwt它的最后一位是字母t#第2字段文件硬链接数或目录子目录数#如果一个文件不是目录那么这一字段表示,这个文件所具有的硬链接数,即这个文件总共有多少个文件名.查看第一个文件:-rw-r-r-1rootroot158111月2418:14anaconda-ks.cfg第2字段的值为1,说明这个文件只有anaconda-ks.cfg这一个文件名.即只有一个指向该链接的硬链接.如果我用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2:rootgucuiwenroot#lnanaconda-ks.cfganaconda-ks.cfg.hardlinkrootgucuiwenroot#ls-l总用量4071-rw-r-r-2rootroot158111月2418:14anaconda-ks.cfg-rw-r-r-2rootroot158111月2418:14anaconda-ks.cfg.hardlink此时,anaconda-ks.cfg和anaconda-ks.cfg.hardlink称为互为硬链接.他们指向同一个文件,无论是修改哪一个文件,另一个里也做相应的变化,因为实际上他们指向同一个文件.用ls-ianaconda-ks.cfg可以查看它的文件节点(inode)互为硬链接的文件具有相同的文件节点.以下是验证实验:rootgucuiwenroot#ls-ianaconda-ks.cfg18102anaconda-ks.cfgrootgucuiwenroot#ls-ianaconda-ks.cfg.hardlink18102anaconda-ks.cfg.hardlink可以看到,这两个文件具有相同的文件节点号:18102如果你知道一个文件有多个文件名,如何查找他的其他文件名分布在什么地方呢?可以先用ls-i获得它的节点号,然后用find查找,如/etc/sysconfig/networking/devices/ifcfg-eth0就具有多个文件名,我要查找与它互为硬链接的文件:rootgucuiwendevices#ls-i/etc/sysconfig/networking/devices/ifcfg-eth0147181/etc/sysconfig/networking/devices/ifcfg-eth0得到它的节点号为147181再用find查找:rootgucuiwendevices#find/etc-inum147181/etc/sysconfig/networking/devices/ifcfg-eth0/etc/sysconfig/networking/profiles/default/ifcfg-eth0这样就得到了同一个文件的不同文件名的位置.*如果是一个目录,第2字段的含义:*如果是一个目录,则第2字段表示该目录所含子目录的个数.新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录.为什么新建的目录下面会有两个子目录呢?因为每一个目录都有一个指向它本身的子目录.和指向它上级目录的子目录.,这两个默认子目录是隐藏的.用ls-a可以看到.每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加.#第3字段:文件拥有者#该字段表示这个文件是属于哪个用户的.UNIX类系统都是多用户系统,每个文件都有它的拥有者.只有文件的拥有者才具有改动文件属性的权利.当然,root用户具有改动任何文件属性的权利.对于一个目录来说,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利.如果某一个用户因为某种原因,被删除,而该用户的文件还存在,那么用ls-l查看该文件将显示一个代表用户存在前ID号的数字.以下是演示:先创建一个用户并用su过去:rootgucuiwenroot#useraddgucuiwen-gusersrootgucuiwenroot#su-gucuiwen用新建的用户创建一个测试文件:gucuiwengucuiwengucuiwen$touchtestfilegucuiwengucuiwengucuiwen$ls-ltestfile-rw-r-r-1gucuiwenusers01月416:31testfile最后用ls-l看到第三字段的文件拥有者为gucuiwen然后我将gucuiwen用户删除:rootgucuiwenroot#userdelgucuiwenrootgucuiwenroot#cd/home/gucuiwen/rootgucuiwengucuiwen#ls-l总用量0-rw-r-r-1501users01月416:31testfile可以看到,第三字段成了一个数字,这个数字是原gucuiwen用户的ID号.因为文件系统对每个文件记录文件所有者的ID,而非用户名.#第4字段:文件拥有者所在的组#组的概念可以想像成是一个共同完成一个项目的团队.通过组的概念,可以控制文件让特定的用户查看,修改或运行.而不是一棍子打死,要么全不让看,要么全让看.一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的明称.可以在adduser的时候用-g指定该用户所在的主组,用-G指定其他组.#第5字段:文件文件大小(以字节为单位)#第5字段表示文件大小,如果是一个文件夹,则表示该文件夹的大小.请注意是文件夹本身的大小,而不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年定期保洁服务用工合同范本
- 2025版体育赛事居间组织合同体育产业发展与风险防范
- 2025版汽车石材运输及装卸服务合同范本
- 2025版智能便利店合伙人合作协议及供应链管理细则
- 2025版能源企业人力资源派遣与电力运维服务协议
- 2025版蔬菜产业投资基金合作协议
- 2025版企业人力资源信息系统建设咨询合同
- 2025年度企业财务外包服务与财务信息化升级合同
- 2025版智能交通管理系统承包合同范本下载
- 2025年度蔬菜种植基地与农产品检测机构合作协议
- GB/T 25702-2010复摆颚式破碎机颚板磨耗
- GB/T 13384-2008机电产品包装通用技术条件
- 超分子化学简介课件
- 新部编版四年级上册语文全册完整课件
- 流体力学-流体力学基本方程课件
- 粮油产品购销合同
- YYT 0681.2-2010 无菌医疗器械包装试验方法 第2部分:软性屏障材料的密封强度
- 《中华人民共和国工会法》工会法律知识竞赛题库120题(含答案解析)
- FANUC工业机器人离线与应用项目7 工业机器人KAREL程序
- 综合能源管理解决方案(完整版)
- DB43∕T 291-2006 桃源大叶茶栽培技术规程
评论
0/150
提交评论