参观(Looking Around )
参观
返回目录
原文链接 : http://www.linuxcommand.org/lts0030.php
现在我们已经知道如何在工作目录之间进行切换,那么接下来,我们将在LINUX系统中观光一下,在参观过程中,学习一些如何实现命令效果的知识.为了使我们的旅行更加顺利,首先我将教给你一些命令使用方法.这些命令包括:
- ls(显示文件和目录)
- less(查看文本文件)
- file(文件内容的归类)
ls
ls命令用于显示一个目录包含的内容.它似乎是linux命令中使用频率最高的命令.它有多种不同的使用方法,以下举例说明:
---------------------------------------------------------------- 命令 | 执行结果 ---------------------------------------------------------------- ls | 显示工作目录中的文件 ---------------------------------------------------------------- ls /bin |显示/bin目录中的文件(或者是你所指定的其它目录) ---------------------------------------------------------------- ls -l |以长文件格式列出工作目录里文件的信息 ----------------------------------------------------------------- ls -l /etc /bin |以长文件格式分别列出/bin和/etc目录文件内容 ------------------------------------------------------------------ ls -la .. |以长文件格式列出上一级目录内容包括以.开头的文件 ------------------------------------------------------------------
上述例子同时指出关于命令的一个重要概念,即绝大多数的命令以下述形式运行:
command -options argument
command指命令名, -options是一个或多个调整命令效果的选项,argument指一个或多个命令运行的对象。
在ls这个例子中,我们看到ls是命令名,它可以有一个或多个选项,如-a 和-l,其效果影响到一个或多个文件或目录。
近观长文件格式
如果在使用ls命令时加上 -l选项,你将会得到一个含有大量文件信息的列表清单。举例说明如下:
-rw------- 1 bshotts bshotts 576 Apr 17 1998 weather.txt drwxr-xr-x 6 bshotts bshotts 1024 Oct 9 1999 web_page -rw-rw-r-- 1 bshotts bshotts 276480 Feb 11 20:41 web_site.tar -rw------- 1 bshotts bshotts 5743 Dec 16 1998 xmas_file.txt
---------- ------- ------- -------- ------------ ------------- | | | | | | | | | | | 文件名 | | | | | | | | | +-------- 修改时间 | | | | | | | +------------- 字节数 | | | | | +----------------------- 组 | | | +-------------------------------- 拥有者 | +---------------------------------------------- 文件权限
文件名
文件或目录的名称
修改时间
文件修改的最近时间。如果文件的最终修改时间距今超过6个月,日期和年份将一同显示。否则,只显示修改的时间。
字节数
以字节为单位来表示文件的大小
组
除文件拥有者之外有文件修改权限的组。
拥有者
文件拥有者的用户名
文件权限
文件访问权限的表示方法。首个字母指文件的类型。"-"表示一个普通的文件。"d"表示一个目录。接下来的三个字母表达了文件拥有者的读写和执行权限。再结下来三个字节组中表示文件组的权力;最后 三个表示对其它用户的授权。
Less
Less是用查看文本文件的程序。因为linux中很多用来管理和配置的文件都是可读的,用less命令来查看就显得很方便,这一点不同于windows等非开源的系统。
什么是“文本”?
在计算机中有多种用表示信息的方法,但所有的方法都包含对信息和用来表示信息的数字关系的定义。毕竟,计算机只能接受数字和已经转换成数值形式的数据信息。
有些用来表示信息的系统方式非常复杂,像已压缩的图片文件;同时有些则很简单。其中出现最早、最简单的表示形式只被称为ASC11的文本形式,它是American Standard Code for Information Interchange(美国信息交换标准码)的缩写。它是一种简单的编码方案,最初用于电报机上由键盘字符映射成数值。
文本是一种简单的一对一式的字符到数值的映射,非常的简洁。50个字符转换成50个字节的数据。纵观linux系统中的文件,很多是以文件形式存储的,很多文本编辑工具也应遇而生。即使像windows这类商业系统也意识到了文本格式的重要性。众所周知的windows记事本程序就是针对无格式ASCII文本文件编辑器。
用显示这一文件,通过以下简单输入可以调用less命令:
less 文件名
熟用less命令
一开始,less命令将文件内容按屏输出,你可以用Page Up和Page down两键上下翻页浏览全文内容。要退出less命令,只需输入字母"q"。以下几个小命令可以在用less命令浏览中使用:
-----------------------------------------------------------------------
命令 | 效果
-----------------------------------------------------------------------
b/page up | 向上翻页
-----------------------------------------------------------------------
空格键/page down | 向下翻页
-----------------------------------------------------------------------
G | 到文件末尾
-----------------------------------------------------------------------
1G | 到文件开头
------------------------------------------------------------------------
/字符 | 向下搜索字符所规定的内容
----------------------------------------------------------------------
n | 重复上一搜索
------------------------------------------------------------------------
q | 退出
------------------------------------------------------------------------
File
当你漫步于linux系统中,如果能在查看文件之前,知晓文件的概要是非常有好处的。这也正是file命令引入的原因。File命令可以提前检测文件类型告知你结果。
其命令格式如下:
file 文件名
File命令可以识别出绝大部分的文件类型,现列举如下:
---------------------------------------------------------------------------------------------------- 文件类型 | 简介 |能否以文件查看(Y/N) ---------------------------------------------------------------------------------------------------- ASCII 文本 | 名副其实 | Yes ---------------------------------------------------------------------------------------------------- Bourne-Again | bash程序的脚本 | Yes shell 脚本文件 | | --------------------------------------------------------------------------------------------------- ELF 32-bit LSB core 文件 | core dump 文件 |No ------------------------------------------------------------------------------------------- ELF 32-bit LSB 可执行文件 | 可执行的二进制文件 | No ------------------------------------------------------------------------------------------ ELF 32-bit LSB 共享对象 | 共享库文件 | No ------------------------------------------------------------------------------------------ GNU 存档 | 通用的文件存档形式 | No可用tar tvf查看 --------------------------------------------------------------------------------------------------- gzip压缩数据 | 用gzip压缩的文件 | No --------------------------------------------------------------------------------------------------- HTML 文档文本 | 网页形式 |Yes --------------------------------------------------------------------------------------------------- JPEG图片数据 | 一种压缩格式的图片文件 | No --------------------------------------------------------------------------------------------------- PostScript文档文本 | 一种PostScript文件 | Yes --------------------------------------------------------------------------------------------------- RPM | 一种Redhat开发的软件包管理文件|No用rpm -a命令 --------------------------------------------------------------------------------------------------- Zip压缩文件 | 用Zip压缩的文件 |No ---------------------------------------------------------------------------------------------------
虽然有些文件不能以文本形式查看,但它能够查看的文件数量还是足够让你佩服的。另外重要的配置文件同样可以以文本方式查看。在探索过程中,你可以注意到许多操作系统的功能是通过Shell脚本来实现的。因此,在linux系统中,一切都是开源的。
《要知后事如何,且看:游历指南(A Guided Tour )》
© 2000-2006, William Shotts, Jr. Verbatim copying and distribution of this entire article is permitted in any medium, provided this copyright notice is preserved.
Linux® is a registered trademark of Linus Torvalds.