Linux操作系统从入门到精通教程(4)

目前web上最好的搜索引擎是google,你会对它能找到的东西感到惊讶。Google速度非常快,因为它运行在Linux上,绝非儿戏。到google上试试吧。做?..要的Linux文档。

2.5 有没有因特网上的Linux 的链接?

网上致力于Linux的网站肯定是数以千计。限于时间,在此不再列述相关链接.

2.6 源代码--终极资源

Linux的终极参考资源是源代码。如果你已经安装了(和标准发行版本一起发行,如果你有足够的硬盘空间我们真诚推荐您安装),它在 /usr/src/linux(内核源代码)和/usr/src/RPM/sources(为了RPM包源代码的平衡).新手怎么用源代码?因为,它包括了最细节的注释和文档.例如,在这个指南的后面,我们会讲如何通过/proc文件系统读/设置一些内核参数.你可以这样看到包括所有用到的参数的完整的文档:

less /usr/src/linux/Documentation/proc.txt

为了安装内核源代码,我在安装时会选择适当的rpm包.为了安装我用的版本中其他的包,我会把"Source CD"放入CD驱动器,做类似以下操作(以root身份,用RedHat CD)

[从CD向硬盘安装gnumeric电子报表(类似EXCEL的软件-译者)的源程序]

su

cd /mnt/cdrom/SRPMS/

rpm -ivh gnume

[unzip我安装的源代码]

cd /usr/src/RPM/SOUR

tar -xvzf gnumer

[查看gnumeric里统计函数的代码]

cd gnumeric/src/functions

less fn-stat.c

这是真实的关于一个特定的电子报表软件函数如何工作的终极参考,我不是说着玩的。

第3 部分: Linux 的基本操作

=================================================

本章内容:

3.1 基础知识

3.1.1 文件名

3.1.2 使用不同的目录

3.1.3 执行一个程序

3.1.4 改变路径(PATH)

3.1.5 关闭计算机

3.1.6 处理挂起的程序

3.1.7 命令选项

3.2 用户,密码,文件访问权限和安全性

3.2.1 主目录, 根目录和添加新用户

3.2.2 密码安全性

3.2.3 忘记了超级用户密码怎么办

3.2.4 忘记了普通用户密码怎么办

3.2.5 关闭或删除一个用户

3.2.6 文件的所有权和访问权

3.3 用"&", "at", "batch"和"cron"进行作业调度

3.3.1 怎样在后台执行命令

3.3.2 怎样在某一特定时间执行命令(使用at"和"batch")

3.4 Shell

3.4.1 什么是Shell? 需要一个不同的Shell吗?

3.4.2 怎样定制自己的Shell

3.4.3 设置文本终端的颜色

3.5 如何安装软件包(Package)及 rpm 软件包管理器

3.5.1 如何安装从Internet下载的程序?

-----------------------------------------------------------

3.1 基础知识

3.1.1 文件名

Linux 系统区分英文字符的大小写。比如,myfile, Myfile 和 myFILE表示的是三个不同的文件。同样,用户密码和登录名也需要区分大小写(这里沿用了Unix 和 C 语言的命名规则)。命名目录和命名文件的规则是相同的。除非有特别的原因,否则用户创建的文件和目录名要使用小写字符。大多数的Linux 命令也使用小写字符。Linux 系统下的文件名长度最多可到256个字符。通常情况下,文件名的字符包括:字母、数字、"."(点)、"_"(下划线)和"-"(连字符)。Linux 允许在文件名中使用除上述符号之外的其它符号,但并不建议用户这样做。 有些转意字符 (即该字符被系统借用,表示某种特殊含义)

在Linux的命令解释器(shell)中有特殊的含义(shell 类似于 DOS下的命令处理器 COMMAND.COM)。这样的转意字符:"?"(问号),"*"(星号), " "(空格), "$"(货币符), "&", 扩号等等。在文件名中应尽量避免使用这些字符。文件名中可以有" "(空格),但建议用户用"_"(下划线)来替代。"/" 既可代表目录树的根也可作为路径名中的分隔符(类似DOS下的"\),因此"/"不能出现在文件名中。和DOS 一样,"." 和 ".." 分别用来表示"当前目录"和"父目录", 因此它们也不能作为文件名。

正如DOS 中一样,我们不能将文件命名为 . 或者 .. (点或者双点)——它们分别代表当前目录和当前目录的父目录(上一级目录)。这跟DOS 中是完全一致的。

下面列出了一些转意字符及其意义:

* = 用于匹配任意长度大于等于零的字符序列。以 . (点)开头的文件名除外。

? = 用于匹配任意单个字符

[abC1] = 用于匹配枚举集合中任意单个字符。比例中, 集合由‘a',‘b',C',‘1'组成。

[a-z] = 用于匹配任意小字字母

[A-F] = 用于匹配任意大写字母

[0-9] = 用于匹配任意个位数字

[a-zA-Z0-9] = 用于匹配任意字母(大小写)或者数字。

\ (反斜线)也是一个特殊的字符。它屏蔽后继特殊字母的特殊含义(转意),使该字符仅取其符号所代表的字面意义。

3.1.2 使用不同的目录

Linux的文件系统目录树庞大而复杂。如果你非常熟悉它的话,会极大地提高你应用Linux的技巧。简单地说,典型的Linux包含五大文件系统目录。根据你自己系统的需要和大小,这些文件系统目录能安装在单个或多个物理硬盘的分区中。(如果需要的话,单个文件系统目录也可以安装在不同的设备中。)

"/"根目录

包含基本的操作系统和维护工具。这个目录的文件可以启动系统,并且需要的话,可以完成紧急维护和修复的功能。

"/usr"目录

包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。

"/var"目录

包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。

"/home"目录

包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。这个目录在系统省级时应该保留。

"/proc"目录

整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间。(用 ls -l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统。

"/"根目录部分有以下子目录:

/bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。

/sbin 系统执行文件(二进制),这些文件不打算被普通用户使用。(普通用户仍然可以使用它们,但要指定目录。)

/etc 操作系统的配置文件目录。

/root 系统管理员(也叫超级用户或根用户)的Home目录。

/dev 设备文件目录。LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。正常情况下,设备会有一个独立的子目录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。

/lib 根文件系统目录下程序和核心模块的共享库。

/boot 用于自举加载程序(LILO或GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含LINUX核(压缩文件 vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。

/opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下)

/tmp 临时文件。该目录会被自动清理干净。

/lost+found 在文件系统修复时恢复的文件。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3744694d575d1f13fd180b906fda9d1c.html