在你开始前
了解对本教程有什么期望,以及如何充分利用本教程。
关于本系列
这个由四部分组成的教程系列从用户角度介绍了UNIX®基础。 对于那些已经远离UNIX操作系统一段时间的用户,本入门教程是一个很好的总结。 对于来自Windows®背景的全新UNIX用户,它也很有用,因为它使用对Windows的引用和比较。 本系列后面的教程将详细介绍特定的应用程序(例如vi
),并讨论Shell的技巧和窍门。
关于本教程
系统管理员可以使用许多程序从命令行维护UNIX系统中的文件。 存在的内容比这里展示的基本内容还要多,但是它们都是UNIX系统的基本组成部分。 您可以使用mv
命令来重新定位和重命名文件和目录。 cp
命令复制一个或多个文件或目录。 名为tar
的应用程序可以将文件快速分组到一个存档中。 本教程还讨论了遍历文件系统,处理文件权限以及简单的输入/输出,以便新的UNIX用户可以使用。
目标
本教程的目的是使UNIX新用户能够轻松地在命令行中移动并处理文件。 它着重于处理文件的常见命令行实用程序,但是还讨论了文件权限和输入/输出,以使您全面了解每天需要使用的命令。
先决条件
您需要对本教程的计算机和文件有基本的了解,但是不会期望使用类似UNIX的操作系统。 您应该了解什么目录(文件夹)和文件,并且能够在类似UNIX的操作系统上登录到您的帐户。 如果您熟悉DOS或Microsoft®Windows命令行,则会注意到相似之处,但是从未使用过任何命令行的用户就可以了。
系统要求
要完成本教程,只需要在运行任何类似UNIX的操作系统的任何计算机上访问用户帐户即可。 类似UNIX的操作系统包括IBMAIX®操作系统,Linux®,Berkeley软件发行版(BSD)和MacOS®X(使用终端机来访问命令行)等。
开始
开始之前的一个简短警告:当前有许多类似UNIX的发行版可用,从商业发行版(例如AIX)到免费发行版(例如BSD和Linux)。 本教程重点介绍几乎每个发行版中都可用的命令和命令行选项。 如果发现发行版中有差异,请检查手册页(如下所述)。
登录到您选择的类似UNIX的操作系统以开始使用。 登录时,应该自动在用户的主目录中启动。 这些示例使用tuser
(测试用户)用户名。
男子
在使用特定命令之前,了解man
至关重要。 man
代表手册; 对于以自给自足感到自豪的UNIX用户,它是一个关键工具。 输入man application-name
以查看您想了解的任何内容的说明。 在本教程的每个页面上,建议您检查手册页以及说明。
尝试键入以下内容(请注意,本教程中的$
指的是您的命令提示符;在示例中,您应该键入在美元符号后看到的内容):
$ man ls
目录
您需要学习的第一件事是如何遍历和检查文件系统。 在UNIX中,目录用于以分层结构组织文件。 您可以使用一系列命令和列表来从命令行查看和遍历UNIX文件系统,而不是单击目录来输入它们并看到每个文件为图标。
ls
如果您是第一次使用类似UNIX的操作系统,但是过去使用过DOS或Windows命令行,则ls
大致等效于dir
。 它是List Directory的缩写。 ls
可以与各种命令行选项一起使用,以获取详细的列表,显示隐藏的文件,递归地列出子目录等等。 输入以下示例:
$ ls
$ ls -l
$ ls -a
$ ls -R
如果您坐在命令行中思考下一步的操作,快速ls
可以帮助您直观地了解自己的位置和正在做的事情。 可以将其视为图形用户界面中的屏幕刷新,将您更新为系统的当前状态。
光盘
要遍历文件系统,请使用cd
更改目录。 键入cd
,然后键入您要转到的目录的名称。 如果使用前导/,则您命名的目录是绝对目录路径:它从文件系统的根目录开始。 如果不使用前导/,则目录是相对路径:从当前工作目录开始。 例如,如果您位于主目录(/ home / tuser)中,并且想要移至子目录,请键入cd
然后输入要访问的目录名称。 例如,如果您有一个Documents目录,则可以键入以下内容:
$ cd Documents
因为您是从/ home / tuser /开始的,所以此命令会将您放入/ home / tuser / Documents /。
相反,您可以使用绝对路径名来指定位置。 例如,您可以进入/ tmp,然后回到主目录,如下所示:
$ cd /tmp
$ cd /home/tuser
特殊目录名称
在UNIX中,特殊目录名称使遍历文件系统变得容易。 最重要的三个是当前目录,当前目录的父目录和用户的主目录。 当前目录由一个点(或句点)指定。 例如,如果键入$ cd .
,您将保留在当前目录中,该目录仍为/ home / tuser /。 当您在当前工作目录中运行可执行文件时,此字符特别重要。 缺省情况下,许多UNIX shell在应用程序目录中搜索应用程序,但不搜索当前工作目录。 您始终可以通过在文件名前使用./来显式引用当前工作目录中的文件和应用程序。 父目录用两个点(或两个句点)引用。 要遍历当前工作目录的父目录,请键入以下内容:
$ cd ..
如果您以前在/ home / tuser中,那么现在您在/ home中。 要演示第三个特殊目录名称,请使用快捷方式返回您的主目录(代字号)。 键入以下命令:
$ cd ~
密码
要检查当前目录,可以使用pwd
,它表示“ 打印工作目录” 。 它告诉您文件系统中的位置,这有助于您确定在指定相对路径名时要使用的内容。 尝试试验三个特殊目录名称,绝对路径和相对路径以遍历文件系统。 在每个步骤中,请使用pwd
检查您的当前位置。
检查当前目录(如果遵循上一部分中的步骤,则应位于主目录中):
$ pwd
mkdir,rmdir
mkdir
和rmdir
分别用于创建和删除目录。 rmdir
仅在目录为空(不删除文件)的情况下有效。
尝试以下命令:
$ mkdir TUTORIAL
$ cd TUTORIAL
$ pwd
$ ls
您现在位于新创建的TUTORIAL目录中,它为空。
您也可以使用~
(波浪号)字符进入此目录。 要进入/ home / tuser / TUTORIAL,请输入:
$ cd ~/TUTORIAL
$ pwd
目录布局
现在您知道了如何在目录中移动并获取列表,现在您可以查看典型UNIX发行版上的目录布局。 您可以通过几种方式来组织UNIX文件系统。 本教程讨论了大多数类似UNIX的发行版所共有的一些根目录。 还有其他重要的根目录,但是在大多数情况下,这是您可以操作的地方:
/home (or /users)
/etc
/bin
/sbin
/usr
/car
/tmp
/ home是找到用户目录的位置。 例如, tuser
用户位于/ home / tuser中。
/ etc是用于存储大多数系统范围设置的目录,包括启动脚本和网络配置文件。 您需要root用户访问权限才能编辑此目录中的大多数文件。
/ bin和/ sbin是用于存储系统可执行文件的目录(例如本教程中要学习的命令)。 / sbin用于系统命令,例如shutdown
,而/ bin用于用户命令。
应用程序通常安装在/ usr中。 / usr / local /子目录通常包含不属于基础发行版的已安装应用程序。
/ var是存储不断更新的日志文件之类的目录。
临时文件存储在/ tmp中。 该目录通常可由系统上的所有用户写入,并且在某些系统上会定期删除旧文件。
档案
既然您已经知道如何在命令行中移动文件系统,那么该开始使用文件了。 本节教您如何创建示例文件,复制文件,删除文件以及查看和更改基本文件权限。 在UNIX之类的多用户操作系统中,了解所有权和权限结构至关重要。
触摸
首先,创建一个可用于本教程的空文件。 touch
命令可用于创建一个空文件(通常用于通过触摸文件来更新文件的修改日期和访问日期)。
返回用户家中的TUTORIAL目录,并通过键入以下命令来创建文件:
$ cd ~/TUTORIAL
$ touch example.txt
cp
cp
命令复制文件。 键入cp
然后输入要复制的文件名,然后输入要将文件复制到的目录(也可以选择指定新文件名)。 例如,尝试将example.txt文件复制到/ tmp /:
$ cp example.txt /tmp/
$ ls /tmp/
您应该在/ tmp /中看到example.txt。 现在,将/ tmp /中的文件复制回到当前目录,但是给它一个新名称:
$ cp /tmp/example.txt ./example2.txt
$ ls
请注意,使用了一个点来指定您要将这个新文件放在当前目录中。 在这种情况下,不必包括./(因为副本的默认路径是您当前的工作目录),但是它有助于清楚地说明您打算执行的操作。 后续的ls
命令显示,当前工作目录中现在有两个示例文件。
MV
move
命令由mv
完成。 移动和复制的大多数语法和命令行选项都相同。 如果要将新文件example2.txt从当前目录移到/ tmp /,请键入以下内容:
$ mv example2.txt /tmp/.
再次注意,圆点用于显式标明您在做什么。
R M
删除在/ tmp /中创建的文件,以整理系统。 rm
命令从文件系统中删除文件。 这就像将文件移到回收站或垃圾箱中一样; 该命令将删除文件指针,因此请谨慎使用rm
命令。 输入以下内容:
$ rm /tmp/example.txt
$ rm /tmp/example2.txt
$ ls /tmp/
/ tmp /中的两个示例文件都应该消失。
根据您所使用的类UNIX操作系统,您可能还可以使用其他删除命令,例如srm
或can
。 尝试输入man srm
和man can
来查看您是否具有这些命令。 srm
用作rm
的安全版本,该版本在删除的文件上写入随机数据,以防止它们被还原。 can
在某些方面与srm
相反; can
保留文件,但将其移到类似于Windows回收站的特殊垃圾目录。
所有权和权限
文件所有权和权限是类似UNIX的操作系统中的重要概念。 UNIX是从头开始构建为多用户系统的。 Windows在今天的版本中还可以充当多用户系统,但是Windows具有单用户血统,其历史可以追溯到早期的个人计算机和DOS。 即使在今天,一些Windows用户也对多帐户和多用户系统所伴随的文件许可权问题不怎么考虑。 对于任何UNIX用户而言,了解文件所有权和权限都是至关重要的。
chown,chgrp
可以使用ls -l
检查UNIX中的文件所有权,并可以使用chown
和chgrp
更改文件所有权。 通过键入以下内容进行查看:
$ ls -l
使用-l
指定您要查看文件列表的长格式。 长格式包含有关权限,所有权,修改日期和文件大小的信息。 您应该会看到以下内容:
tsystem:~/TUTORIAL tuser$ ls -l
total 0
-rw-r--r-- 1 tuser admin 0 Aug 13 15:35 example.txt
在详细列出目录时,您可以在第三和第四栏中分别看到文件的用户所有权和组所有权。 该文件由tuser
用户和admin
组拥有。 现在,不要管这个文件。 您可以输入以下内容来了解更多信息:
$ man chown
$ man chgrp
此命令的基本语法使用用户或组的名称作为第一个输入,后跟要操作的文件或文件列表。 例如:
$ chown tuser example.txt
$ chgrp admin example.txt
chmod
UNIX中的基本文件权限由与每个文件关联的九个标志集合处理。 这些标志由三个不同的用户类别(用户,组和其他)和三个文件操作(读,写和执行)组成。 通过键入以下命令来看看:
$ ls -l
您应该会看到以下内容:
-rw-r--r-- 1 tuser admin 0 Aug 13 15:35 example.txt
当您阅读目录的长列表时,第一列显示文件权限。 请注意,此列中有十个字符(而非九个字符)。 第一个字符表示您正在处理的文件的类型。 例如,破折号-
您是常规文件。 d
表示目录,而不是纯文件。 现在,将注意力集中在其他9个字符上,每个字符都是以下之一: -
, r
, w
或x
。 关闭所有权限的文件如下所示:
---------- 1 tuser admin 0 Aug 13 15:35 example.txt
启用了所有权限的文件将以这种方式读取:
-rwxrwxrwx 1 tuser admin 0 Aug 13 15:35 example.txt
您会看到三套rwx
。 如前所述,存在三种不同的用户类别(用户,组和其他)。 这些rwx
集的每一个代表以下类别之一:
- 第一个
rwx
代表user
设置的权限。 换句话说,这告诉您文件的所有者可以做什么。 - 第二组代表
group
集。 这告诉您组中的成员可以对文件执行哪些操作。 - 第三组代表
other
组。 这告诉您系统上的所有用户都可以对文件执行什么操作,而不管文件的拥有者是谁。
仔细查看example.txt文件的当前权限:
-rw-r--r-- 1 tuser admin 0 Aug 13 15:35 example.txt
第一组三个标志表示拥有此文件的用户可以读取和写入文件,但不能执行它(存在r
和w
,但是没有x
)。 从第二组三个标志中可以看到,拥有此文件的组可以读取它,但不能对其写入或执行(有r
,但没有w
或x
)。 第三组三个标志表明,所有其他用户都可以读取它,但不能写入或执行它(有r
,但没有w
或x
)。 这是一个详细的man
页很重要的好例子。 暂停输入以下内容:
$ man chmod
现在,考虑不希望任何其他用户读取此文件中包含私人信息的可能性。 您可能要删除其他组和所有其他用户的读取访问权限。 您可以使用chmod
更改权限。 像UNIX中的许多东西一样,有多种使用chmod
; 本节重点介绍一个。 这三个类别(用户,组和其他)由三个字母(u,g和o)表示。 三种类型的权限(读,写和执行)也由三个字母(r,w和x)表示。 要更改权限,请使用chmod
后跟要更改的类别的字母,再加上加号或减号(用于打开或关闭),然后使用要更改的权限的字母。 之后,输入要更改的一个或多个文件的名称。 最好用一个例子说明:
$ chmod og-r example.txt
$ ls -l
您应该看到以下结果:
-rw------- 1 tuser admin 0 Aug 13 15:35 example.txt
在此示例中,您指定其他和组(o和g),并使用减号表示要关闭这些类别的某些权限。 然后,您使用读取(r)表示您正在专门关闭读取访问。 现在,所有者(用户)仍然可以读写文件,但是系统上的所有其他用户(超级用户除外)都无法访问该文件。 注意 :超级用户(root)可以覆盖所有文件权限。
处理多个文件
您现在已经学会了遍历目录并处理单个文件。 本教程的下一步是学习成组处理文件。 几乎所有UNIX命令都可以处理文件列表,而不是单个文件。 您可以通过显式键入要使用的每个文件的名称或使用通配符指示要使用具有通用名称特征的所有文件来输入文件列表。
通配符
处理多个文件的最常见方法是使用通配符*
。 您可以通过使用*
表示任何字符或任意数量的字符来选择文件列表。 要为演示创建更多文件,请键入以下命令:
$ cp example.txt example2.txt
$ cp example.txt script.sh
现在,键入以下内容:
$ ls *.txt
您应该只看到扩展名为.txt的文件。 接下来,键入:
$ ls exa*
同样,您应该看到两个示例文件,但您不应看到script.sh。
通配符可与可处理多个文件的任何命令行应用程序一起使用。
递归
许多处理文件的命令行应用程序都有-R
选项。 当使用-R
,应用程序递归地输入目录和任何子目录,并对每个文件执行所需的命令。 例如,您可以返回主目录并复制整个TUTORIAL目录:
$ cd ~
$ cp -R TUTORIAL /tmp/.
$ ls /tmp/TUTORIAL/
现在,删除该目录以进行整理:
$ rm -R /tmp/TUTORIAL/
$ ls /tmp/
整个目录将被删除,包括其中包含的所有文件。 注意:您可能会轻易删除比计划多得多的数据,尤其是在将通配符与-R
结合使用时。
存档和压缩
使用单个文件,目录和通配符可以完成许多日常文件操作。 但是对于任何对备份感兴趣,将文件集传输给其他用户或只是节省空间的用户来说,学习如何使用存档和压缩都很重要。 操作系统中内置了许多UNIX实用程序,用于归档和压缩数据。
柏油
将多个文件分组为单个文件(归档文件)的最常见方法是使用tar
命令。 tar
是Tape Archiver的缩写,因为它的根源是与备份磁带一起使用; 但是今天,它通常用于磁盘到磁盘的操作。 尝试在TUTORIAL目录中归档到目前为止已完成的操作:
$ cd ~
$ tar cvf /tmp/tutorial.tar TUTORIAL
$ ls /tmp/
现在,您应该在/ tmp /中看到一个名为tutorial.tar的文件。 该文件同时包含目录TUTORIAL和其中包含的文件。 本示例使用命令行选项cvf
:
-
c
代表create
,它告诉tar
创建一个新的存档。 -
v
代表冗长,告诉tar
显示进入存档的每个文件的列表。 -
f
代表文件,告诉tar
将存档写入文件而不是设备。
接下来,进入/ tmp并提取档案的内容:
$ cd /tmp/
$ ls
$ tar xvf tutorial.tar
$ ls
注意,第一个ls
命令显示了tutorial.tar,但是没有显示TUTORIAL目录。 在tar
命令之后的第二个ls
命令演示了/ tmp /中现在有一个TUTORIAL目录。 删除/ tmp / TUTORIAL目录以进行整理:
$ rm -R /tmp/TUTORIAL
gzip
有了tar文件后,您可能需要对其进行压缩。 大多数UNIX发行版中都有许多压缩选项,但是本教程着重于使用gzip
创建通常称为tarball的东西。 压缩文件是已压缩的tar文件。 继续并创建tutorial.tar的压缩版本,以使其占用更少的空间:
$ gzip tutorial.tar
$ ls
现在,您的tutorial.tar档案已被压缩并重命名为tutorial.tar.gz。 这是一个压缩包。 要解压缩,请键入:
$ gzip -d tutorial.tar.gz
结果是原始的未压缩tar文件tutorial.tar。
文件系统和文件大小
很容易学习如何处理单个文件并检查其大小和内容。 您可以使用相同的技术来检查整个目录和文件系统的内容。 UNIX的许多新版本可以使用字母表示单位的简单编号格式显示此信息。
df
df
表示显示可用磁盘空间。 使用它就像输入df
一样简单; 您将获得有关计算机上每个文件系统中的磁盘空间量,使用的空间量以及可用空间量的信息。 大多数系统默认将值显示为512KB块,这很难读取。 使用-g
以千兆字节显示信息,或-m
以兆字节显示信息。 某些系统具有-h
选项,代表人类可读 。 这使df
使用G,M和K之类的后缀,并且以三个或更少的数字显示每个数字。 输入以下命令:
$ df -h
这是您可能在简单服务器上看到的输出示例:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 7.9G 3.7G 3.9G 50% /
none 3.9G 0 3.9G 0% /dev/shm
/dev/sda3 24G 20G 1.9G 92% /export
ls -lh
如果您的系统对df
使用-h
,则也可以将其与ls
一起使用。 键入以下命令以查看详细列表,并易于阅读的文件大小:
$ ls -lh
杜
du
是检查文件大小的第三种方法,但是它具有汇总目录大小的附加优点。 在某些系统上,它也可以与-h
一起使用。 否则,请尝试使用-k
,以1024字节的块为单位给出结果。 您还可以使用-s
和文件名或通配符来指定要检查的目录和文件。 试试这个:
$ cd ~
$ du -sk *
$ du -sh *
这是您可能在主目录中看到的输出示例:
$ du -sk *
316468 OLD
637940 MyData1
571788 Code
12356364 Build
3224480 Hardened
$ du -sh *
310M OLD
623M MyData1
559M Code
12G Build
3.1G Hardened
/ dev
/dev
目录包含称为设备文件的特殊文件,除其他事项外,这些文件还用于访问系统上的磁盘驱动器。 要了解/ dev目录,请再看一下df
的输出。 这在每台计算机上都是不同的,但是必须注意df
显示计算机上每个文件系统的结果。 与基于Windows的计算机不同,每个已安装的文件系统都是从系统的根目录寻址的,该根目录用正斜杠/表示。 这与使用驱动器号(例如C,D,E等)分隔磁盘的系统不同。
在UNIX中,SCSI(和SATA)磁盘通常使用设备名称,例如/ dev / sda,/ dev / sdb,/ dev / sdc等。 CD-ROM驱动器的常用设备名称是/ dev / cdrom。 这些设备已安装到目录中,因此无需使用设备名称即可对其进行访问。 请查阅适合您UNIX风格的文档,以了解系统上设备的标签方式。
安装
任何设备都可以安装在任何位置(任何目录)。 例如,通常在/ mnt / cdrom上安装CD-ROM。 一些类似UNIX的操作系统(例如Linux和Mac OS的许多版本)会自动安装CD-ROM,但是最好学习以任何一种方式使用mount
命令。 插入CD-ROM,然后键入以下命令:
$ mount -t iso9660 /dev/cdrom /mnt/cdrom
$ df
$ ls /mnt/cdrom
注意 :仅当系统上存在/ dev / cdrom和/ mnt / cdrom时,此方法才有效。 如果是这样,您会在df
命令的输出中看到CD-ROM现在是文件系统的一部分。 ls
命令应显示刚刚安装的CD-ROM驱动器的内容。
数量
要卸载设备,大多数类似UNIX的操作系统都使用umount
。 语法为umount
后跟安装点。 如果先前的mount
命令成功,请键入以下内容:
$ umount /mnt/cdrom
$ df
$ ls /mnt/cdrom
注意 :一定不能处于已挂载的文件系统中,才能正确卸载设备。 否则,系统会抱怨文件系统正忙 。 正确执行umount
, df
命令不再显示文件系统中的CD-ROM驱动器,而ls
命令显示/ mnt / cdrom现在为空(因为那里没有任何安装-这是一个普通目录)。
输入输出
通常以简单的默认术语来考虑输入和输出:键盘/鼠标和显示器/扬声器。 在UNIX中,对输入和输出流(和错误流)系统的访问为用户和开发人员提供了一种有效地将输入和输出移入和移出应用程序的方法,从而可以通过最大程度地减少人为交互来简化复杂的流程。 stdin
, stdout
和stderr
是使UNIX成为脚本编写理想平台的重要组成部分。
标准输出
大多数命令行应用程序都可以从stdin
接受输入并将其直接输出到stdout
。 stdin
代表标准输入 。 stdout
代表标准输出 。 默认情况下,来自stdin
来自键盘(您在终端中键入的内容),输出到stdout
进入您的显示器(您在屏幕上看到的内容)。 输出的另一种类型stderr
打印错误并调试消息,但是本教程重点介绍stdin
和stdout
。
重新导向
重定向允许用户将通常会进入stdout
输出的输出发送到另一个目标-例如文件。 创建您的TUTORIAL目录列表的文本文件,如下所示:
$ cd ~/TUTORIAL
$ ls > listing.txt
$ ls
重定向的另一种形式是>>
,它追加文件而不是创建新文件。 您也可以使用2>
将stderr
重定向到文件,或者使用&>
将所有输出( stdin
和stderr
)重定向到文件。 您可以组合重定向的形式。 例如,使用2>>
将stderr
附加到文件中。
猫
现在您已经有了一个包含一些文本的文件,请查看其中的内容。 检查文件内容的最快方法是使用cat
命令,它代表Concatenate ; 它可以与重定向结合使用以连接文本。 键入以下命令:
$ cat listing.txt
如果执行了教程中的每个步骤,则应该看到类似以下内容的内容:
example.txt
example2.txt
listing.txt
script.sh
更多
先前的cat
命令是在相对较小的文件上执行的,因此您可以轻松地在单个页面上查看所有数据。 如果要查看的文件不适合单个页面,则通常使用more
命令。 每当整页数据显示到stdout
时,它都会暂停stdout
。 按下空格键会将输出前进到下一页。 尝试创建更长的文件以用作示例:
$ ls /etc/ > listing2.txt
$ cat listing2.txt
$ more listing2.txt
如果使用cat
,则文件滚动太快而无法阅读; 但是,如果您使用more
,则可以按空格键逐步浏览输出。
首尾
如果您想快速查看文件的前几行或后几行,可以使用head
或tail
。 这些命令通常用于查看脚本的顶部或日志文件的底部。 在调试代码时,将它们用作对输出文件的快速完整性检查也很方便。 尝试输入以下内容:
$ head listing2.txt
要查看文件的最后几行而不是前几行,请尝试测试tail
:
$ tail listing2.txt
这两个命令通常默认显示10行,但是您可以使用-n
选项显示任意数量的行。 例如,键入以下命令:
$ head -n 2 listing2.txt
grep
现在您开始创建包含更多数据的文件,您可能想要搜索特定的文本。 grep
是一个功能强大的搜索实用程序,仅用于以下示例:
$ grep host listing2.txt
此命令输出listing2.txt中包含字符串host
所有行。
管
要跳过文件创建步骤,可以使用pipe
字符( |
)将一个命令的输出用作另一命令的输入。 这是重定向的另一种形式,并且对于链接较长的命令列表以有效地管理输入和输出具有强大的功能。 试试这个简单的例子:
$ ls /etc/ | grep host
此命令的输出与前面列出的两步过程相同。 单行采用ls
命令的输出,并将其用作grep
命令的搜索输入。 这是另一个例子:
$ du -sh /etc/* | more
在这种情况下,您检查/ etc /中每个文件和目录的磁盘使用情况( du
)。 输出是一个以上的页面,所以这是有用的pipe
的结果more
,这使得输出的每个被显示数据的一个页面时暂停。
Wrapping up
在学习完本教程之后,您应该具有从命令行导航UNIX文件系统以及使用文件和目录的基本知识。 您应该尝试使用本文中列出的命令,并仔细检查手册页以了解您想了解的更多信息。
本系列的后续教程将详细介绍特定的应用程序(例如vi
),并介绍Shell的技巧和窍门。 同时,请随时与测试用户进行实验; 在短时间内,您可能会发现自己比通过鼠标指向和单击想象的更快地浏览命令行选项!
翻译自: https://www.ibm.com/developerworks/aix/tutorials/au-unixtips1/index.html