Linux操作系统——系统各目录有什么作用、以及文件链接过程

admin 2025-05-15 72人围观 ,发现134个评论

上章节给大家整理了Linux常用的几组操作命令,本文主要给大家分享Linux系统目录结构,即各个目录的文件作用是什么、还有文件的链接,后续的文章会分享linux用户管理、文件操作权限等。

三、Linux系统目录结构

/bin—用来贮存用户命令。目录/usr/bin也被用来贮存用户命令。

/sbin—许多系统命令(例如shutdown)的贮存位置。目录/usr/sbin中也包括了许多系统命令。

/root—根用户(超级用户)的主目录。

/mnt—该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是/mnt/cdrom/.

/boot—包括内核和其它系统启动期间使用的文件。

/lost+found—被fsck用来放置零散文件(没有名称的文件)。

/lib—包含许多被/bin/和/sbin/中的程序使用的库文件。

目录/usr/lib/中含有更多用于用户程序的库文件。

/dev—贮存设备文件(注意,设备文件不是驱动程序。过去,在添加新磁盘或设备后,往往需要手动增加设备文件。现在通常我们不需要手动增加设备文件,运行一下servicekudzustart,系统就会自动配置相应的设备)。

/etc—包含许多系统配置文件和目录。

/var—用于贮存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件。

/usr—包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。

/proc—一个虚拟的文件系统(不是实际贮存在磁盘上的),它包括被某些程序使用的系统信息。

/etc/—启动的配置文件和脚本。

/tmp/—用户和程序的临时目录。所有系统用户均可读写。

/home—用户主目录的默认位置。

/opt—可选的(optional),可用来存放准备安装的文件。

四、文件的连接

Linux采用索引节点inode记录文件信息,每个文件或目录都唯一地对应inode数组中的一个元素。但一个元素可以与多个文件或目录名对应。文件名与索引节点号的对应称之为连接。

ln命令用来对一个已经存在的文件建立连接。

例:cd/root

cp/etc/passwd.

ln/root/passwd/root/

执行命令ls–l可在第二列看到连接数变为2。

执行命令ls–i可以看到passwd和具有相同的inode。

这种通过相同inode共享同一个物理文件的方法称之为硬连接。

优点:可在不同目录通过不同路径访问同一个文件,节省磁盘空间又便于数据一致性;有一定防止误删除功能,只有同一个inode属于唯一一个连接时,数据才被物理删除。

缺点:不能连接目录,不能跨越不同文件系统(如分区、驱动器)。

加参数-s执行ln命令可建立软连接,也称符号连接,如:

ln–

执行ls–l,可看出是passwd的符号连接。

和passwd是两个不同的文件,前者的文件数据是指向后者的路径。即便在源文件不存在的情况下也可建立符号连接。

五、mv命令

Linux中没必要配备专门的文件更名命令,使用移动命令mv即

可完成文件的更名操作。mv实际上是在创建一个新的硬连接后

删除旧的硬连接,以此实现文件的搬移或更名。如

执行ls–i命令可发现文件名变了但inode没变。

六、获得帮助

①使用mantopic命令查阅手册页,如欲了解ls命令,可:

manls

man命令只显示查找到的第一项。若同一主题的内容可在多个

部分找到(如kill既是shell命令又是系统调用),则需:

man–t2kill

⑵使用参数--help可显示命令的帮助信息,如:

ls--help第四章磁盘设备

一、关于挂装的基本常识

•与DOS/Windows采用驱动器标识符(A:、B:、C:)使用磁盘设备的方法不同。Linux采用单根目录树管理全部文件系统。磁盘设备必须挂载到系统目录树上才能使用。

(Linux启动过程已完成对/、/boot和/swap三个分区的挂装)

•所谓挂装,就是将该设备的文件系统作为一个分枝嫁接到主文件系统的过程。嫁接的位置称为挂装点。

•挂装点必须是个已经存在的目录。该目录可以不空,但用作挂装点后原内容将不可见,直到卸载为止。

•Linux为用户的后续挂装专门提供了/mnt目录,/mnt下的目录用作挂装点。若无特别原因,应尽量遵循这一约定。

•只有root有权执行挂装与卸载操作。

•修改/etc/fstab文件可实现启动时的自动挂装。

•gnome和KDE环境支持光盘和软盘插入后的自动挂装。但在字符界面以及更多场合下,仍需用户手工挂装。

•挂装命令mount,常用的语法格式是:

mount[-t文件系统类型][被挂装的设备文件][挂装点]

常用的文件系统类型:

ext2:Linux的ext2文件系统

msdos:MS-DOS的FAT

vfat:Win95/98的VFAT

nfs:网络文件系统

iso9660:CD-ROM光盘的标准文件系统

ntfs:WindowsNT文件系统

auto:自动检测文件系统的类型•卸载命令umount,常用的语法格式是:

umount挂装点或被挂装的设备文件

(如卸载光驱既可以umount/mnt/cdrom也可以umount/dev/cdrom)

二、应用实例:

①使用CD-ROM:挂装:mount/dev/cdrom/mnt/cdrom卸载:umount/mnt/cdrom(挂装时也可使用-tiso9660或-tauto参数)②使用软盘:挂装:mount-tauto/dev/fd0/mnt/floppy或mount/dev/fd0/mnt/floppy或mount/mnt/floppy卸载:umount/mnt/floppy③使用USB盘:挂装:mount-tvfat/dev/sda1/mnt/usb卸载:umount/mnt/usb说明:⑴Linux将USB盘作为SCSI盘处理;⑵挂装前先要在/mnt下创建一个usb目录;⑶必要是可先fdisk–l/dev/sd?查看U盘的设备名。④访问硬盘上的DOS/Windows分区先执行:fdisk–l/dev/hd?了解DOS/Windows主分区和逻辑分区所在的位置,如果Windows有主分区C和逻辑分区D两个分区,一般是在hda1和hda5。以访问逻辑分区D为例:,挂装:mount-tauto/dev/hda5/mnt/d卸载:umount/mnt/d当然/mnt/d目录要事先存在。如下命令可避免dos盘上的汉字文件名出现乱码:mount-tauto–oiocharset=gb2312/dev/hda5/mnt/d若要使所有用户都对所挂装的/mnt/d有读写权限,则需:mount–tvfat–ouser,rw,exec,,umask-000/dev/hda5/mnt/d若仍无法写DOS分区,则可能需要设置挂装点权限:chmoda=rwx/mnt/d⑤使用iso9660映像文件:在/mnt目录下建一个目录iso;假设映像文件名为,在/opt目录下,则:挂装:mount-tiso9660-oloop/opt//mnt/iso卸载:umount/mnt/iso挂装期间,在/mnt/iso目录中可对映像包括的文件进行操作。

三、软盘操作

①格式化

先低格:fdformat/dev/fd0H1440

再mformata:在低格过的软盘上建立DOS文件系统。

或mkfs–text2/dev/fd01440建立ext2格式。

②读写软盘

挂装后才能使用,取出软盘前一定先要卸载以保数据完整。

可用Linux命令对/mnt/floppy进行软盘文件操作。另外

Linux还提供了一套称之为mtools的访问dos软盘的工具,

用法类似dos。主要有mformat、mdir、mmd、mcd、mrd、

mcopy、mcomp、mdel、mdeltree、mattrib、mren、mtype、

mlabel等,键入mtools回车可列出其命令清单。

③复制软盘

先存源盘映像ddif=/dev/fd0of=

再写到目标盘ddif==/dev/fd0

(在一些资料中其举例常加参数bs=1440k,实验不加也可)

复制软盘不必事先挂装。

四、制作ISO光盘映像文件

将源文件用归入一个目录,如myfiles;

mkisofs-L-l-v-r-o/tmp/

/tmp/即是生成的ISO映像文件。

(-L允许文件名的第一个字符为句号;-l可使用iso966032字符长度的文件名,可能在DOS下无法正常读取;-v执行

时显示详细信息;-r使用RockRidgeExtensions,开放所有文件的读权限;-o指定映像文件名称。)

五、其它磁盘命令

①fdisk磁盘分区命令。-l参数用于列出指定的外设分区表。

②df检查磁盘空间及利用状况

③du显示磁盘中目录或文件的大小

例:du–b/boot

显示/boot目录的大小。-b参数用以指定单位为字节。

④dd介质拷贝命令

用指定大小的块拷贝文件并进行指定的格式转换。

bs=字节数将输入ibs输出obs设定为指定的字节数

cbs=字节数每次只转换指定的字节数

conv=关键字指定文件的转换格式

count=扇区数仅读取指定的扇区数

ibs=字节数指定每次读取的字节数

if=文件输入文件名,省略则从标准设备输入

obs=字节数每次输出的字节数

of=文件输出文件名,省略则输出到屏幕

seek=扇区数输出数据跳过指定的扇区数。(扇长=obs)

skip=扇区数读取跳过指定的扇区数。(扇长=ibs)

猜你喜欢
    不容错过