【筆記記錄-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
英文地址,請注明出處:http://en.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;下載恢復正常。