Professional Documents
Culture Documents
ORACLE.COM OTN 技术网 合作伙伴 Oracle 商店 支持 (Sign In/Register for Account | Subscribe)
选择国家
下载 文档 论坛 文章 示例代码
示例代码 培训 RSS 资源
搜索网站
产品中心
数据库
中间件
Linux 系统管理员
管理员
企业管理器
应用技术 Linux 文件命令精通指南
协作套件 作者:Sheryl Calish
中文白皮书
更多……
为刚接
为刚接触 Linux 文件命令的初学
文件命令的初 学者提供的速成教
者提供的速成教程
技术中心
BI和数据仓库 虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要更多的
网格
功能和灵活性。而且,基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的。
Java 开发人员
Linux
这篇文章是关于 Linux 文件命令的一个“速成教程”,它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的。它包
.NET 开发人员
含了对一些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导。下面包含的信息 — 结合一些实验 — 将使您能够容易
PHP 开发人员 地掌握这些基本的命令。(注意:当涉及到一个与 Oracle 集群文件系统 (OCFS) 结合的内核时,这些命令中的某些命令的行为可能会
Web 服务 稍微有所不同。在此情况下,Oracle 提供了一个 OCFS 工具集,该工具集可以为文件命令应用提供一个更好的选择。)
Windows
XML
注意,这里包含的所有示例都在 SUSE Linux 8.0 Professional 上进行了测试。虽然没有理由相信它们在其它的系统上将不能工作,但如
更多……
果出现问题,您应当查看您的文档,以了解可能的变化。
OTN 社区
关于 OTN
背景概
背景概念
Oracle ACE
TechBlast 时事通讯
在深入研究规范之前,让我们回顾一些基础知识。
Oracle 杂志
网志和评论
播客 文件和命令
用户群
合作伙伴白皮书 在 Linux/UNIX 操作系统中,所有事物都被当作文件来处理:硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件。这个奇
Oracle 10g 图书 怪的惯例实际上是 Linux/UNIX 的能力和灵活性的基础。
更多……
大多数(几乎是全部)的命令形式如下:
获 取帮 助
$ whatis echo
要了解关于这个命令的更多信息,可以使用:
$ man echo
$ man -k files
$ man man
用户类别
BASH shell
虽然提供了其它的 shell,但 BASH (Bourne Again Shell) 是 Linux 的默认 shell。它结合了与它同名的 Bourne shell 的特性和 Korn、
C 和 TCSH shell 的特性。
$ !49
http://www.oracle.com/technology/global/cn/pub/articles/calish_file_commands.html 2008-3-24
Linux 文件命令精通指南 Page 2 of 5
HOME,用户主目录
PATH,Linux 用来搜索您输入的命令的可执行镜像的搜索路径
HISTSIZE,系统保存的历史事件的数量
可以在提示符下临时设置变量:
$HISTSIZE=100
$ echo $HOME
/home/bluher
正则表达式和通配符
文件处
文件处理命令
剖析一个
剖析一个文件列表
ls 命令用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。例如:
$ ls -liah *
22684 -rw-r--r-- 1 bluher users 952 Dec 28 18:43 .profile
19942 -rw-r--r-- 1 scalish users 30 Jan 3 20:00 test2.out
925 -rwxr-xr-x 1 scalish users 378 Sep 2 2002 test.sh
上面的列表显示 8 列:
处理文件
$ cp -i ls.out ls2.out
cp:overwrite `ls2.out'?
$ rm -ir Test
rm:descend into directory `Test'? y
出于安全的原因,所有的文件都有所有权和保护。文件访问权限(或文件模式)包含之前提到的相同的 10 个字符:
二进制表示:
http://www.oracle.com/technology/global/cn/pub/articles/calish_file_commands.html 2008-3-24
Linux 文件命令精通指南 Page 3 of 5
八进制表示: 7 5 4
将写权限赋予用户组,您可以使用:
$ umask 022
这将为用户创建的所有新文件生成一个默认的文件权限 755。
这里,bluher 是新的文件所有者。类似地,组成员资格将按以下方式修改:
这里,devgrp 是新的用户组。
重命名文件
$ alias jdev9i=/jdev9i/jdev/bin/jdev
关于 alias 和它的反命令 unalias 的更多信息,请查看 BASH 的 man 页面的 "SHELL BUILTIN COMMANDS" 子部分。在最后一个
例子中,定义了一个环境变量来实现相同的结果。
$ export JDEV_HOME=/jdev9i/jdev/bin/jdev
$ echo $JDEV_HOME
/jdev9i/jdev/bin/jdev
$ $JDEV_HOME
链接允许几个文件名引用单个源文件,格式如下:
查看和查
看和查找文件
文件过滤
文件过滤器
过滤 器
$ cat -n test.out
1 This is a test.
重定向和管道
$ more test2.out
http://www.oracle.com/technology/global/cn/pub/articles/calish_file_commands.html 2008-3-24
Linux 文件命令精通指南 Page 4 of 5
Another test.
$ cat test.out >> test2.out
$ cat test2.out
Another test.
This is a test.
$ set -o noclobber
重定向在一个命令和文件之间、或文件和文件之间工作。重定向语句的一项必须是一个文件。
管道使用 |符号,并且在命令之间工作。例如,您可以用以下方式将一个命令的输出直接发送到打印机上:
$ ls -l * | lpr
可以用以下方式快速地找到历史列表中的一个命令:
更多的滤
更多的滤波器
CTRL-Z 将终止上述或其它任何命令。
$ egrep 'Subject|mailto' *
查找文件
如果您知道文件的名称、或者甚至名称的一部分,但不知道它所处的目录,您可以这么做:
注意,您可以使用通配符作为搜索准则的一部分(只要用单引号将整个项目括起来)。
http://www.oracle.com/technology/global/cn/pub/articles/calish_file_commands.html 2008-3-24
Linux 文件命令精通指南 Page 5 of 5
Sheryl Calish [scalish@earthlink.net] 是 Blue Heron Consulting 的一位专门研究 Linux 的 Oracle 开发人员。她还是 Central Florida
Oracle Users Group 的基金主席和 IOUG Linux SIG 的销售主席。
请评价
请评价这篇文章:
篇文章:
j 极好 n
k
l
m
n j 好 n
k
l
m j 一般 n
k
l
m j 较差 n
k
l
m j 很差
k
l
m
评价 并 查 看结 果
将您的意见发送给我们
Printer View
http://www.oracle.com/technology/global/cn/pub/articles/calish_file_commands.html 2008-3-24