- 使用权限:所有使用者
- 使用方式:cd[dirName]
- 作用:变更工作目录至dirName,其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 宿主目录
- ~也表示为 home directory 意思
- .表示目前所在的目录
- ..表示目前目录位置的上一层目录
- -返回进入当前目录前所在的目录
- cd !$ 把上个命令的参数作为cd参数使用
- pwd 显示当前目录名称
语 法: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=<文件系统类型> 不要显示指定文件系统
- +n: 显示从左边算起第n笔的目录(最左边的是0)。
- -n 显示从右边算起第n笔的目录(最右边的为0)。
- -l 显示目录完整的记录(与只输入dirs一样)。
du和df的区别:du 统计文件大小相加,df统计数据块使用情况,如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。
功能说明:让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 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 显示程式的版本讯息