【笔记记录-Linux文件权限与目录结构详解】

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)
🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

文章目录

  • 目录结构解析
  • Summary
    • part3
    • part4
    • part5

目录结构解析

  1. drwxr-xr-x 2 student student 4096 10月 8 2023 Desktop
    • d 表示这是一个目录。
    • rwx 表示所有者(student)有读(r)、写(w)、执行(x)权限。
    • r-x 表示与所有者同组的用户(student)有读、执行权限,没有写权限。
    • r-x 表示其他用户也有读、执行权限,没有写权限。
    • 2 表示这个目录有两个硬链接(目录至少有一个硬链接指向它自身,另一个可能是父目录)。
    • student 是所有者用户名。
    • student 是所属组名。
    • 4096 表示目录占用的空间大小(通常是文件系统的块大小)。
    • 10月 8 2023 是目录的最后修改日期。
    • Desktop 是目录的名称。
  2. drwxr-xr-x 3 student student 4096 10月 9 2023 Documents
    • 同上,但这个目录有三个硬链接,最后修改日期是10月9日。
  3. drwxr-xr-x 2 student student 4096 10月 25 16:57 Downloads
    • 同上,但最后修改日期和时间是10月25日16:57。
  4. -rw-r--r-- 1 student student 8980 10月 8 2023 examples.desktop
    • - 表示这是一个普通文件。
    • rw- 表示所有者有读写权限。
    • r-- 表示与所有者同组的用户只有读权限。
    • r-- 表示其他用户也只有读权限。
    • 1 表示这个文件有一个硬链接。
    • student 是所有者用户名。
    • student 是所属组名。
    • 8980 是文件大小。
    • 10月 8 2023 是文件的最后修改日期。
    • examples.desktop 是文件的名称。
  5. -rwxrwxr-x 1 student student 8304 10月 22 21:26 hello
    • - 表示这是一个普通文件。
    • rwx 表示所有者有全部权限。
    • rwx 表示与所有者同组的用户也有全部权限。
    • r-x 表示其他用户有读、执行权限。
    • 1 表示这个文件有一个硬链接。
    • student 是所有者用户名。
    • student 是所属组名。
    • 8304 是文件大小。
    • 10月 22 21:26 是文件的最后修改日期和时间。
    • hello 是文件的名称。
  6. -rw-rw-r-- 1 student student 140 10月 23 09:40 hello.c
    • - 表示这是一个普通文件。
    • rw- 表示所有者有读写权限。
    • rw- 表示与所有者同组的用户也有读写权限。
    • r-- 表示其他用户只有读权限。
    • 1 表示这个文件有一个硬链接。
    • student 是所有者用户名。
    • student 是所属组名。
    • 140 是文件大小。
    • 10月 23 09:40 是文件的最后修改日期和时间。
    • hello.c 是文件的名称,通常表示这是一个C语言源代码文件。
  7. -rw-rw-r-- 1 student student 1680 10月 23 22:11 hello.o
    • 同上,但文件大小是1680字节,最后修改时间是10月23日22:11,hello.o 通常表示这是一个编译后的目标文件。
  8. -rw-rw-r-- 1 student student 72 10月 23 20:17 helloprinter.c
    • 同上,但文件大小是72字节,最后修改时间是10月23日20:17,helloprinter.c 表示这是一个C语言源代码文件。
  9. -rw-rw-r-- 1 student student 43 10月 23 17:46 helloprinter.h
    • 同上,但文件大小是43字节,最后修改时间是10月23日17:46,helloprinter.h 表示这是一个C语言头文件。
  10. -rw-rw-r-- 1 student student 1552 10月 23 22:11 helloprinter.o
    • 同上,但文件大小是1552字节,最后修改时间是10月23日22:11,helloprinter.o 表示这是一个编译后的目标文件。
  11. -rwxrwxr-x 1 student student 8376 10月 23 22:11 helloworld_linked
    • 同第5条,但文件大小是8376字节,最后修改时间是10月23日22:11,helloworld_linked 可能是一个可执行文件。
  12. -rwxrwxr-x 1 student student 8304 10月 22 21:28 hw
    • 同第5条,但文件大小是8304字节,最后修改时间是10月22日21:28,hw 可能是一个可执行文件或作业文件。
  13. -rw-rw-r-- 1 student student 309 10月 23 22:08 makefile
    • 同第6条,但文件大小是309字节,最后修改时间是10月23日22:08,makefile 用于GNU Make工具,用于自动化编译和构建程序。
  14. drwxr-xr-x 2 student student 4096 10月 8 2023 Music
    • 同第1条,但目录名称是Music
  15. -rwxrwxr-x 1 student student 8304 10月 22 21:57 params
    • 同第5条,但文件大小是8304字节,最后修改时间是10月22日21:57,params 可能是一个可执行文件或参数文件。
  16. -rw-rw-r-- 1 student student 236 10月 22 21:56 params.c
    • 同第6条,但文件大小是236字节,最后修改时间是10月22日21:56,params.c 表示这是一个C语言源代码文件。
  17. drwxr-xr-x 2 student student 4096 10月 8 2023 Pictures
    • 同第1条,但目录名称是Pictures
  18. drwxr-xr-x 2 student student 4096 10月 8 2023 Public
    • 同第1条,但目录名称是Public
  19. drwxr-xr-x 2 student student 4096 10月 8 2023 Templates
    • 同第1条,但目录名称是Templates
  20. drwxr-xr-x 2 student student 4096 10月 8 2023 Videos
    • 同第1条,但目录名称是Videos

Summary

ls
  • 列出你当前工作目录中的内容。

  • 显示隐藏文件
  • 输入命令查看所有文件,包括隐藏文件(以“.”开头的文件):
ls -a

  • 列出文件的详细信息
  • 使用带选项的ls命令列出详细信息:
ls -l

该命令执行结果含义:

  • 开头第一个:d表示目录,-表示普通文件
  • 开头第一个后面的3组字符分别表示的是,
    * ①文件所有者的权限(User that owns the file)
    * ②文件所有者同组用户的权限(group of people to whom the file)
    * ③其它用户的权限(rightmost group permissions for everyone)。
    • 每组字符都是按照以下顺序排列的
      • r:读权项 read and copy file
      • w:写权项 change file
      • x:执行权项 execute file
      • -:表示无相应权限
  • 第一个数字表示硬链接数量
    • 硬链接(Hard Link)——文件的克隆:一种特殊的文件链接方式,直接链接到文件的数据,而不是文件名。
    • Hard Link feature:
      • 1.指向同一文件系统或目录(文件数据的直接链接,而不是文件名)
      • 2.共享inode(索引节点),意味着这些结点指向的是同一个文件数据
      • 3.删除行为:删除硬链接不影响原始文件只有当硬链接都被删除后,文件数据才会被删除
      • 4.不可跨分区:硬链接不能跨越不同的分区或储存设备创建。
      • **5.不可链接目录:**因为硬链接链接目录可以绕过目录的权限系统,可导致安全问题。
    • 硬链接的数量表示有多少个有效的硬链接指向该文件的inode。例如,如果一个文件有2个硬链接,这意味着有两个不同的文件名指向同一个文件数据。即使其中一个硬链接被删除,文件数据仍然存在,因为还有其他硬链接指向它。
    • eg:硬链接:假设你有文件file1.txt,你创建了一个硬链接file2.txt指向file1.txtfile2.txtfile1.txt实际上是同一个文件,对任何一个文件的修改都会反映在另一个上。如果你删除了file1.txtfile2.txt仍然可以访问文件内容,因为文件数据仍然存在。
  • 拓展学习:
    • 软链接(Symbolic Link)——文件的快捷方式:一个特殊类型的文件,包含另一个文件或目录的路径。
    • Symbolic Link feature:
      • 1.软链接本身是一个独立的文件,拥有自己的文件名,文件权限,inode(索引节点)。
      • 2.独立inode
      • 3.可跨文件系统:可跨越不同的文件系统,链接到不存在的文件或目录
      • 4.删除行为:删除目标文件会使得软链接变成死链接(dangling link),因为软链接中存储的是目标路径,而不是数据本身。

ls -lt


ls -lS


ls -lrS


ls -lrt


快捷键功能描述
Ctrl-A跳转到行首
Ctrl-E跳转到行尾
Ctrl-K删除从光标位置到行尾的所有内容
Ctrl-W删除从光标位置到它之前的最近的单词边界
Ctrl-Y粘贴最近删除的内容
Ctrl-C终止当前运行的命令
Ctrl-L清屏
Ctrl-R搜索历史命令
Tab自动补全命令或文件/目录名称
在历史命令中向上或向下滚动
命令功能描述
ls列出当前工作目录中的文件和目录
ls -a列出当前工作目录中的所有文件和目录,包括隐藏文件
ls -l以详细信息格式列出文件和目录
ls -lt以修改时间排序的详细信息格式列出文件和目录
ls -lS以文件大小排序的详细信息格式列出文件和目录
ls -lrS以大小降序显示文件和目录
ls -lrt以修改时间升序显示文件和目录
mkdir 目录名在当前工作目录中创建一个新目录
cd 目录名切换到指定的目录
cd切换回到用户的主目录
cd ~切换到用户的主目录
cd …切换到上一级目录
pwd显示当前工作目录的绝对路径
cd .停留在当前目录
ls ~/…列出主目录的父目录中的内容

part3

命令功能描述
command > file将标准输出重定向到文件(会覆盖文件内容)。
command 2> file将标准错误重定向到文件。
command >> file将标准输出追加到文件末尾(不覆盖文件内容)。
command < file从文件读取标准输入。
`command1command2`
cat file1 file2 > file0file1file2 的内容合并到 file0 中。
sort对输入数据按字母顺序或数字顺序进行排序。
who显示当前登录的用户列表。
`whowc -l`

part4

命令功能描述
*匹配任意数量的字符
?匹配一个字符
man command查看命令的在线手册页
whatis command查看命令的简要描述
apropos keyword查找在手册页标题中包含指定关键字的命令

part5

画板

画板

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/91470.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Complete Search】-基础完全搜索-Basic Complete Search

文章目录Solution - Maximum Distance涉及遍历整个解空间的问题资料-resources 6 - Complete Search 在很多问题中&#xff08;尤其是在 USACO Bronze 级别&#xff09;&#xff0c;只需检查解空间中的所有可能情况就足够了&#xff0c;比如所有元素、所有元素对、所有子集&…

神经网络的层与块

什么是层&#xff1f;什么是块&#xff1f;在深度学习中&#xff0c;层&#xff08;Layer&#xff09; 和块&#xff08;Block&#xff09; 是构建神经网络的核心概念&#xff0c;尤其在 PyTorch、TensorFlow 等框架中&#xff0c;二者既紧密关联又有明确分工。理解它们的定义、…

如何用Qt写一个安卓Android应用

对于不会安卓开发的同胞来讲(比如我)&#xff0c;想要做一个安卓应用(.apk)使用Qt是一个不错的方法&#xff0c;今天就来聊聊如何使用Qt结合C写一个安卓应用。 首先我们得拥有一个Qt,我使用的是5.14.2版本的&#xff0c;新版本可直接到qt官网去下载qt.io,老版本的现在qt官网不支…

泰语OCR识别技术方案

一、痛点分析1.1 泰语文字特性带来的挑战复杂字符集&#xff1a;泰语有44个辅音字母、15个元音符号、4个声调符号和10个数字&#xff0c;组合形式多样上下叠加结构&#xff1a;泰文字符常在垂直方向叠加组合&#xff0c;增加分割难度无词间空格&#xff1a;泰语单词间无明确分隔…

MER-Factory:多模态情感识别与推理数据集自动化工厂工具介绍

&#x1f6e0;️ 工具 如果这个项目对你有帮助&#xff0c;欢迎给 https://github.com/Lum1104/MER-Factory/ 仓库点一个 Star &#x1f31f; &#xff0c;这对我们帮助很大 MER-Factory 提供交互式工具来帮助您管理数据和配置处理流水线。 调优仪表板 调优仪表板 是一个基…

Python基础数据结构详解:字符串、列表、元组和字典的常用方法

目录 一、引言&#xff1a;为什么学习这些数据结构&#xff1f; 二、字符串&#xff08;String&#xff09;的常用方法 1. 基本操作 2. 查找索引 3. 大小写转换 4. 位置调整 5. 开头和结尾检查 6. 分割和连接 7. 删除空白字符 8. 类型判定 9. 替换内容 字符串小结 …

Liunx练习项目5.1-周期化任务;时间同步服务;

1.系统周期化任务1.1 at命令的用法at 时间 指定在规定的时间上执行相应的操作&#xff0c;完成操作crtlD完成编辑一分钟后输入的指令完成&#xff0c;创建了file{1..5}的文件at -l 查看系统上面所有用户的调度at -c 可以查看该任务的指令at -d 加编号可以删除该任务at -v 可以…

小皮面板搭建pikachu靶场

一、搭建所需的工具 1.下载小皮面板 下载地址为&#xff1a;小皮面板(phpstudy) - 让天下没有难配的服务器环境&#xff01; 2.下载靶场所需的文件 下载地址为&#xff1a;https://github.com/zhuifengshaonianhanlu/pikachu 二、环境的搭建 打开小皮面板&#xff0c;使用所…

使用aiohttp实现高并发爬虫

使用aiohttp来编写一个高并发的爬虫&#xff0c;想法很不错&#xff0c;现实很骨感。这里我们要知道&#xff0c;由于高并发可能会对目标服务器造成压力&#xff0c;请确保遵守目标网站的robots.txt&#xff0c;并合理设置并发量&#xff0c;避免被封IP。 我将通过示例代码&…

【Linux庖丁解牛】— 信号量ipc管理!

1. 并发编程概念铺垫> 多个执行流【进程】看到同一份资源&#xff1a;共享资源。> 被保护起来的资源叫做临界资源。> 在进程中&#xff0c;涉及临界资源的程序段叫做临界区。【说人话就是程序中访问共享资源的代码】> 什么是互斥&#xff1a;任何时刻&#xff0c;只…

Spring Boot全局异常处理详解

原代码&#xff1a;package com.weiyu.exception;import com.weiyu.pojo.Result; import com.weiyu.utils.ErrorFileResponseUtils; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import …

FHE技术将彻底改变在线隐私保护方式

1. 在线隐私的简史 互联网刚刚诞生时&#xff0c;所有的内容都是未加密的。人们通过一个特定的地址访问网站&#xff0c;这个地址以“HTTP”开头。当时&#xff0c;这并不是什么大问题&#xff0c;因为人们在线访问的都是内容&#xff0c;而这些内容本身已经是公开的。但随着电…

Cursor配置Java环境、创建Spring Boot项目

一&#xff1a;配置JDK和Maven cursor默认会读取环境变量JAVA_HOME和MAVEN_HOME&#xff0c;如果没有配置去找默认路径~/.m2/settings.xml也可以手动指定&#xff1a;Ctrl Shift P 输入"Preferences:Open User Settings(JSON)"打开settings.json文件&#xff0c;然…

win11添加无线显示器(两个笔记本实现双屏)

前置条件&#xff1a; 两个笔记本要要支持无线显示器&#xff0c;支持蓝牙&#xff1b; 1、自己重装的win11系统&#xff0c;首先根据网上说明进去的时候&#xff0c;红色显示无无线投屏&#xff1b; 2、安装网上操作&#xff0c;查看自己电脑是否支持无线投屏&#xff08;是支…

【MAC技巧】Bash/Zsh切换失败的故障排除

【MAC技巧】Bash/Zsh切换失败的故障排除 Troubleshooting to Failure " chsh: no changes made" By JacksonML 在Mac电脑中&#xff0c;终端(Terminal)是常用的命令行工具&#xff0c;对开发和运维至关重要。 依照苹果电脑的系统软件迭代&#xff0c;终端中存有B…

卷积神经网络-卷积的分类

卷积的定义卷积是图像处理中最核心的操作之一&#xff0c;其本质是通过卷积核&#xff08;滤波器&#xff09;与图像进行滑动窗口计算&#xff08;像素值乘积之和&#xff09;&#xff0c;实现对图像特征的提取、增强或抑制。一、二维卷积--针对二维矩阵进行处理1.1单通道见得最…

全网首发:使用GIT下载时崩溃退出,是因为机械硬盘

前面有几篇文章&#xff0c;说是GIT下载会退出。开始以为是虚拟机问题。把家里的虚拟机复制到公司&#xff0c;照样崩溃。后来认为是内存不足。昨天在家里下载代码&#xff0c;也崩溃退出。心里觉得奇怪&#xff0c;试了一次&#xff0c;还是退出。差别在哪里&#xff1f;之前是…

YAML 自动化用例中 GET vs POST 请求的参数写法差异

GET 请求&#xff1a;用 params 传参&#xff08;附加在 URL 上&#xff09; config:name: "GET 查询用户信息"base_url: "https://api.example.com"teststeps:- name: "根据 userId 查询用户信息"request:method: GETurl: /api/user/detailpara…

使用 SeaTunnel 建立从 MySQL 到 Databend 的数据同步管道

SeaTunnel 是一个非常易用、超高性能的分布式数据集成平台&#xff0c;支持实时海量数据同步。 每天可稳定高效地同步数百亿数据&#xff0c;已被近百家企业应用于生产&#xff0c;在国内较为普及。 Databend 是一款开源、弹性、低成本&#xff0c;基于对象存储也可以做实时分…

linux服务器换ip后客户端无法从服务器下载数据到本地问题处理

服务器换ip后客户端无法从服务器下载数据到本地&#xff0c;根据上图提示&#xff0c;让用户清理下~/.ssh/known_hosts文件&#xff0c;下载恢复正常。