乐趣区

关于linux:全面讲解Linux文件命令

本文解说了 Linux 文件命令,在 Linux/UNIX 操作系统中,所有事物都被当作文件来解决:硬件设施(包含键盘和终端)、目录、命令自身,当然还有文件。这个奇怪的常规实际上是 Linux/UNIX 的能力和灵活性的根底。

尽管 GUI 桌面(如 KDE 和 GNOME)可能帮忙用户利用 Linux 个性,而无需对于命令行接口的性能常识,但还是常常会须要更多的性能和灵活性。而且,根本相熟这些命令对于在 shell 脚本中正确地使某些性能自动化依然是必须的。

这篇文章是对于 Linux 文件命令的一个“速成教程”,它是为那些刚接触这个操作系统或者只是须要补充这方面常识的用户提供的。它蕴含了对一些更有用的命令的一个扼要的概述以及对于它们的 * 大的利用的领导。上面蕴含的信息 — 联合一些试验 — 将使您可能容易地把握这些根本的命令。(留神:当波及到一个与 Oracle 集群文件系统 (OCFS) 联合的内核时,这些命令中的某些命令的行为可能会略微有所不同。在此状况下,Oracle 提供了一个 OCFS 工具集,该工具集能够为文件命令利用提供一个更好的抉择。)

留神,这里蕴含的所有示例都在 SUSE Linux 8.0 Professional 上进行了测试。尽管没有理由置信它们在其它的零碎上将不能工作,但如果呈现问题,您该当查看您的文档,以理解可能的变动。

背景概念

在深入研究标准之前,让咱们回顾一些基础知识。

文件和命令

在 Linux/UNIX 操作系统中,所有事物都被当作文件来解决:硬件设施(包含键盘和终端)、目录、命令自身,当然还有文件。这个奇怪的常规实际上是 Linux/UNIX 的能力和灵活性的根底。

大多数(简直是全副)的命令模式如下:

复制
command [option] [target file]
1.
获取帮忙

最有用的命令之一是那些提供帮忙的命令(特地是对那些学习 Linux 的人而言)。Linux 中的两个重要的信息起源是联机参考手册,或 man 页面和 whatis 工具。您能够用 whatis 命令来拜访一个不相熟的命令的 man 页面。
◆ whatis echo 要理解对于这个命令的更多信息,能够应用:
◆ manecho 如果您不晓得某个特殊任务所需的命令,您能够用 man -k(也称为 apropos)和一个主题来生成可能的命令。例如:
◆ man -k files 一个很有用但经常被忽视的命令能够提供对于应用 man 自身的信息:
◆ man man 您能够用 SPACEBAR 来浏览任意的 man 页面;UP ARROW 将向上翻滚文件。. 要退出,则输出 q,!,或 CTRL-Z。

用户类别

记得那句名言“所有动物一例平等但有些动物比其余动物更加平等”吗?在 Linux 世界中,根用户主持所有。

根用户能够以另一个用户名 su(源自 “superuser”)登录。要执行诸如增加一个新用户、打印机或文件系统之类的工作,必须作为根用户登录或者用 su 命令和根用户明码切换到超级用户。系统文件(包含管制初始化过程的系统文件)归根用户所有。尽管可能容许普通用户对它们进行读操作,但出于零碎安全性的起因,编辑的权力将留给根用户。

BASH shell

尽管提供了其它的 shell,但 BASH (Bourne Again Shell) 是 Linux 的默认 shell。它联合了与它同名的 Bourne shell 的个性和 Korn、C 和 TCSH shell 的个性。

BASH 内置的命令 history 默认记录 * 输出的 500 条命令。能够通过在命令提示符下输出 history 来查看它们。要检索某个特定的命令,能够在命令提示符下按 UP ARROW 或 DOWN ARROW,或在历史列表中输出它的编号,并在编号后面加上 “!”。您还能够通过一条命令在历史列表中离地位最靠前的我的项目的间隔来执行该命令:如果在历史列表中有 53 个事件,$ !-3 将执行事件号 51。像 UNIX/Linux 世界的其它 shell 一样,BASH 应用了非凡的环境变量来不便系统管理。例如:
◆HOME,用户主目录
◆PATH,Linux 用来搜寻您输出的命令的可执行镜像的搜寻门路
◆HISTSIZE,零碎保留的历史事件的数量

除了这些保留的关键字之外,您还能够定义您本人的环境变量。例如,Oracle 应用 ORACLE_HOME(还有其它一些变量),要使 Oracle 装置胜利实现,必须在您的环境中设置这些变量。或者,在 /etc/profile(须要根用户权限)中进行零碎范畴的 设置,或在 .profile 中进行部分 设置。能够通过 echo 命令,并用一个 $ 符号来拜访一个环境变量的值,进而查看该值。能够用 env 命令来查看以后所有的环境变量。

正则表达式和通配符

许多 Linux 文件命令应用通配符 ? 来匹配任意数量的字符或别离匹配任意的单个字符;正则模式匹配表达式利用一个句点 (.) 来匹配除“换行符”之外的任意单个字符。这两种状况下都应用方括号 ([]) 来匹配除“*”号之外的字符组。不过,号在各种状况下有相似但不同的意义:尽管它在 shell 中将匹配一个或更多的字符,但在正则表达式中,它匹配上述字符的零个或更多的实例。一些命令(如 egrep 和 awk)应用了一组更宽泛的特殊字符来进行模式匹配。
参考链接:
3 ways to get last modified time of file in Linux

退出移动版