求一个做健身餐的网站,互联网电商是干什么的,永州建设网站,企业网站建设 厦门前言
Linux系统编程的文件操作如同掌握了一把魔法钥匙#xff0c;打开了无尽可能性的大门。在这个世界中#xff0c;你需要了解文件描述符、文件权限、文件路径等基础知识#xff0c;就像探险家需要了解地图和指南针一样。而了解这些基础知识#xff0c;就像学会了魔法咒语…前言
Linux系统编程的文件操作如同掌握了一把魔法钥匙打开了无尽可能性的大门。在这个世界中你需要了解文件描述符、文件权限、文件路径等基础知识就像探险家需要了解地图和指南针一样。而了解这些基础知识就像学会了魔法咒语一样让你能够在Linux系统中游刃有余地驾驭文件操作的魔力。 每一次努力都是一种投资哪怕结果未必如愿但你所获得的成长和经验都是无价的。坚持下去你会看到那些投资最终会为你带来丰厚的回报。 ——家驹(Strange_Head) 文章目录 前言在编程路上初始阶Linux文件操作先了解1. 基础知识1.1 操作系统基础 2、文件的权限ls -l3、更改文件权限chmod 命令使用数字表示权限使用符号表示权限示例通常使用方式 结束 在编程路上初始阶Linux文件操作先了解
1. 基础知识
在开始Linux系统编程中的文件操作之前初学者需要掌握一些基础知识。
1.1 操作系统基础
文件系统概念理解文件系统的结构和工作原理例如文件、目录、路径等。
Linux基本命令 熟悉一些基本的Linux命令如ls列出目录内容、cd更改目录、pwd显示当前工作目录、cat显示文件内容、touch创建空文件、mkdir创建目录、rm删除文件/目录等。
到了这里可以到自己的linux系统命令行去敲一敲啦~ 新快捷键学习✨在linux虚拟机当中使用《CTRLALTT》(直接启动一个新终端)————家驹(Strange_Head) 当然这里只是简单的带着大家示范的敲一下有些命令还带有一些选项如果有必要的话比如说我上面提到的命令读者可以到百度查一下。这里过于基础。我们的最终目的带着大家学会linux系统编程以及对应的知识点如果展开讲的话是讲不完的。
随着学习linux时间越久这些命令将会刻到大脑里所以不必担心记不住知道怎么使用即可。随着慢慢深入知道的会越来越多。
2、文件的权限ls -l
在终端输入这个命令
ls -l这个就是ls命令的详细选项了加了额外的选项-l 在Linux中使用ls -l命令可以列出文件的详细信息包括文件的权限。每个文件的权限信息显示在列表的第一列。权限信息由10个字符组成如下所示 第一个字符表示文件类型- 表示普通文件d 表示目录l 表示符号链接等。 接下来的九个字符表示文件的权限分为三组每组三个字符分别代表文件所有者的权限、文件所属组的权限和其他用户的权限。这三组权限分别是读r、写w和执行x权限。
例如如果一个文件的权限信息为-rwxr-xr--那么它的含义是 - rwx r-x r– 文件类型为普通文件 文件所有者具有读、写和执行权限 文件所属组具有读和执行权限 其他用户具有读权限
除了前面的权限的解读呢后面这些又是什么呢。
有这样条信息。方便观察 -rwxr-xr-- 1 user1 group1 4096 Jul 13 14:25 file.txt 1表示链接到该文件的硬链接数。对于普通文件通常为1。 user1表示文件所有者的用户名。 group1表示文件所属组的组名。 4096表示文件大小以字节为单位。 Jul 13 14:25表示文件的最后修改时间。 如果一个文件不是你可以操作的那么通常操作他会报错no permission 拓展一下 在Linux系统中硬链接Hard Link和符号链接SymbolicLink也称为软链接是两种不同类型的链接方式用于创建文件之间的关联。它们之间有一些重要的区别 硬链接 硬链接是指多个文件目录项指向相同的索引节点inode这意味着硬链接实际上是同一个文件的不同名称。 硬链接只能在同一个文件系统内创建因为它们都指向相同的inode。 删除原始文件并不会影响硬链接文件因为它们实际上都指向相同的数据块。 硬链接无法指向目录。 对硬链接的更改会影响所有指向同一inode的文件因为它们实际上是同一个文件。 符号链接 符号链接是一个特殊的文件它包含指向另一个文件的路径。 符号链接可以跨越文件系统边界因为它们只是指向另一个路径。 如果原始文件被删除或移动符号链接将失效因为它只是指向文件的路径而非文件本身。 符号链接可以指向目录。 对符号链接的更改不会影响原始文件因为它们只是指向文件的路径。 对于文件操作我们知道这个文件的所有者是谁他的权限是什么什么人可以操作他就可以了。
3、更改文件权限chmod 命令
知道了怎么看文件的权限之后我们来修改文件的权限。
chmod [选项] 模式 文件名其中 选项可选参数用于指定 chmod 命令的特定选项。 模式用来指定权限的方式可以采用数字表示或符号表示。 文件名需要更改权限的文件或目录名称。 使用数字表示权限 在数字表示中每种权限用一个数字表示如下 读权限4 写权限2 执行权限1 然后将所有权限相加得到想要设置的权限值。例如读取和写入权限为6读取、写入和执行权限为7。 使用符号表示权限 在符号表示中可以使用符号来表示权限的改变如下 添加权限 -移除权限 设置权限 符号表示权限的语法如下 u表示文件所有者user g表示文件所属组group o表示其他用户others a表示所有用户all 例如chmod ur file.txt 表示为文件所有者添加读权限。 示例 为所有用户添加读取和写入权限chmod arw file.txt 移除文件所有者的执行权限chmod u-x file.txt 为文件所有者和所属组添加执行权限chmod ugx file.txt 在使用 chmod 命令时需要以超级用户root或文件所有者的身份来更改文件的权限。 通常使用方式
chmod 755 demo2.c直接指定所属文件的权限第一个7就是自己的权限后面是组和其他用户的权限。
结束
这节我们知道了如何使用ls -l查看文件的权限等信息什么类型所有者所属组文件大小创建时间/修改时间和chomd修改文件的权限之后我们就可以正式进入编写代码环节了。还是那句话一时间记不住没关系后续随着使用次数的变多会慢慢成为一种肌肉记忆刻到大脑里面。