UNIX教程六
其他有用的UNIX命令
quota
系统上为文件分配一定量的磁盘空间,通常大约100Mb。如果您超过您的配额,您将被给予7天以删除多余的文件。
要检查您当前的配额及其使用量,请键入
% quota -v
df
此命令可以查询系统上剩余空间。例如,要查明fileserver上剩余的空间大小,请键入
% df .
du
此命令显示每个子目录所占用的内存(Kb)。如果你已经超过配额,你想找出哪个目录有最多的文件。在您的主目录中,键入
% du -s *
该-s标志将只显示摘要(总规模)和*表示所有文件和目录。
gzip
这减少了文件的大小,从而释放宝贵的磁盘空间。例如,键入
%ls -l science.txt
并注意使用ls -l的文件的大小 。然后要压缩science.txt,键入
%gzip science.txt
这将压缩文件,并将其放在一个名为science.txt.gz的文件
要查看大小的更改,请再次键入ls -l。
要展开文件,请使用gunzip命令。
%gunzip science.txt.gz
zcat
zcat将读取gzip压缩的文件,而不需要先解压缩它们。
%zcat science.txt.gz
如果文本滚动太快,将输出通过Pipes传给less显示。
%zcat science.txt.gz | less
file
file根据它们包含的数据类型(例如ascii(text),图片,压缩数据等)对命名文件进行分类。要报告主目录中的所有文件,请键入
% file *
diff
此命令将比较两个文件的内容并显示差异。假设你有一个名为file1的文件,并且编辑它的一部分并将其保存为file2。查看差异类型
%diff file1 file2
以<开头的行表示file1,而以>开头的行表示file2。
find
这将在目录中搜索具有给定名称,日期,大小或您想要指定的任何其他属性的文件和目录。它是一个简单的命令,但有很多选项 - 你可以通过输入man find阅读手册。
要使用扩展名.txt搜索所有文件,从当前目录(.)开始,遍历所有子目录,然后将文件名打印到屏幕上,键入
% find . -name "*.txt" -print
要查找大小超过1Mb的文件,并将结果显示为长列表,请键入
% find . -size +1M -ls
history
C shell保存您输入的所有命令的有序列表。每个命令根据输入的顺序给出一个数字。
%history
如果使用C shell,可以使用惊叹号(!)轻松调用命令。
%!! (调用最后一条命令)
%!-3(调用第三个最近的命令)
%!5(调用列表中的第5个命令)
%!grep(调用最后一个命令以grep开头)
您可以通过键入来增加历史缓冲区的大小
%set history = 100