本文讲解Linux文件命令。在Linux/UNIX操作系统中,一切都被视为文件:硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件。这种奇怪的约定实际上是Linux/UNIX的强大功能和灵活性的基础。虽然KDE和GNOME等GUI桌面可以帮助用户利用Linux功能,而无需命令行界面的功能知识,但通常需要更强大的功能和灵活性。此外,仍然需要对这些命令有基本的了解才能正确地自动化shell脚本中的某些功能。本文是Linux文件命令的“速成班”,适合刚接触操作系统或只是需要补充知识的用户。它包含一些更有用的命令的简明概述和有关它们最伟大应用的指南。下面包含的信息-结合一些实验-将使您轻松掌握这些基本命令。(注意:当内核与Oracle集群文件系统(OCFS)结合使用时,其中一些命令的行为可能略有不同。在这种情况下,Oracle提供了一个OCFS工具集,该工具集可能为文件命令应用程序提供更好的替代方案。)请注意,此处包含的所有示例均在SUSELinux8.0Professional上进行了测试。虽然没有理由相信它们不能在其他系统上运行,但如果出现问题,您应该检查您的文档以了解可能的更改。背景概念在深入研究规范之前,让我们回顾一些基础知识。文件和命令在Linux/UNIX操作系统中,一切都被视为文件:硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件。这种奇怪的约定实际上是Linux/UNIX的强大功能和灵活性的基础。大多数(几乎所有)命令的形式为:复制命令[选项][源文件][目标文件]1.获得帮助最有用的命令之一是那些提供帮助的命令(特别是对于那些学习Linux的人).Linux中的两个重要信息来源是在线参考手册或手册页,以及whatis工具。您可以使用whatis命令访问不熟悉命令的手册页。◆whatisecho要了解有关此命令的更多信息,请使用:◆manecho如果您不知道特定任务所需的命令,您可以使用man-k(也称为apropos)和一个主题来生成可能的命令。例如:◆man-kfiles一个有用但经常被忽视的命令可以提供有关使用man本身的信息:◆manman您可以使用空格键浏览任何手册页;向上箭头将向上滚动文件。.要退出,请输入q、!或CTRL-Z。用户类别还记得那句名言“所有动物都是平等的,但有些动物比其他动物更平等”吗?在Linux世界中,root用户统治着一切。根用户可以使用另一个用户名su(来自“超级用户”)登录。要执行添加新用户、打印机或文件系统等任务,您必须以root身份登录或使用su命令和root密码切换到超级用户。系统文件,包括那些控制初始化过程的文件,归root用户所有。虽然可能允许普通用户阅读它们,但出于系统安全原因,为root用户保留了编辑权限。尽管BASHshell提供了其他shell,但BASH(BourneAgainShell)是Linux的默认shell。它结合了与其同名的Bourneshell的功能以及Korn、C和TCSHshell的功能。BASH内置的命令历史记录默认输入的*500条命令。可以通过在命令提示符下键入history来查看它们。要检索特定命令,请在命令提示符下按向上键或向下键,或在历史列表中输入它的编号,前面加上“!”。您还可以根据它与历史列表中最前面的项目的距离来执行命令:如果历史列表中有53个事件,$!-3将执行事件编号51。与UNIX/Linux世界中的其他shell一样,BASH使用特殊的环境变量来促进系统管理。例如:HOME,用户的主目录PATH,Linux用来搜索你输入的命令的可执行镜像的搜索路径HISTSIZE,系统自身环境变量保存的历史事件数。例如,Oracle使用ORACLE_HOME(以及其他变量),必须在您的环境中设置它才能成功完成Oracle安装。或者,在/etc/profile中进行系统范围的设置(需要root权限),或在.profile中进行本地设置。您可以通过使用echo命令和$符号访问环境变量的值来查看环境变量的值。您可以使用env命令查看当前所有的环境变量。正则表达式和通配符许多Linux文件命令使用通配符?单独匹配任意数量的字符或任意单个字符;正则模式匹配表达式使用句点(.)来匹配除"newline"之外的任何单个字符。在这两种情况下,方括号([])都用于匹配除“*”符号以外的字符组。然而,数字在不同的上下文中具有相似但不同的含义:在shell中它将匹配一个或多个字符,在正则表达式中它匹配上述字符的零个或多个实例。一些命令,例如egrep和awk,使用更广泛的特殊字符集来进行模式匹配。参考链接:Linux中获取文件最后修改时间的3种方法
