专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Linux » linux删除文件命令:Linux 文件命令精通指南(一) »正文

linux删除文件命令:Linux 文件命令精通指南(一)

来源: 发布时间:星期四, 2009年2月12日 浏览:47次 评论:0



  虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性而无需有关命令行接口功能知识但还是经常会需要更多功能和灵活性而且基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需
  
  这篇文章是有关 Linux 文件命令个“速成教程”它是为那些刚接触这个操作系统或者只是需要补充这方面知识用户提供它包含了对些更有用命令个简明概述以及有关它们最强大应用指导下面包含信息 — 结合些实验 — 将使您能够容易地掌握这些基本命令(注意:当涉及到个和 集群文件系统 (OCFS) 结合内核时这些命令中某些命令行为可能会稍微有所区别在此情况下 提供了个 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 使用了特殊环境变量来方便系统管理例如:
  
  HOME用户主目录
  
  PATHLinux 用来搜索您输入命令可执行镜像搜索路径
  
  HISTSIZE系统保存历史事件数量
  
  除了这些保留关键字的外您还可以定义您自己环境变量例如Oracle 使用 ORACLE_HOME (还有其它些变量)要使 Oracle 安装成功完成必须在您环境中设置这些变量
  
  可以在提示符下临时设置变量:
  
  $HISTSIZE=100
  
  或者在 /etc/profile (需要根用户权限)中进行系统范围永久设置或在 .profile 中进行局部永久设置
  
  可以通过 echo 命令并用个 $ 符号来访问个环境变量进而查看该值
  
  $ echo $HOME
  /home/bluher
  
  可以用 env 命令来查看当前所有环境变量
  
  正则表达式和通配符
  
  许多 Linux 命令使用通配符 * 和 ? 来匹配任意数量或分别匹配任意单个;正则模式匹配表达式利用个句点 (.) 来匹配除“换行符”的外任意单个这两种情况下都使用方括号 ([ ]) 来匹配除“*”号的外不过* 号在各种情况下有类似但区别意义:虽然它在 shell 中将匹配个或更多但在正则表达式中它匹配上述零个或更多例子些命令(如 egrep 和 awk)使用了组更广泛特殊来进行模式匹配
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: