参观(Looking Around )

来自MagicLinux 百科
跳到导航 跳到搜索

参观

返回目录

原文链接 : 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.