Linux - 文件系统

Linux - 文件系统 首页 / Linux入门教程 / Linux - 文件系统

文件系统是分区或磁盘上文件的逻辑集合,Unix中的所有内容都被认为是文件,包括物理设备,如DVD-ROM,USB设备和软盘驱动器。

目录结构

Unix使用分层的文件系统结构,就像倒置的树一样,在文件系统的基础上带有根(/),所有其他目录都从那里展开。

目录具有特定的用途,并且通常包含相同类型的信息,以便于查找文件。以下是Unix主要版本上存在的目录-

Sr.No.Directory & 描述
1

/

这是根目录,应仅包含文件结构顶层所需的目录

2

/bin

这是可执行文件所在的位置。

3

/dev

这些是设备驱动程序

4

/etc

主管目录命令,配置文件

5

/lib

包含共享库文件,有时还包含其他与内核相关的文件

6

/boot

包含用于引导系统的文件

7

/home

包含用户和其他帐户的主目录

8

/mnt

用于挂载其他临时文件系统

9

/proc

包含通过进程号或其他对系统动态的信息标签为文件的所有进程

10

/tmp

存放系统的临时文件

11

/usr

用于其他目的,可以被许多用户使用。

12

/var

通常包含长度可变的文件,如日志和打印文件,以及可能包含可变数据量的任何其他类型的文件

13

/sbin

包含二进制(可执行)文件,通常用于系统管理。如, fdisk 和 ifconfig 实用程序

14

/kernel

包含内核文件

浏览文件系统

既然您了解了文件系统的基础知识,就可以开始导航到所需的文件。

Sr.No.Command & 描述
1

cat filename

显示文件名

2

cd dirname

进入指定的目录

3

cp file1 file2

复制file1 到 file2路径

4

file filename

标识文件类型(二进制,文本等)

5

find filename dir

查找文件/目录

6

head filename

显示文件的开头

7

less filename

从头到尾浏览文件

8

ls dirname

显示指定目录的内容

9

mkdir dirname

创建指定的目录

10

more filename

从头到尾浏览文件

11

mv file1 file2

将file1 文件移到到 file2 的路径

12

pwd

显示用户所在的当前目录

13

rm filename

删除文件

14

rmdir dirname

删除目录

15

tail filename

显示文件结尾

16

touch filename

创建一个空白文件或修改现有文件或其属性

17

whereis filename

显示文件的位置

18

which filename

显示文件的位置


df 命令

管理分区空间的第一种方法是使用 df(无磁盘)命令。命令 df -k(无磁盘)显示磁盘空间使用量(以千字节为单位),如下所示-

$df -k
Filesystem      1K-blocks      Used   Available Use% Mounted on
/dev/vzfs        10485760   7836644     2649116  75% /
/devices                0         0           0   0% /devices
$

某些目录,如/devices ,在千字节,已使用和可用列中显示0,在容量中显示0%。

在所有Unix系统上, df -k 输出通常是相同的。这通常包括-

Sr.No.Column & 描述
1

Filesystem

物理文件系统名称

2

kbytes

存储介质上可用的总千字节空间

3

used

已使用的总千字节空间(按文件)

4

avail

可用总千字节

5

capacity

文件使用的总空间百分比

链接:https://www.learnfk.comhttps://www.learnfk.com/linux/linux-file-system.html

来源:LearnFk无涯教程网

6

Mounted on

文件系统安装在什么文件上

您可以使用 -h(人类可读)选项以一种格式显示输出,该格式以易于理解的符号显示大小。

无涯教程网

du 命令

使用 du(磁盘使用情况)命令,您可以指定目录以显示特定目录上的磁盘空间使用情况。

如果要确定特定目录占用的空间,此命令很有用,以下命令显示每个目录占用的块数,根据您的系统,单个块可能占用512字节或1千字节。

$du /etc
10     /etc/cron.d
126    /etc/default
6      /etc/dfs
...
$

-h 选项使输出更易于理解-

$du -h /etc
5k    /etc/cron.d
63k   /etc/default
3k    /etc/dfs
...
$

挂载(Mount)文件

必须安装文件系统才能被系统使用。要查看系统上当前已挂载(可用)的内容,请使用以下命令-

$mount
/dev/vzfs on/type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
$

根据Unix约定,/mnt目录是临时挂载所在的位置。 如果需要挂载文件系统,则可以使用具有以下语法的mount命令-

mount -t file_system_type device_to_mount directory_to_mount_to

如,如果要将 CD-ROM 挂载到目录/mnt/cdrom ,则可以输入-

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

这假定您的CD-ROM设备名为/dev/cdrom ,并且您要将其安装到/mnt/cdrom 。

卸载(umount)文件

要从您的系统中卸载(删除)文件系统,请使用 umount 命令来标识安装点或设备。

如,要卸载cdrom ,请使用以下命令-

$umount /dev/cdrom

mount命令使您能够访问文件系统,但是在大多数现代Unix系统上, automount函数使该过程对用户不可见,并且不需要干预。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

邱岳的产品手记 -〔邱岳〕

玩转Git三剑客 -〔苏玲〕

趣谈Linux操作系统 -〔刘超〕

DDD实战课 -〔欧创新〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓〕

Vim 实用技巧必知必会 -〔吴咏炜〕

分布式数据库30讲 -〔王磊〕

快手 · 音视频技术入门课 -〔刘歧〕

云原生基础架构实战课 -〔潘野〕

好记忆不如烂笔头。留下您的足迹吧 :)