百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

第六章 Linux文件系统(linux文件系统操作命令)

sinye56 2024-11-13 12:35 4 浏览 0 评论

目标

? 1.基本的Linux文件系统

? 2.加载移动媒体

? 3.设置DOS文件系统

? 4.使用命令:find / locate

? 5.压缩和打包文件

议程

? 1.基本的Linux文件系统

? 2.加载移动媒体

? 3.DOS文件系统

? 4.Find / locate

? 5.Gzip / tar等

6.1 Linux文件的分层概念

1.文件和目录被有组织的构建在一棵单一的“倒树”下

文件和目录被有组织地构建在一棵单一的“倒树”下,包括典型的物理卷,如软驱、光驱和多个硬盘。这棵“倒树”的基础是root或/ ,在最上端。路径之间用 / 分开,如/var/bin/xll/x。

2.在linux文件里分层的名字是敏感的,由/ 界定

文件和目录名开头有“·”的文件代表隐含属性,他们在被列表时不显示。

3.每一个shell和系统进程都有一个当前工作目录

“··”表示当前目录的上升一级目录

“·”表示当前目录

该命令行输入的命令从一个用户的目录列表里搜索。

6.2 Linux系统目录

以上展示的在root目录之下是典型的linux文件系统目录。以下是他们简短典型的描述。(注意:在你的系统上这些可能是另一个目录)

/bin 用于存储用户命令。/usr/bin也存储用户常用的命令。

/sbin 许多系统命令的位置例如:shutdown。

/usr/sbin也包含许多系统命令

/root 超级用户的家目录

/lost+found 通过使用fsck去放置那些在系统系统修理期间没有找到名字的文件的目录。此目录下的文件不可见

/lib 包含许多在/bin和/sbin目录中程序使用的库文件。诸如核心模块、驱动。在/usr/lib目录中也包含许多库文件。

/dev 存储设备文件

/etc 包含许多系统、服务的配置目录和文件

/var 存储在系统运行时可能会更改的数据。为虚拟文件,例如日志文件和打印机池

/usr 包含直接与系统用户有关的文件和目录

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

在系统每次启动时自动在内存中生成,并不记录在任何硬件上。

/tmp 为用户和程序准备的临时目录,/tmp有全局读写访问权。

/home 典型的用户家目录位置

/opt 第三方软件包安装目录,例如startoffice。

/boot 存储核心、模块镜像等启动用文件

/mnt 系统加载文件系统时,常用的挂载点。

6.3 ext2/ext3文件系统说明

1.ext2/3中文件的构成

⑴ 在ext2和ext3文件系统中,文件以inod+block的方式存在。

⑵ 一旦用rm指令删除文件中的inlde记录,文件将无法找回。

⑶ stat指令可以用来检查文件的block与inode状况。

2.超级块

文件系统元数据包括:卷标名、UID、inode数、block数、保留的block数。

当建立一个ext2或ext3文件系统时,此文件系统的特殊元数据被存储在一个超级块里,因为这些数据对文件系统的操作是危险的。能建立文件系统超级块的备份(例如:每8192个块为一个小文件系统),能用dumpe2fs命令来查看一个文件系统超级块里的数据。

3.inode

文件元数据还包括:文件权限、属性、更改时间等

inode象地图或说明(包含多个文件系统块的数据),当inode不保存文件的真实数据时,他们将不包含关于文件的信息。

Stat命令能用来查看一个文件的inode中存储的数据。

以下举例说明:

注意:虽然stat报告文件名,但此文件名不是实际地存储在文件的inode里,它被作为代替数据存在目录里。

6.4 硬链接

1.硬链接的特点:

⑴ 硬链接是系统上的一个实际文件。

⑵ 每一个硬链接参考文件的inode。

⑶ 只要有一个硬链接剩下,那个文件就被存在文件系统里。

⑷ 硬链接不能跨越硬盘或分区。

⑸ 软链接的权限是自己,硬链接权限与原链接相同。

⑹ 可以对不存在的文件建立符号链接,但不能建立硬链接。

⑺ 目录不能建立硬链接,但可以建立符号链接。

⑻ 软连接文件相当于为原文件建立了一个快捷方式,可以跨文件系统,也可以为目录建立。

2. ln 命令:用于链接文件或目录

语法:

ln filename [linkname]

-S 选项:为建立符号链接

⑴ 如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。

⑵ 若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

⑶ 默认ln指令会产生硬链接,由于硬链接之间拥有相同的inode,故其原文件或原目录必须已经存在。

3. 对硬链接的限制:

⑴ 文件和它的链接名必须是同一文件系统的一部分。

⑵ 目录不能建硬链接。

⑶ 一个文件的有效硬链接能有两个或更多个名字。用户能建立一个不属于自己文件的链接,但用户仍旧被约束(由信息)存储在inode文件里,链接通常被用来保存长的路径名。

⑷ 文件的inode里包含的信息有:它的属主,修改时间,它在本地磁盘或分区的位置。Inode序号是一个分区中唯一的,但不在整个系统上。——这就是硬链接不能跨越分区或硬盘的原因。

用命令:ls -i 查看当前目录内每个文件的inode 序号

ls -l 此命令显示的第二列是此文件的硬链接数。当一个文件的链接数达到0时,则文件实际上被删除了。

6.5软(或符号)链接

1.软(或符号)链接的特点:

⑴ 一个符号链接是一种Linux文件类型。

⑵ 符号链接存储了其他文件的名字。

⑶ 文件被链接时,不需要此文件存在。

⑷ 符号链接能跨越文件系统。

2.建立符号链接命令:ln

语法:

ln -s filename [linkname]

与硬链接不同符号链接存储文件的名字。如果参考文件被移动或改名,则符号链接将没有指向。

符号链接能跨越文件系统且能指向目录。而这两个功能硬链接就没有。

用ls -l来查看文件或目录的符号链接指向情况。

上例中,当前目录里的password文件是 /etc/passwd 的符号链接

符号链接的权限为777,即所有用户的权限为r、w、x。在上例中,用户wanglei自己拥有此链接和存取链接的权限,不参考源文件。也要注意链接的大小,在/etc/passwd字符里的11bytes字符。

6.6 加载活动媒体

1.使用活动媒体前必须将其加载

⑴ 手动加载--即用mount 命令

① 在你存取新插入的活动介质(软驱盘、CD、Zip盘)的数据之前,它的介质文件系统必须被mount。下面是少数相同的例子:

加载软磁盘

mount -t vfat /dev/fd0 /mnt/floppy

或 mount /mnt/floppy


mount /mnt /floppy 使用文件fstab文件系统加载

mount -t iso9660 /dev/cdrom /mnt/cdrom

或mount /mnt/cdrom

② mount命令选项:

-a 载入/etc/fstab 中设置的所有设备

-f 模拟载入

-t <文件系统类型>

msdos ms-Dos的FAT

nfs 网络文件系统

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

ntfs Windows NT4.0/2000的文件系统

auto 自动检测文件系统

-v 执行时显示详细的信息

③ mount命令举例说明:

载入/dev/hdbl 磁盘的VFAT 文件系统

$ mount -t vfat /dev/hdbl /mnt/vfa

载入软盘的MS—Dos文件系统

mount -t msdos /dev/sd0 /mnt /floppy

载入光驱(须先放入所要读取的光盘):

mount -t iso9660 /dev /cdrom /mnt/cdrom

自动检测文件系统的方式,载入/dev/hdb3设备执行时显示详细的信息:

mount -v -t auto /dev/hdb3 /mnt/dir

模拟载入/dev/hdb4 磁盘的ntss文件系统:

mount -f -t ntfs /dev/hdb4 /mnt/ntfs

载入/etc/fstab 配置文件中的所有设备:

mount -a

⑵ 配置和使用自动加载

如果你的系统是采用“Every thing”选项安装的或者是定制安装,包含autofsrpm包,那么你将可得到另一个mount选项。AutoFs包安装一个进程并示例配置文件,此文件将被放在下面几个“magic ”自动加载控制目录里,用pre_defined加载选项包含在这个配置文件里。自动加载进程将监视“magic”目录自动地加载适当的文件系统,当存取目录时。默认以配置文件 /etc/auto.master和/eat/auto.misc 有几个范例加载指向注释语句,超级用户能打开或者可定义一个新的。

⑶ 使用插入自动加载,仅用于CD。

⑷ 用Gnome/KDE magicder 加载。

Gnome和KDE 包含一个呼叫进程magicder,探测Cdrom的插入介质且自动加载新介质。这个从他们各自的控制面板配置。

2.在活动媒体被移走之前应该用命令umout将其卸载

$umount 加载的目录或设备名

相关推荐

RHEL8和CentOS8怎么重启网络

本文主要讲解如何重启RHEL8或者CentOS8网络以及如何解决RHEL8和CentOS8系统的网络管理服务报错,当我们安装好RHEL8或者CentOS8,重启启动网络时,会出现以下报错:...

Linux 内、外网双网卡路由配置

1.路由信息的影响Linux系统中如果有多张网卡的情况下,如果路由信息配置不正确,...

Linux——centos7修改网卡名

修改网卡名这个操作可能平时用不太上,可作为了解。修改网卡默认名从ens33改成eth01.首先修改网卡配置文件名(建议将原配置文件进行备份)...

CentOS7下修改网卡名称为ethX的操作方法

?Linux操作系统的网卡设备的传统命名方式是eth0、eth1、eth2等,而CentOS7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名全自动的、可预知的...

Linux 网卡名称enss33修改为eth0

一、CentOS修改/etc/sysconfig/grub文件(修改前先备份)为GRUB_CMDLINE_LINUX变量增加2个参数(net.ifnames=0biosdevname=0),修改完成...

CentOS下双网卡绑定,实现带宽飞速

方式一1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件DEVICE=bond0IPADDR=191.3.60.1NETMASK=255.255.2...

linux 双网卡双网段设置路由转发

背景网络情况linux双网卡:网卡A(ens3)和网卡B(...

Linux-VMware设置网卡保持激活

Linux系统只有在激活网卡的状态下才能去连接网络,进行网络通讯。修改配置文件(永久激活网卡)...

VMware虚拟机三种网络模式

01.VMware虚拟机三种网络模式由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有v...

Rocky Linux 9/CentOS Stream 9修改网卡配置/自动修改主机名(实操)

推荐...

2023年最新版 linux克隆虚拟机 解决网卡uuid重复问题

问题描述1、克隆了虚拟机,两台虚拟机里面的ip以及网卡的uuid都是一样的2、ip好改,但是uuid如何改呢?解决问题1、每台主机应该保证网卡的UUID是唯一的,避免后面网络通信有问题...

Linux网卡的Vlan配置,你可能不了解的玩法

如果服务器上连的交换机端口已经预先设置了TRUNK,并允许特定的VLAN可以通过,那么服务器的网卡在配置时就必须指定所属的VLAN,否则就不通了,这种情形在虚拟化部署时较常见。例如在一个办公环境中,办...

Centos7 网卡绑定

1、切换到指定目录#备份网卡数据cd/etc/sysconfig/network-scriptscpifcfg-enp5s0f0ifcfg-enp5s0f0.bak...

Linux搭建nginx+keepalived 高可用(主备+双主模式)

一:keepalived简介反向代理及负载均衡参考:...

Linux下Route 路由指令使用详解

linuxroute命令用于显示和操作IP路由表。要实现两个不同子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该...

取消回复欢迎 发表评论: