与Windows一般用C、D、E进行分区不同,Linux是根据目录分区的。
Linux顶端目录(根目录)用“/”表示,下一级用/root、/user、/etc、/boot、/tmp等划分。每个目录也可由分区组成,一个分区就是一个目录。使用mount命令将分区映射到目录。目录中的硬盘等设备相关文件位于/dev目录,可通过该目录确认各种设备已映射到设备文件。字符设备文件是Shell编程中不可或缺的一种设备文件。
例如,/dev/null设备文件是一个"黑洞",所有写入它的字符都会清空(empty)。/dev/zero设备文件包含无数个0,用0填充生成的新文件。
表 1-2 /dev目录设备
设备名
用途
/dev/tty
正在运行程序的终端窗口或控制台
/dev/dsp
在声卡上执行AU声音文件的界面
/dev/fd0
第一个软驱
/dev/hda1
IDE硬盘的第一个分区
/dev/sda1
SCSI、S-ATA硬盘的第一个分区
Linux的分区是/dev/hda1、/dev/hda2等格式,可在硬盘中组成多个分区,命名IDE硬盘时使用/dev/hda、/dev/hdb、/dev/hdc等格式。SCSI、S-ATA硬盘使用/dev/sda、/dev/sdb、/dev/sdc等格式。
利用mount命令将/dev/hda1分区挂载到/backup目录的输入方法如下:
#mount -t ext3 /dev/hda1 /backup
Shell中的$表示普通用户,#表示超级用户(root,管理员)。-t 选项指文件系统类型,Linux中默认使用ext3型。
执行“mount--help”命令查看mount命令的帮助简介,根据下列操作显示帮助页面。在Shell中执行“man mount”或“info mount”命令,可以查看更详细的帮助页面。输入“q”字符退出帮助页面、info页面。
代码 P17-18
Linux中文件常用扩展名如表1-3所示。
表1-3 Linux文件扩展名
文件扩展名
用途
.sh
Bourne Shell、Bash Shell脚本文件
.txt
普通文本文件
.log
日志文件
.html, .htm
html静态网页源文件
.tgz, .tar, .gz, .bz2
压缩文件
.php, .php3, .php4, .php5
php源文件
.h, .c, .cc, .cpp
C/C++ 源文件(gcc/g++)
.py
Python源文件
本书使用的扩展名是上表中的.sh格式,它是通过Bash Shell脚本编写的文件,也就是说,扩展名为.sh的文件称作Bash Shell脚本文件。当然也可以亲自编写其他扩展名,或没有扩展名也无妨,但在制作Bash Shell脚本时最好统一命名为.sh文件 。
下面了解Shell脚本编程基础知识。