查看非文本文件
你可能在有的时候需要查看一个二进制文件。也许你发现没有帮助手册(manpage)你在这方面所需要的,或者你正在查找谁开发这样一个程序,或者哪个程序你可以使用。
实际上,文本命令可以很好的满足你的需要。它可以顺序的搜索一个文件然后打印出你所需要的内容。你可以使用管道命令例如 more,或者你查看部分文本,可以通过grep命令过滤内容。
使用locate命令
你需要一个更简单的方法查找文件么?试试使用locate命令,同复杂find命令相比,它更加简单,使用方法:
locate 这个命令是在内部数据库中查找包含它们名字的文件然后输出全部文件名称,你可以通过使用grep命令过滤输出结果。举例,下面的例子查找所有包含字符”kde”并且在目录bin的文件:
locate kde | grep bin
查找的文件名不必使用全部名字;可是使用部分字符,例如使用“gno”代替“gnome”。使用参数-r选项可以使用正则表达式进行查询:
locate -r 'gno*'
需要注意的一个问题是locate命令区分大小写:查找HOWTO和howto,你会得到不同的结果。
同find命令相比较,locate命令是从数据库中查找,而不是每次搜索文件系统。因为是从数据库中查找,locate的速度远远快于find命令。但是,使用locate命令查找的结果仅仅是在当前数据库。
Locate数据库是通过cron的日任务更新,你也可以手工进行,使用updatedb命令完成(通常需要root用户)。如果在你安装新的程序或者删除旧的文件,又不希望等到下一日进行locate数据库的更新,你可以使用手工的处理完成。
使用dmesg查看启动消息
命令dmesg提供了一个简单的方法查看系统启动信息。当Linux启动的时候,内核的信息被存入内核ring缓存当中,dmesg可以显示缓存中的内容。默认情况下,dmesg打印内容到屏幕上面,当然你可以重定向输出到一个文件。
% dmesg > bootmsg
查看你使用的内核版本
你曾经需要知道你的系统的内核版本么?你可以通过命令uname查看到,它会显示出你的系统版本信息。使用 -r参数,uname命令打印出内核版本:
% uname -r2.2.14-5.0
其他的uname命令选项提供例如机器类型、操作系统名称,处理器等信息,使用--all选项可以打印出全部的信息。
使用df和du来维护你的磁盘
使用df(display filesystem 、disk free)命令可以查看你的文件系统使用以及剩余空间的状况。如果你有试用和下载新软件的爱好,你不可避免的会使用它来查看你的磁盘信息。df命令有一些选项,不使用选项它会提供一个文件系统的基本信息列表:
% df
Filesystem
1k-blocks
Used
Available
Use%
Mounted on
/dev/hda3
1967156
1797786
67688
96%
/