Linux安装后,由系统产生的目录比较多,初学都对这众多的目录通常会感到很迷或,不知这些目录有何作用,彼此间有何区别,用户自己的目录创建在哪个目录下比较合适。
1、目录结构简介
与DOS和Windows系统一样,Linux也使用树形目录结构来组织和管理文件,所有的文件采取分级、分层的方式组织在一起,从而形成一个树型的层次结构。在整个树型结构中,只有一个根目录位于根分区,其它的目录、文件以及外部设备(包括硬盘、软驱、光驱、调制解调器等)文件都是以根目录为起点,挂接在根目录下面的,即整个Linux的文件系统,都是以根目录为起点的,其他所有分区都被挂载到目录树的某个目录中,通过访问挂载点目录,即可实现对这些分区的访问。
在DOS和Windwos操作系统中,每个分区都有一个独立的根目录,各分区采用盘符进行区分和标识,而Linux操作系统只有一个根目录。 Linux的根目录"/"表示,路径表示可采用绝对路径,也可采用相对路径。
既然我们系统学习采用Red Hat Linux 9做为学习的实践系统,那么以下都以Red Hat Linux 9做为实践学习平台。我们来了解一下Red Hat Linux 9的目录结构。
Red Hat Linux 9采用标准Linux目录结构,从根目录开始的每个目录都用于存储某特定类型的文件,根目录下的目录如下所示:
在终端命令操作符下输入ls /显示如下:
了解一些常用目录的功能作用如下:
(1)/bin和sbin
/bin目录通常存放用户最常用的一些基本命令,包括对目录和文件操作的一些实用程序、系统实用程序、压缩工具、RPM包管理程序等,如login、date、ping、netstat、mount、umount、su、vi、rpm等。
/sbin目录中存放的是只允许系统管理员(root)运行的一些系统维护程序,即只有用户root账户登录后,才能执行/sbin目录中的命令,如fdisk、mkfs、ext3、vfat、shutdown、dump、route、iptables等.
(2)/dev
dev是device(设备)的简写,/dev目录是一个非常重要的目录,用于存放系统中所有设备的设备文件。Linux将每个I/O设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。从用户的角度来看,对I/O设备的使用和普通文件的使用一样,不必了解I/O设备的细节。设备文件可以细分为块设备文件和字符设备文件,分别存取以字符块和单个字符为单位。
对于设备文件进行打操作,实际上是在操作该文件对应的物理设备。下面的常用外部设备的名称需要牢记。
IDE硬盘设备的设备文件名以hd开头,后面按设备的ID号顺序从英文字母a开始顺序命名。如第一个IDE硬盘的设备名为hda,第二个IDE硬盘为hdb;对于硬盘中的分区,则在设备文件名后增加相应的数字来代表相应的分区,主分区从1开始,逻辑分区从5开始( 一个硬盘最多可建4个主分区)。所以第一个IDE硬盘中的第一个主分区设备文件为hda1,第二个主分区为hda3,第一个逻辑分区为hda5,第2个逻辑分区为hda6。
SCSI设备(如SCIS硬盘,USB设备)的命名方法与IDE硬盘相同,只是设备名前两个字符为sd.如第1个SCSI设备的设备名为sda,第2个SCSI设备名为sdb,第一个SCIS硬盘的第一个逻辑分区为sda5。软驱设备名为fd后面跟第几个软件数字,如第一个软驱的设备名为fd0。在具体使用时,应注意表达出完整的设备文件名及路径,比如若要格式化软盘,则命令应表达为:
# mke2fs /dev/fd0
光驱常用的设备文件名为/dev/cdrom,它实际上是一个符号链接文件,该文件指向实际的光驱设备。可用以下命令查看当前光驱的实际设备文件名。
# ll //dev/cdrom
lrwxrwxrwx 1 root root 8 jun 14 12:01 /dev/cdrom->/dev/hdc
SCSI磁带设备的设备文件用/dev/st来表示;
计算机的串行接口用/dev/ttyS表示,其中的COM1的设备文件名为/dev/ttyS0;
调制解调器的设备名为/dev/cua;
空设备用/dev/null表示,任何输出到该 设备的信息将有去无回,若以该设备作为输入,则会创建一个零长度的文件;
鼠标常用的设备名为/dev/mouse,它指向鼠标实际连接设备的一个符号链接文件,若鼠标接在COM1,则
连接的实妹鼠标设备为/etc/ttyS0;
PS2接口的实际设备名是/dev/psaux;
USB接口的初际设备名是/dev/input/mice
(3)/home
系统中所有普通用户的宿主目录,系统默认放在/home目录中(通过在创建用户时使用-d参数也可指定放在其它位置),root用户的宿主目录为/root。 新建用户账户后,系统就会自动在该目录中创建一个与账户同名的子目录,作为该用户的宿主目录。普通用户只能访问自己的宿主目录,无权访问其他用户的宿主目录。
(4)/lib
/lib是library的简写,用于存放系统的动态链接库,几乎所有的应用程序都会到这个上的共享库。
(5)/usr
/usr目录一般用来存放与用户直接相关的程序或文件。用户安装的程序或要自行建立的目录一般应放在该目录下面,它是占用硬盘空间最大的一个目录,其下一些比较重要的子目录,主要有:
/usr/bin 存放有一些实用程序。
/usr/etc 存放有许多各种各样的配置文件。
/usr/include 该目录及其子目录是存放C编译程序的所有包含文件。对编译Linux源程序至关重要。
/usr/lib 包含有程序编译后的连接时需要使用的各种库。
/usr/src 用于存放Linux源程序。
/usr/local/src 通常用来存放Linux的软件安培育包源代码.
/user/local 用户软件包通常安装在该 目录中。
(6)/boot
用于存放与系统启动相关的各种文件,包括系统的引导程序和系统内核程序,不要轻易对该目录进行操作。
(7)/etc
是Linux系统中一个非常重要的目录,用于存放系统管理时要用到的各种配置文件,包括网络配置、设备配置信息、X-Windows系统配置、用户信息等。如securetty、passwd、inittab、fstab。
(8)/lost+fount
用于存放当系统非正常关机后重启系统时,不知道该向那个文件恢复的碎片文件。
(9)/mnt
CDROM,软盘之类可移动介质的挂载点目录一般放在该录目录下,常有cdrom和floppy两个子目录,分别是光盘和软盘的挂载安装点。通过挂载光盘或软盘后,对应进行/mnt/cdrom或/mnt/floppy子目录,就可访问光盘或软盘中的内容。注意挂载点目录中不要有任何文件,否则将无法正常挂载。
列如要查看光盘中的内容操作如下:
# mount /mnt/cdrom
# cd /mnt/cdrom
# ll
# cd
# umount /mnt/cdrom
也可使用光盘的设备文件来挂载或卸载光盘,如
# mount /dev/cdrom
# umount /mnt/cdrom
(10)/proc
目录中的内容是系统自动产生的,其内容是当前系统运行的进程的一个虚拟镜像以及记录当前内存内容的kernel文件。可以在该目录中看到一些由当前运行的进程号组成的子目录。
用cat命令显示输出该目录下的一些特殊文件内容,可查看到系统的一些特殊信息,如:
cat /proc/cupinfo 详细显示当前系统CPU的硬件信息
cat /proc/interrupts 显示当前系统各设备所使用的中断信息.
cat /proc/meminfo 显示内存信息
cat /proc/version 显示linux的版本号.
(11)/tmp与/var
/tmp用于存放临时文件,如程序执行期间产生的临时文件。
/var目录则用于存放经常变化的文件,对于存取频繁或内容经常变化的文件,可放在该目录中。
1、目录结构简介
与DOS和Windows系统一样,Linux也使用树形目录结构来组织和管理文件,所有的文件采取分级、分层的方式组织在一起,从而形成一个树型的层次结构。在整个树型结构中,只有一个根目录位于根分区,其它的目录、文件以及外部设备(包括硬盘、软驱、光驱、调制解调器等)文件都是以根目录为起点,挂接在根目录下面的,即整个Linux的文件系统,都是以根目录为起点的,其他所有分区都被挂载到目录树的某个目录中,通过访问挂载点目录,即可实现对这些分区的访问。
在DOS和Windwos操作系统中,每个分区都有一个独立的根目录,各分区采用盘符进行区分和标识,而Linux操作系统只有一个根目录。 Linux的根目录"/"表示,路径表示可采用绝对路径,也可采用相对路径。
既然我们系统学习采用Red Hat Linux 9做为学习的实践系统,那么以下都以Red Hat Linux 9做为实践学习平台。我们来了解一下Red Hat Linux 9的目录结构。
Red Hat Linux 9采用标准Linux目录结构,从根目录开始的每个目录都用于存储某特定类型的文件,根目录下的目录如下所示:
在终端命令操作符下输入ls /显示如下:
[root@rh9 root]# ls /
bin dev home lib misc opt root tftpboot usr
boot etc initrd lost+fount mnt proc sbin tmp var
bin dev home lib misc opt root tftpboot usr
boot etc initrd lost+fount mnt proc sbin tmp var
了解一些常用目录的功能作用如下:
(1)/bin和sbin
/bin目录通常存放用户最常用的一些基本命令,包括对目录和文件操作的一些实用程序、系统实用程序、压缩工具、RPM包管理程序等,如login、date、ping、netstat、mount、umount、su、vi、rpm等。
/sbin目录中存放的是只允许系统管理员(root)运行的一些系统维护程序,即只有用户root账户登录后,才能执行/sbin目录中的命令,如fdisk、mkfs、ext3、vfat、shutdown、dump、route、iptables等.
(2)/dev
dev是device(设备)的简写,/dev目录是一个非常重要的目录,用于存放系统中所有设备的设备文件。Linux将每个I/O设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。从用户的角度来看,对I/O设备的使用和普通文件的使用一样,不必了解I/O设备的细节。设备文件可以细分为块设备文件和字符设备文件,分别存取以字符块和单个字符为单位。
对于设备文件进行打操作,实际上是在操作该文件对应的物理设备。下面的常用外部设备的名称需要牢记。
IDE硬盘设备的设备文件名以hd开头,后面按设备的ID号顺序从英文字母a开始顺序命名。如第一个IDE硬盘的设备名为hda,第二个IDE硬盘为hdb;对于硬盘中的分区,则在设备文件名后增加相应的数字来代表相应的分区,主分区从1开始,逻辑分区从5开始( 一个硬盘最多可建4个主分区)。所以第一个IDE硬盘中的第一个主分区设备文件为hda1,第二个主分区为hda3,第一个逻辑分区为hda5,第2个逻辑分区为hda6。
SCSI设备(如SCIS硬盘,USB设备)的命名方法与IDE硬盘相同,只是设备名前两个字符为sd.如第1个SCSI设备的设备名为sda,第2个SCSI设备名为sdb,第一个SCIS硬盘的第一个逻辑分区为sda5。软驱设备名为fd后面跟第几个软件数字,如第一个软驱的设备名为fd0。在具体使用时,应注意表达出完整的设备文件名及路径,比如若要格式化软盘,则命令应表达为:
# mke2fs /dev/fd0
光驱常用的设备文件名为/dev/cdrom,它实际上是一个符号链接文件,该文件指向实际的光驱设备。可用以下命令查看当前光驱的实际设备文件名。
# ll //dev/cdrom
lrwxrwxrwx 1 root root 8 jun 14 12:01 /dev/cdrom->/dev/hdc
SCSI磁带设备的设备文件用/dev/st来表示;
计算机的串行接口用/dev/ttyS表示,其中的COM1的设备文件名为/dev/ttyS0;
调制解调器的设备名为/dev/cua;
空设备用/dev/null表示,任何输出到该 设备的信息将有去无回,若以该设备作为输入,则会创建一个零长度的文件;
鼠标常用的设备名为/dev/mouse,它指向鼠标实际连接设备的一个符号链接文件,若鼠标接在COM1,则
连接的实妹鼠标设备为/etc/ttyS0;
PS2接口的实际设备名是/dev/psaux;
USB接口的初际设备名是/dev/input/mice
(3)/home
系统中所有普通用户的宿主目录,系统默认放在/home目录中(通过在创建用户时使用-d参数也可指定放在其它位置),root用户的宿主目录为/root。 新建用户账户后,系统就会自动在该目录中创建一个与账户同名的子目录,作为该用户的宿主目录。普通用户只能访问自己的宿主目录,无权访问其他用户的宿主目录。
(4)/lib
/lib是library的简写,用于存放系统的动态链接库,几乎所有的应用程序都会到这个上的共享库。
(5)/usr
/usr目录一般用来存放与用户直接相关的程序或文件。用户安装的程序或要自行建立的目录一般应放在该目录下面,它是占用硬盘空间最大的一个目录,其下一些比较重要的子目录,主要有:
/usr/bin 存放有一些实用程序。
/usr/etc 存放有许多各种各样的配置文件。
/usr/include 该目录及其子目录是存放C编译程序的所有包含文件。对编译Linux源程序至关重要。
/usr/lib 包含有程序编译后的连接时需要使用的各种库。
/usr/src 用于存放Linux源程序。
/usr/local/src 通常用来存放Linux的软件安培育包源代码.
/user/local 用户软件包通常安装在该 目录中。
(6)/boot
用于存放与系统启动相关的各种文件,包括系统的引导程序和系统内核程序,不要轻易对该目录进行操作。
(7)/etc
是Linux系统中一个非常重要的目录,用于存放系统管理时要用到的各种配置文件,包括网络配置、设备配置信息、X-Windows系统配置、用户信息等。如securetty、passwd、inittab、fstab。
(8)/lost+fount
用于存放当系统非正常关机后重启系统时,不知道该向那个文件恢复的碎片文件。
(9)/mnt
CDROM,软盘之类可移动介质的挂载点目录一般放在该录目录下,常有cdrom和floppy两个子目录,分别是光盘和软盘的挂载安装点。通过挂载光盘或软盘后,对应进行/mnt/cdrom或/mnt/floppy子目录,就可访问光盘或软盘中的内容。注意挂载点目录中不要有任何文件,否则将无法正常挂载。
列如要查看光盘中的内容操作如下:
# mount /mnt/cdrom
# cd /mnt/cdrom
# ll
# cd
# umount /mnt/cdrom
也可使用光盘的设备文件来挂载或卸载光盘,如
# mount /dev/cdrom
# umount /mnt/cdrom
(10)/proc
目录中的内容是系统自动产生的,其内容是当前系统运行的进程的一个虚拟镜像以及记录当前内存内容的kernel文件。可以在该目录中看到一些由当前运行的进程号组成的子目录。
用cat命令显示输出该目录下的一些特殊文件内容,可查看到系统的一些特殊信息,如:
cat /proc/cupinfo 详细显示当前系统CPU的硬件信息
cat /proc/interrupts 显示当前系统各设备所使用的中断信息.
cat /proc/meminfo 显示内存信息
cat /proc/version 显示linux的版本号.
(11)/tmp与/var
/tmp用于存放临时文件,如程序执行期间产生的临时文件。
/var目录则用于存放经常变化的文件,对于存取频繁或内容经常变化的文件,可放在该目录中。