20130911---cd/df/du/dirs/locate

(1)cd:命令命令来改变当前目录
  • 使用权限:所有使用者
  • 使用方式:cd[dirName]
  • 作用:变更工作目录至dirName,其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 宿主目录 
  • ~也表示为 home directory 意思
  • .表示目前所在的目录
  • ..表示目前目录位置的上一层目录
  • -返回进入当前目录前所在的目录
  • cd  !$ 把上个命令的参数作为cd参数使用
  • pwd 显示当前目录名称
(2)df:磁盘占用情况查询
语 法:df [-ahHiklmPT][--block-size=<区块大小>][-t <文件系统类型>][-x <文件系统类型>][--help][--no-sync][--sync][--version][文件或设备]
参数
  • -a或-all:显示所有文件系统的磁盘使用情况,包括0块的文件系统,如/proc文件系统(只存在于内存中的伪文件系统,提供访问内核数据的接口)。
  • -k:以k字节显示内容
  • -i:显示i节点信息(i节点看作是一个指向磁盘上该文件存储区的地址
理解inode,要从文件储存说起。
文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。
文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。
  • --block-size=<区块大小> 以指定的区块大小来显示区块数目。
  • -h或--human-readable 以可读性较高的方式来显示信息。
  • -H或--si 与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes
  • -l或--local 仅显示本地端的文件系统。
  • -m == --block-size=1048576
  • --sync:在取得磁盘使用信息前,先执行sync指令(sync 指令会将存于 buffer 中的资料强制写入硬盘中)
  • -T或--print-type 显示文件系统的类型。
  • -x<文件系统类型>或--exclude-type=<文件系统类型> 不要显示指定文件系统
(3)dirs
        功能说明:显示目录栈中的目录。 
        语 法:dirs [+/-n -l] 补充说明:显示目录堆叠中的记录。 
        参 数: 
  • +n: 显示从左边算起第n笔的目录(最左边的是0)。 
  • -n 显示从右边算起第n笔的目录(最右边的为0)。 
  • -l 显示目录完整的记录(与只输入dirs一样)。
        补 充:dirs命令常用pushd、popd命令配合使用,来完成频繁的目录切换操作。
                    pushd [dirName]: 将dirName目录加入目录堆栈中,并位于栈顶
                    pushd 快速返回上次访问目录
                    pushd +n|-n 切换到指定的目录
                    popd +n|-n|dirName(目录栈不能为空)
(4)du
    功能说明:与df类似,也是查看使用空间的,不同的是du是对文件和目录的磁盘使用空间的查看,du能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。
    参数:
    -a : 显示所有目录和目录下的每个档案所占的磁盘空间
    -b:大小用bytes来表示 默认是kb
    -c:最后再加上总计
    -s:只显示档案大小的总和
    -x:以一开始处理时的文件系统为准,只计算同属同一个档案系统的档案

du和df的区别:
du 统计文件大小相加,df  统计数据块使用情况,如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。

(5)locate 
功能说明:让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 c r ontab 中自动执行。

   命令格式locate [选择参数] [样式]

   命令功能

locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”*” 或”?”等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括 子目录在内的所有档案。

locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。

命令参数:

-e   将排除在寻找的范围之外。

-1  如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。

-f   将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。

-q  安静模式,不会显示任何错误讯息。

-n 至多显示 n个输出。

-r 使用正规运算式 做寻找的条件。

-o 指定资料库存的名称。

-d 指定资料库的路径

-h 显示辅助讯息

-V 显示程式的版本讯息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值