Linux系统文件命令精通指南(上)

2016-01-29 19:04 3 1 收藏

Linux系统文件命令精通指南(上),Linux系统文件命令精通指南(上)

【 tulaoshi.com - Linux 】

 

  虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要更多的功能和灵活性。而且,基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的。

  这篇文章是关于 Linux 文件命令的一个“速成教程”,它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的。它包含了对一些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导。下面包含的信息 — 结合一些实验 — 将使您能够容易地掌握这些基本的命令。(注意:当涉及到一个与 Oracle 集群文件系统 (OCFS) 结合的内核时,这些命令中的某些命令的行为可能会稍微有所不同。在此情况下,Oracle 提供了一个 OCFS 工具集,该工具集可以为文件命令应用提供一个更好的选择。)

  注意,这里包含的所有示例都在 SUSE Linux 8.0 Professional 上进行了测试。虽然没有理由相信它们在其它的系统上将不能工作,但如果出现问题,您应当查看您的文档,以了解可能的变化。

  背景概念

  在深入研究规范之前,让我们回顾一些基础知识。

  文件和命令

  在 Linux/UNIX 操作系统中,所有事物都被当作文件来处理:硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件。这个奇怪的惯例实际上是 Linux/UNIX 的能力和灵活性的基础。

  大多数(几乎是全部)的命令形式如下:

  command [option] [source file(s)] [target file]

  获取帮助

  最有用的命令之一是那些提供帮助的命令(特别是对那些学习 Linux 的人而言)。Linux 中的两个重要的信息来源是联机参考手册,或 man 页面和 whatis 工具。您可以用 whatis 命令来访问一个不熟悉的命令的 man 页面。

  $ whatis echo

  要了解关于这个命令的更多信息,可以使用:

  $ man echo

  如果您不知道某个特殊任务所需的命令,您可以用 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,或在历史列表中输入它的编号,并在编号前面加上 "!",例如:

  $ !49

  您还可以通过一条命令在历史列表中离位置最靠前的项目的距离来执行该命令:如果在历史列表中有 53 个事件,$ !-3 将执行事件号 51。

  像 UNIX/Linux 世界的其它 shell 一样,BASH 使用了特殊的环境变量来方便系统管理。例如:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

  HOME,用户主目录

  PATH,Linux 用来搜索您输入的命令的可执行镜像的搜索路径

  HISTSIZE,系统保存的历史事件的数量

  除了这些保留的关键字之外,您还可以定义您自己的环境变量。例如,Oracle 使用 ORACLE_HOME (还有其它一些变量),要使 Oracle 安装成功完成,必须在您的环境中设置这些变量。

  可以在提示符下临时设置变量:

  $HISTSIZE=100

  或者,在 /etc/profile (需要根用户权限)中进行系统范围的永久设置,或在 .profile 中进行局部永久设置。

  可以通过 echo 命令,并用一个 $ 符号来访问一个环境变量的值,进而查看该值。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

  $ echo $HOME
  /home/bluher

  可以用 env 命令来查看当前所有的环境变量。

  正则表达式和通配符

  许多 Linux 命令使用通配符 * 和 ? 来匹配任意数量的字符或分别匹配任意的单个字符;正则模式匹配表达式利用一个句点 (.) 来匹配除“换行符”之外的任意单个字符。这两种情况下都使用方括号 ([ ]) 来匹配除“*”号之外的字符组。不过,* 号在各种情况下有类似但不同的意义:虽然它在 shell 中将匹配一个或更多的字符,但在正则表达式中,它匹配上述

来源:https://www.tulaoshi.com/n/20160129/1508341.html

延伸阅读
标签: 电脑入门
Linux date命令主要用于显示和设定系统的时间,对于程序员来说,date命令是很重要的,日期和时间出错可能会导致无法编译程序,下面图老师小编就给大家介绍下date命令的用法。 因为日期和时间很重要,这或许就是开发网络时间协议(NTP:Network Time Protocol)的原因。让我们了解下date命令是如何工作的。 显示系统日期 要显示系统日期...
标签: 电脑入门
Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随图老师小编一起来了解下Linux下cp命令的具体用法。 一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell...
标签: 电脑入门
window和linux文件合并命令 在Windows下实现文件合并,用"copy"命令就能实现: 格式:copy /b filename1+filename2++filenameN filename 其中/b是二进制合并 在Linux下实现文件合并,用"cat"命令就能实现: 格式:cat filename.log.001 filename.log.002 filename.log
标签: 电脑入门
如果head命令用于查看文件的头部,那么tail命令就正好相反,tail命令主要用于查看文件内容的结尾,下面图老师小编就给大家详细介绍下Linux下tail的用法吧。 1.命令格式; tail[必要参数][选择参数][文件] 2.命令功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 3.命令参数: ...
标签: 服务器
Linux系统常用命令   1 日期时间 1 通过date查看当前系统的时间 date 2 格式化显示时间 date +%Y--%m--%d,中间的连接符号可以是任意的 3 设置系统的时间 sudo date -s "xx:yy::zz" 4 查看日历 5 利用uptime来查看系统的运行时间 2 输出查看命令 1 利用echo来显示输入的...

经验教程

877

收藏

90
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部