Linux(二) | 文件基本屬性與鏈接擴展

個人主頁-愛因斯晨

文章專欄-Linux

最近學習人工智能時遇到一個好用的網站分享給大家:
人工智能學習

在這里插入圖片描述

文件屬性

看懂文件屬性

在Linux中我們可以使用ll或者ls-l命令來顯示一個文件的屬性以及文件所屬的用戶和組。如:

root@VM-24-17-ubuntu:~# cd /
root@VM-24-17-ubuntu:/# ls -ll
total 2035800
lrwxrwxrwx   1 root root          7 Apr 22  2024 bin -> usr/bin
drwxr-xr-x   2 root root       4096 Feb 26  2024 bin.usr-is-merged
drwxr-xr-x   3 root root       4096 Jul  1 15:32 boot
dr-xr-xr-x   2 root root       4096 Apr 23  2024 cdrom
drwxr-xr-x   2 root root       4096 Apr 29  2024 data
drwxr-xr-x  19 root root       3960 Aug 27 22:03 dev
drwxr-xr-x 119 root root       4096 Aug 27 22:09 etc
drwxr-xr-x   4 root root       4096 Aug 28 10:37 home
lrwxrwxrwx   1 root root          7 Apr 22  2024 lib -> usr/lib
lrwxrwxrwx   1 root root          9 Apr 22  2024 lib64 -> usr/lib64
drwxr-xr-x   2 root root       4096 Feb 26  2024 lib.usr-is-merged
drwx------   2 root root      16384 Apr 26  2024 lost+found
drwxr-xr-x   2 root root       4096 Apr 23  2024 media
drwxr-xr-x   2 root root       4096 Apr 23  2024 mnt
drwxr-xr-x   2 root root       4096 Apr 23  2024 opt
dr-xr-xr-x 188 root root          0 Aug 27 22:03 proc
drwx------   6 root root       4096 Aug 28 17:24 root
drwxr-xr-x  33 root root       1160 Aug 28 17:24 run
lrwxrwxrwx   1 root root          8 Apr 22  2024 sbin -> usr/sbin
drwxr-xr-x   2 root root       4096 Apr  3  2024 sbin.usr-is-merged
drwxr-xr-x   2 root root       4096 Apr 26  2024 snap
drwxr-xr-x   2 root root       4096 Apr 23  2024 srv
-rw-------   1 root root 2084569088 Apr 26  2024 swap.img
dr-xr-xr-x  13 root root          0 Aug 27 22:04 sys
drwxrwxrwt  13 root root       4096 Aug 28 16:26 tmp
drwxr-xr-x  12 root root       4096 Apr 23  2024 usr
drwxr-xr-x  13 root root       4096 Apr 26  2024 var
root@VM-24-17-ubuntu:/# 

在Linux中,我們使用第一個字符來表示這個文件是目錄還是文件或連接

  • 當為[d]則是目錄
  • 當為[-]則是文件
  • 若是[l]則表示為鏈接文檔(link file)
  • 若是[b]則表示為裝置文件里面的可供儲存的接口設備(可隨機存取裝置)
  • 若是[c]則表示為裝置文件里面的串行端口設備

接下來的字符中是以三個為一組[rwx]的三個參數的組合

[r]是指可讀,[w]是指可寫,[x]:可以執行

三個參數的位置不會改變,如果沒有權限則用-代替。

在這里插入圖片描述

drwxr-xr-x   3 //文件個數 root //屬主 root//游客       4096 Jul  1 15:32 boot

修改文件屬性

1.chgrp:更改文件屬組

chgrp [-R] 屬組名 文件名

-R:遞歸更改文件屬組,更改某個目錄的同時,修改目錄下的所有文件屬組

2.chown :更改文件屬主,也可以同時修改屬組

chown [-R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名

在這里插入圖片描述

3.chmod :更改文件9個屬性(必須掌握)

chmod [-R] xyz 文件或目錄

文件屬性有兩種設置方法,一種是數字(常用的數字),一種是符號

Linux文件的基本權限就有九個,分別是owner/group/others三種身份,各有自己的三種權限r/w/x

我們可以用數字來代表三個權限 :

r-4,w-2,x-1

rw-4+2=6
rwx-4+2+1=7

每種身份的三個權限是要累加的,例如:

owner=rwx=4+2+1=7
group=rwx=4+2+1=7
other=---=00
chmod 770 filename
root@VM-24-17-ubuntu:/# cd /home
root@VM-24-17-ubuntu:/home# ls
lighthouse  test7  test8  ubuntu
root@VM-24-17-ubuntu:/home# ls -ll
total 16
drwxr-x--- 2 lighthouse lighthouse 4096 Aug 27 22:03 lighthouse
drwxr-xr-x 2 root       root       4096 Aug 28 17:57 test7
drwxr-xr-x 2 root       root       4096 Aug 28 17:57 test8
drwxr-x--- 5 ubuntu     ubuntu     4096 Aug 27 22:03 ubuntu
root@VM-24-17-ubuntu:/home# chmod 770 test7 //修改權限
root@VM-24-17-ubuntu:/home# ls -ll
total 16
drwxr-x--- 2 lighthouse lighthouse 4096 Aug 27 22:03 lighthouse
drwxrwx--- 2 root       root       4096 Aug 28 17:57 test7
drwxr-xr-x 2 root       root       4096 Aug 28 17:57 test8
drwxr-x--- 5 ubuntu     ubuntu     4096 Aug 27 22:03 ubuntu
root@VM-24-17-ubuntu:/home# 

文件內容查看

Linux 系統中使用以下命令來查看文件的內容:

  • cat 由第一行開始顯示文件內容
  • tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!
  • nl 顯示的時候,順道輸出行號!
  • more 一頁一頁的顯示文件內容,帶余下內容的(空格代表翻頁,enter代表向下看一行,-f 行號)
  • less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!(空格下翻頁,上下鍵代表滾動頁面!退出q命令,查找字符串/要查詢的字符向下查詢,要查詢字符串,n繼續查詢下一個)
  • head 只看前頭幾行
  • tail 只看尾巴幾行

你可以使用 man [命令] 來查看各個命令的使用文檔,如:man cp。

root@VM-24-17-ubuntu:~# cd /root
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf  tee
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   ceshi.docx
root@VM-24-17-ubuntu:~# cat ceshi.docx //查看第一行內容
PK 
N	docProps/PN??\qdocProps/app.xmlQo0?????′l&󿺴M1@3h?󰧻?=緊_{񫒵?f'n謃󹲷??6¤ 
?tD󎭦a#?U#QUF??.x	¥'??<?񽺫?J
1|a???Pc??7G             :?臏?¥0Fw 
?3noZsl"μ"21# aH[°󀲊Z?nZVF£O??YM???k?41$tzP|?2e?z??-c 
a|?o飵󣗢󦓸񕟜yA?`Q??m?9Гb癭o,�?PN?,EddocProps/core.xmlQKp?C?|m*{r0???6iH¢??i?>񛳿snn󸒖󿿧[5a@$Q7¢R𼭖
root@VM-24-17-ubuntu:~# tac ceshi.docx //查看最后一行
? 9word/theme/theme1.xmlPK?O$N?word/theme/PN?μ 
N?r!word/_rels/PN?P禂 !word/_rels/document.xml.relsPN?? vword/document.xmlPN?U?	 :word/fontTable.xmlPN?
word/styles.xmlPK   ?·	 ?ord/settings.xmlPN??¢	ae 
N?胷ord/PK 
N	docProps/PN??\q 'docProps/app.xmlPN?,Ed ±docProps/core.xmlPN?󣒁? %docProps/custom.xmlPK 
N?( _rels/PN?"" 

因為ceshi文件是 Microsoft Word 文檔(Office 格式),屬于二進制文件,直接用 cat 查看會顯示亂碼(二進制內容被強制轉成文本)。后續我們會安裝插件

硬鏈接和軟連接

root@VM-24-17-ubuntu:/# cd ~
root@VM-24-17-ubuntu:~# cd /
root@VM-24-17-ubuntu:/# ll
total 2035808
drwxr-xr-x  24 root root       4096 Aug 28 23:22 ./
drwxr-xr-x  24 root root       4096 Aug 28 23:22 ../
-rw-r--r--   1 root root          0 Aug 27 22:03 .autorelabel
lrwxrwxrwx   1 root root          7 Apr 22  2024 bin -> usr/bin/
drwxr-xr-x   2 root root       4096 Feb 26  2024 bin.usr-is-merged/
drwxr-xr-x   3 root root       4096 Jul  1 15:32 boot/
dr-xr-xr-x   2 root root       4096 Apr 23  2024 cdrom/
drwxr-xr-x   2 root root       4096 Apr 29  2024 data/
drwxr-xr-x  19 root root       3960 Aug 27 22:03 dev/
drwxr-xr-x 119 root root       4096 Aug 27 22:09 etc/
drwxr-xr-x   6 root root       4096 Aug 28 17:57 home/
lrwxrwxrwx   1 root root          7 Apr 22  2024 lib -> usr/lib/
lrwxrwxrwx   1 root root          9 Apr 22  2024 lib64 -> usr/lib64/
drwxr-xr-x   2 root root       4096 Feb 26  2024 lib.usr-is-merged/
drwx------   2 root root      16384 Apr 26  2024 lost+found/
drwxr-xr-x   2 root root       4096 Apr 23  2024 media/
drwxr-xr-x   2 root root       4096 Apr 23  2024 mnt/
drwxr-xr-x   2 root root       4096 Apr 23  2024 opt/
dr-xr-xr-x 189 root root          0 Aug 27 22:03 proc/
drwx------   6 root root       4096 Aug 28 22:53 root/
drwxr-xr-x  33 root root       1160 Aug 28 22:53 run/
lrwxrwxrwx   1 root root          8 Apr 22  2024 sbin -> usr/sbin/
drwxr-xr-x   2 root root       4096 Apr  3  2024 sbin.usr-is-merged/
drwxr-xr-x   2 root root       4096 Apr 26  2024 snap/
drwxr-xr-x   2 root root       4096 Apr 23  2024 srv/
-rw-------   1 root root 2084569088 Apr 26  2024 swap.img
dr-xr-xr-x  13 root root          0 Aug 27 22:04 sys/
drwxrwxrwt  13 root root       4096 Aug 28 23:15 tmp/
drwxr-xr-x  12 root root       4096 Apr 23  2024 usr/
drwxr-xr-x  13 root root       4096 Apr 26  2024 var/
root@VM-24-17-ubuntu:/# 

l開頭的是鏈接

Linux下的鏈接分為兩種:軟連接和硬鏈接

硬鏈接:A–B, 假設 B 是 A 的硬鏈接,那么他們兩個指向了同一個文件!允許一

個文件擁有多個路徑,用戶可以通過這種機制建立硬鏈接到一些重要文件上,防

止誤刪!

軟鏈接:類似 Window 下的快捷方式,刪除的源文件,快捷方式也訪問不了!

touch 命令創建文件!

創建鏈接命令 ln

echo輸入字符串

root@VM-24-17-ubuntu:/# cd /home
root@VM-24-17-ubuntu:/home# ls
lighthouse  test7  test8  ubuntu
root@VM-24-17-ubuntu:/home# touch f1 //創建f1文件
root@VM-24-17-ubuntu:/home# ls
f1  lighthouse  test7  test8  ubuntu
root@VM-24-17-ubuntu:/home# ln f1 f2 //創建一個硬鏈接
root@VM-24-17-ubuntu:/home# ls
f1  f2  lighthouse  test7  test8  ubuntu
root@VM-24-17-ubuntu:/home# ln -s f1 f3 //創建一個軟鏈接 符號鏈 f3
root@VM-24-17-ubuntu:/home# ls
f1  f2  f3  lighthouse  test7  test8  ubuntu
root@VM-24-17-ubuntu:/home# ll
total 24
drwxr-xr-x  6 root       root       4096 Aug 28 23:32 ./
drwxr-xr-x 24 root       root       4096 Aug 28 23:32 ../
-rw-r--r--  2 root       root          0 Aug 28 23:31 f1
-rw-r--r--  2 root       root          0 Aug 28 23:31 f2
lrwxrwxrwx  1 root       root          2 Aug 28 23:32 f3 -> f1
drwxr-x---  2 lighthouse lighthouse 4096 Aug 27 22:03 lighthouse/
drwxrwx---  2 root       root       4096 Aug 28 17:57 test7/
drwxr-xr-x  2 root       root       4096 Aug 28 17:57 test8/
drwxr-x---  5 ubuntu     ubuntu     4096 Aug 27 22:03 ubuntu/
root@VM-24-17-ubuntu:/home# echo "i love chen">>f1 //給f1文件種寫入字符串
root@VM-24-17-ubuntu:/home# cat f1
i love chen
root@VM-24-17-ubuntu:/home# cat f2
i love chen
root@VM-24-17-ubuntu:/home# cat f3
i love chen
root@VM-24-17-ubuntu:/home# 

刪除f1之后,f2和f3的區別

root@VM-24-17-ubuntu:/home# rm -rf f1 //刪除f1文件
root@VM-24-17-ubuntu:/home# ls
f2  f3  lighthouse  test7  test8  ubuntu //f3爆紅
root@VM-24-17-ubuntu:/home# cat f2 //f2還存有
i love chen
root@VM-24-17-ubuntu:/home# cat f3 //f3內容缺失
cat: f3: No such file or directory
root@VM-24-17-ubuntu:/home# 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/97113.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97113.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97113.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MaxCompute MaxFrame | 分布式Python計算服務MaxFrame(完整操作版)

MaxCompute MaxFrame評測 | 分布式Python計算服務MaxFrame&#xff08;完整操作版&#xff09;前言MaxCompute MaxFrame服務開通開通 MaxCompute 服務開通 DataWorks 服務資源準備創建 DataWorks 工作空間創建 MaxCompute 項目創建MaxCompute數據源綁定數據源或集群創建MaxComp…

[機械結構設計-48]:機械工程師的崗位要求

機械工程師的崗位要求涵蓋學歷、專業知識、技能水平、工作經驗、軟件應用、綜合能力、溝通協作、職業規范與持續學習等多個維度&#xff0c;具體如下&#xff1a;學歷要求&#xff1a;通常要求本科及以上學歷&#xff0c;專業背景為機械工程、自動化、材料工程等相關專業。部分…

3446. 按對角線進行矩陣排序

Problem: 3446. 按對角線進行矩陣排序 文章目錄思路解題過程復雜度Code思路 發現每條對角線行號減列號是一個定值。 設ki-jn&#xff0c;i0,jn-1時&#xff0c;k1&#xff1b;im-1&#xff0c;j0時&#xff0c;kmn-1。 解題過程 遍歷對角線&#xff0c;找出最小和最大列&#x…

瘋狂星期四文案網第53天運營日記

網站運營第53天&#xff0c;點擊觀站&#xff1a; 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 必應的關鍵詞排名還可以&#xff0c;自然流量過來的創新高了&#xff0c;這周沒有掘金大佬給我宣傳&#xff0c;全是自然流量過來的 今日…

【Docker基礎】Docker-compose進階配置:環境變量與配置隔離完全指南

目錄 前言 1 Docker-compose環境變量基礎 1.1 環境變量的作用與優勢 1.2 環境變量的作用范圍 2 .env文件的核心用法 2.1 .env文件基礎語法 2.2 變量引用與替換 2.3 多環境配置策略 3 高級配置技巧 3.1 環境變量優先級 3.2 條件配置與模板 3.3 安全實踐 4 案例&…

習題答案 |《數據結構(C語言版第4版)》人民郵電出版社,李云清楊慶紅等,2023年8月

李云清楊慶紅等&#xff0c;《數據結構&#xff08;C語言版第4版&#xff09;》&#xff0c;人民郵電出版社&#xff0c;2023年8月 上海電力大學2025年專升本上岸學長經驗分享&#xff08;普通考生&#xff09;-免費贈送25年電力考試真題&#xff01;&#xff01;&#xff01;…

Chrome緊急修復AI發現的ANGLE高危漏洞CVE-2025-9478

近日&#xff0c;谷歌為Chrome穩定版發布關鍵安全更新&#xff0c;修復了ANGLE&#xff08;支撐WebGL及其他渲染任務的圖形引擎&#xff09;中的釋放后重用&#xff08;use-after-free&#xff09;漏洞。該漏洞編號為CVE-2025-9478&#xff0c;于2025年8月11日被發現——發現者…

8.28作業

1.提示并輸入一個字符串&#xff0c;統計該字符中大寫、小寫字母個數、數字個數、空格個數以及其他字符個數#include <iostream>using namespace std;int main() {string buf;cout << "輸入字符串" << endl;getline(cin,buf);int capital 0,lower…

copy-to-clipboard 網站復制粘貼 三分鐘入門

目錄 一、介紹和安裝 &#xff08;1&#xff09;介紹 &#xff08;2&#xff09;安裝 二、示例 &#xff08;1&#xff09;示例效果演示 &#xff08;2&#xff09;示例視頻演示 &#xff08;3&#xff09;示例代碼 一、介紹和安裝 &#xff08;1&#xff09;介紹 copy…

Python 多版本環境治理理念驅動的系統架構設計——三維治理、四級隔離、五項自治 原則(路徑治理升級修訂 V 2.0 版)

Python 多版本環境治理理念驅動的系統架構設計 ——三維治理、四級隔離、五項自治 原則&#xff08;路徑治理升級修訂 V 2.0 版&#xff09; Python 多版本環境治理理念驅動的系統架構設計&#xff1a;三維治理、四級隔離、五項自治 原則 V1.0 版 &#x1f4da; 系列文章導航 …

Ubuntu Server 快速部署長安鏈:基于 Go 的智能合約實現商品溯源

文章目錄簡介智能合約語言智能合約上鏈管理開發環境準備長安鏈官網官方源碼倉庫官方文檔官方 Docker 鏡像倉庫部署管理平臺登錄管理平臺快速生成證書新建區塊鏈鏈配置文件訂閱長安鏈項目編譯打包&#xff08;商品溯源示例&#xff09;部署合約編輯合約上鏈管理生產商品運輸商品…

德克西爾氫氣探測器:工業安全守護核心

? ?引言&#xff1a;氫氣泄漏隱患下&#xff0c;誰來守住工業安全防線&#xff1f; 2024年某化工園區因氫氣管道閥門老化&#xff0c;泄漏氣體未及時被檢測&#xff0c;遇靜電引發小型爆炸&#xff0c;造成設備損毀與停產損失——這類事故在新能源、化工、冶金等依賴氫氣的…

電商高并發穩贏指南:ZKmall開源商城微服務架構的實戰拆解

在電商行業&#xff0c;高并發場景&#xff08;如秒殺活動、節日大促&#xff09;對系統穩定性的考驗尤為嚴峻。據阿里云 2024 年電商技術白皮書顯示&#xff0c;采用微服務架構的電商系統在峰值流量下的穩定性比單體架構高 4.2 倍&#xff0c;故障恢復時間縮短 75%。ZKmall 開…

搜維爾科技核心產品矩陣涵蓋從硬件感知到軟件渲染的全產品供應鏈

在虛擬現實&#xff08;VR&#xff09;技術加速滲透至人因工程、生物力學、擬態環境及XR仿真現實等多學科交叉領域的背景下&#xff0c;我司與恒摯科技展開交流合作&#xff0c;雙方將依托我司在動作捕捉、力反饋設備及實時渲染軟件等領域的全棧技術積累&#xff0c;共同開拓沉…

Python 前后端框架實戰:從選型到搭建簡易全棧應用

在全棧開發領域&#xff0c;Python憑借豐富的前后端框架生態&#xff0c;成為開發者快速構建應用的優選。本文將聚焦Python主流前后端框架的選型對比&#xff0c;并以“Flask&#xff08;后端&#xff09; Vue.js&#xff08;前端&#xff09;”組合為例&#xff0c;帶您實戰搭…

多版本并發控制MVCC

MVCC&#xff08;Multi-Version Concurrency Control&#xff0c;多版本并發控制&#xff09;。是一個在數據庫管理系統中用于處理并發控制的核心技術。理解它對于深入掌握數據庫&#xff08;尤其是 InnoDB、PostgreSQL 等&#xff09;的工作原理至關重要。1. 什么是 MVCC&…

嵌入式第三十七天(TCP補充,應用層協議(HTTP))

一.TCP機制二.HTTP協議1.2.3.4.5.6.7.8.#ifndef _HEAD_H #define _HEAD_H#include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<arpa/inet.h> #include<sys/socket.h>#endif#include "head.h"…

Elasticsearch核心配置詳解與優化

Elasticsearch 的核心配置文件主要用于控制節點行為、集群設置、資源分配和日志記錄等關鍵功能。主要配置文件通常位于 ES_HOME/config 目錄下&#xff0c;以下是三個最核心的配置文件及其詳細說明&#xff1a; 1. elasticsearch.yml 核心集群與節點配置 這是最重要的配置文件…

機器學習框架下:金價近3400關口波動,AI量化模型對PCE數據的動態監測與趨勢預測

摘要&#xff1a;本文通過AI多因子模型&#xff0c;結合宏觀經濟數據、政策動態及市場情緒因子&#xff0c;分析黃金價格波動機制及關鍵驅動要素。基于量化策略與自然語言處理技術&#xff0c;對美聯儲獨立性爭議、美債收益率曲線形態及PCE通脹數據等核心變量進行動態建模&…

【Redis#8】Redis 數據結構 -- Zset 類型

一、引言 定義&#xff1a;有序集合&#xff08;Zset&#xff09;是Redis中的一種數據結構&#xff0c;它結合了哈希表和跳躍列表的特性。每個 member 都有一個分數(score)&#xff0c;根據這個分數進行排序。 特點&#xff1a; member 不能重復&#xff0c;但分數可以相同&…