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&󿺴M¹@3h¶󰧻ޛ=紧_{񫒵̙f'n謃󹲷Ɩ»6¤ 
ٝtD󎭦ª#ŊU#QUFϓܠ.x	¥'¸<ÿ񽺫¸J
1|ªөϰડPcÿ©7G             :ג臏Ժ¥0Fw 
¿3noZsl"µ"²¹# aH[°󀲊ZƬnZVF£OÿջYMÿ»ÿkٌ4¹$tzP|¼²eڷz٥ϧ­c 
a|܆o飵󣗢󦓸񕟜yAƓ`Q¶Ũm©9Гb瘿o,�«PN࿥,EddocProps/core.xmlQKp࠿CȻ¦m*{r0פ⋄㬫6iH¢޾½iؕ>񛳿snn󸒖󿿧[5ª@$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ၴٝ¢	ªe 
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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;但分数可以相同&…