[CentOS入门](三)文件系统

Linux文件系统结构树:

目录中颜色的含义:

  • 青色:

    指向另外一个位置,软连接
    ls显示文件夹中的文件链接指向位置:ls folder/ -l
  • 蓝色:

    一个文件夹
  • 绿色:
    可执行文件
  • 红色:
    特殊可执行文件
  • 白色:
    普通文件
  • 查看文件夹中文件总数:
    ls | wc -l

目录的功能:

linux中不存在盘符概念,所有分区都挂载到根目录下的某个目录。
目录是一个特殊的文件。
目录名称对大小写敏感。

  • /:根目录
  • /bin:包含常用命令
    用户bin:/bin,/usr/bin,/usr/local/bin
    系统bin:/sbin,/usr/sbin,/usr/local/sbin
  • /media,/mnt:挂载点
    /media为系统自动挂载点。
    /mnt为用户自定义挂载点。
  • /etc:相当于注册表
  • /tmp,/var/tmp:临时文件
  • /boot:存放kernel、驱动和引导程序
  • /var:存放业务数据(email、web等)
  • /lib,/lib64:32位和64位库文件
  • /proc,/sys:不是目录
    是内存中的微型文件系统,这两个目录在文件系统中的入口。
    /proc:只读的内核可视化接口,可读取硬件信息。
    /sys:可读写的内核可视化接口。

Inodes:节点表

ext文件系统使用节点表存放每个文件的文件元数据:

  • file metadata:文件元数据的三个作用
  1. 指向文件的内容
  2. 指向文件所在目录(.代表当前目录…代表当前目录的父目录)
  3. 描述文件的链接
目录的功能是将文件名映射为节点号,供计算机读取。

描述文件的信息:从前到后依次代表

  1. 文件系统标识符:
    -:正规文件
    d:目录
    l:软连接
    b:块设备(通常带很大缓存,硬盘)
    c:字符设备(键盘)
    p:命名管道
    s:socket
  2. 权限
  3. 链接数(描述在操作系统中有多少目录指向这个目录)
  4. 归属用户
  5. 归属组
  6. 文件大小
  7. 最后修改日期
  8. 文件/目录名称
stat 查看文件的元数据:
access:文件最后访问时间
modify:文件最后修改时间
change:文件元数据最后修改时间

文件cp的过程:

创建文件需要节点表有空余、文件数据区域有空余。

  1. 从节点表中申请一个空余。
  2. 在目录中新建一个入口(dentry)。
  3. 将真正的文件复制到指定位置。
文件mv的过程:
  • 重命名:
    在目录文件中将旧文件名修改为新文件名。
  • 剪切到其他目录:
  1. 从目标目录的节点表中申请一个空余。
  2. 在目录中新建一个入口(dentry)。
  3. 将源文件从源目录复制到指定位置。
  4. 将源文件重源目录删除。
  • 同一个文件系统中mv不需要数据块迁移。
文件rm的过程:

从节点表中将相应信息删除。
文件只是在文件系统中删除,文件本身没有删除。
shred:粉碎文件,先将数据覆盖为0。之后rm删除。

文件连接:

硬连接:不常用

ln 源文件 连接文件名称
硬连接只能在同一文件系统内使用。
让文件在文件系统中有若干个入口。可以在任何位置,任何文件名。

软连接:

类似于windows的快捷方式。软连接将文件重定向到新的文件。

  • 创建软连接:
    ln -s 源文件名称 软连接名称

    如果连接的源文件被删除,连接文件将显示为红色

检查剩余空间:

ext文件系统,硬盘快满时对文件系统伤害很大。
-h选项:占用空间以便于人类阅读的方式展现

du:统计目录大小
du -sh /etc       //统计etc目录占用的总空间
du -sh /etc/*     //统计etc目录中每个文件占用的空间
df:查看文件系统的使用状态
df -Th       //显示文件系统类型

Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        50G  9.6G   41G  20% /
devtmpfs                devtmpfs   32G     0   32G   0% /dev
tmpfs                   tmpfs      32G  172K   32G   1% /dev/shm
tmpfs                   tmpfs      32G  3.3G   29G  11% /run
tmpfs                   tmpfs      32G     0   32G   0% /sys/fs/cgroup
/dev/md126p1            xfs       495M  159M  337M  33% /boot
/dev/mapper/centos-home xfs       1.7T   73G  1.6T   5% /home
10.1.1.2:/mnt/nas       nfs        26T   80G   26T   1% /mnt/nas
tmpfs                   tmpfs     6.3G   16K  6.3G   1% /run/user/42
tmpfs                   tmpfs     6.3G     0  6.3G   0% /run/user/0
  • 第一列:物理/逻辑设备名称

  • 第二列:文件系统类型(常见的类型有:ext3、ext4、xfs、nfs等)

  • 第三列:总容量

  • 第四列:已使用容量

  • 第五列:可用容量

  • 第六列:容量使用率

  • 第七列:挂载点

文件系统操作常用命令:

cd:改变目录
cd ..    //返回上一层目录
cd /     //切换到根目录
cd ~     //当前用户home目录
cd -     //回到刚才的目录
ls:列出文件
ls -l       //详细信息(等同于”ll“命令)
ls -a       //显示隐藏文件
l.          //只显示隐藏文件
ls -d */    //只查看目录
ls -R       //显示目录的所有子目录
ls -ld      //查看目录自身
ls -i       //显示目录节点号
cp:复制
源可以有多个,目的只能有一个。
如果目的地不存在,系统会认为是重命名文件操作。
cp 源1 源2 … 目的目录    //拷贝操作
cp 文件1 .       //拷贝到当前目录(当前目录可用.或./表示)
cp 文件1 newfile    //拷贝到当前目录,并且命名为newfile
mv:剪切
mv命令也常用语重命名文件。
mv 文件1 文件2       //将文件1重命名为文件2
mv 源1 源2… 目的目录  //剪切文件
touch:创建空文件
touch 文件名          //创建文件或更新已有文件修改时间
rm:删除
*为通配符
rm -f     //强制删除
rmdir     //删除目录和其中文件
rm -r     //删除目录和其中文件
rm -I     //删除之前询问
mkdir:创建目录
mkdir 目录名      //创建目录
ln:连接
ln 源文件 连接文件名称,硬链接
ln -s 源文件名称 连接文件名称,软连接
file:判断文件类型
file 文件         //判断文件类型
file -s 文件        //确定设备中文件系统类型
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: CentOS 是一种基于Linux的操作系统,广泛用于服务器和个人电脑。对于初学者来说,掌握 CentOS 的使用方法可以帮助他们更好地进行系统管理和开发工作。 教程是学习的重要资源,提供了系统化的知识和指导,所以学习 CentOS 最好的方式之一就是通过阅读入门教程。有许多适合初学者的 CentOS 入门教程可以在互联网上找到,其中一种常见的格式就是 PDF 文件。 一本好的 CentOS 入门教程 PDF 文件应该包含以下内容: 1. 系统安装指南:详细讲解 CentOS 的安装过程,包括准备系统、选择适当的版本、磁盘分区和安装步骤等。 2. 基本命令和操作:介绍如何使用基本的命令行工具和图形界面来管理和操作 CentOS 系统,例如文件和目录管理、用户和权限管理、进程管理等。 3. 软件包管理:说明如何使用 CentOS 的软件包管理器(如yum和dnf)来安装、更新和卸载软件包,以及如何配置软件源。 4. 网络设置:讲解如何配置网络连接、设置IP地址、配置网络服务(如DHCP和DNS)以及网络安全性设置等。 5. 远程访问:介绍如何通过SSH和VNC等远程访问协议连接到 CentOS 服务器,以及如何进行远程管理和文件传输。 6. 系统维护和故障排除:介绍如何进行系统维护工作,如监测系统性能、备份和恢复数据、解决常见故障等。 通过阅读该教程,初学者可以逐步掌握 CentOS 的基本知识和操作技巧,从而能够更好地使用和管理 CentOS 系统。此外,他们还可以通过实践和进一步的学习来提高他们的技能,并在实际工作中应用所学的知识。 ### 回答2: Centos入门教程pdf是一份提供给初学者的教程,用于介绍Centos操作系统的基本知识和使用方法。该教程可以帮助读者了解Centos的安装、系统配置、常用命令以及管理技巧等内容。 首先,教程会引导读者如何下载和安装Centos操作系统。它会给出详细的步骤和注意事项,以确保读者能够顺利完成安装过程。 接下来,教程会介绍Centos系统的基本配置。它将讲解如何设置网络连接、修改主机名、配置用户和用户组等内容,帮助读者熟悉Centos的系统管理工作。 此外,教程还会讲解Centos系统中常用的命令和工具。它会详细介绍使用命令行界面来进行文件管理、进程管理、软件安装和配置等操作。通过学习这些命令和工具,读者可以更高效地使用Centos系统进行各种操作。 最后,教程还会分享一些Centos系统管理的实用技巧和经验。它将介绍如何保护系统安全、优化系统性能、备份和恢复数据等技巧,让读者能够更加熟练地管理和维护Centos系统。 总而言之,Centos入门教程pdf提供了一份全面的指南,帮助读者快速入门Centos操作系统。通过学习这份教程,读者可以掌握Centos系统的基本知识和技巧,为将来更深入的学习和应用奠定良好的基础。 ### 回答3: CentOS是一种流行的Linux发行版,它是基于Red Hat Enterprise Linux(RHEL)的重建版本。以下是关于CentOS入门的一些基本信息。 CentOS入门教程是一种帮助新手快速掌握CentOS操作系统的教学材料,通常以PDF格式提供。这些教程涵盖了各种主题,包括安装、配置、命令行操作、软件包管理和网络设置等。 CentOS入门教程的目的是帮助用户理解和使用CentOS操作系统的基本功能。它通常从基础开始,介绍Linux和CentOS的基本概念,然后逐渐深入讲解更高级的主题。 这些教程通常提供了详细的说明和演示,以帮助用户逐步学习操作系统的各个方面。它们可以包括图形界面和命令行界面的示例,以及实际应用场景的指导。 CentOS入门教程可以帮助用户了解如何安装CentOS操作系统,并进行基本的配置。它还可以介绍如何使用终端窗口执行命令,进行系统管理和维护操作。此外,这些教程还能帮助用户学习如何安装和更新软件包,以及进行基本的网络设置和管理。 通过学习CentOS入门教程,用户可以获得使用CentOS操作系统所需的基本知识和技能。他们将能够轻松地自主管理和维护CentOS系统,为个人或组织提供稳定和可靠的操作环境。 最后,CentOS入门教程通常是免费提供的,用户可以从官方网站、在线教程平台或技术论坛上获取。不同版本的教程可能存在一些差异,用户应选择与自己使用的CentOS版本相匹配的教程,以获得最佳的学习效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hanziqing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值