【Linux】权限chmod命令+Linux终端常用快捷键

article/2025/7/4 11:49:36

目录

linux中权限表示形式

解析标识符

权限的数字序号

添加权限命令chmod

使用数字表示法设置权限

使用符号表示法设置权限

linux终端常用快捷键


🔥个人主页 🔥

😈所属专栏😈 

在 Linux 系统里,权限管理是保障系统安全以及合理控制资源访问的重要机制

linux中权限表示形式

命令: ls -l

 如上图所示,框选出的是文件的权限

在 Unix 系统里,每一个文件和目录都有三种访问权限,分别是:

  • 读取(r):能够查看文件内容,或者列出目录中的文件
  • 写入(w):可以修改文件内容,或者在目录中创建、删除文件
  • 执行(x):可以运行文件(针对可执行文件),或者进入目录(针对目录)

这三种权限分别分配给三类用户:

  • 文件所有者(u):创建文件的用户。
  • 用户组(g):和文件所有者属于同一用户组的用户。
  • 其他用户(o):除了所有者和用户组成员之外的其他用户。

解析标识符

-rw-rw-r--

首先把上述的标识符号按照 1-3-3-3来分,即分为

  1. (“-”表示是文件,“d”表示的是目录) 
  2. rw- 表示可读可写但不可执行代表所有者(u)的权限
  3. rw- (表示可读可写但不可执行代表用户组(g)的权限
  4. r--  (表示可读不可写不可执行表其他用户(o)的权限

权限的数字序号

权限可以借助三位八进制数来表示权限,r记为4,x记为2,x记为1

  • 第一位代表所有者(u)的权限
  • 第二位代表用户组(g)的权限
  • 第三位代表其他用户(o)的权限

  • 0 :无任何权限,即 ---
  • 1 :仅有x权限,即 --x
  • 2 :仅有w权限,即 -w-
  • 3 :有w和x权限,即 -wx
  • 4 :仅有r权限,即 r--
  • 5 :有r和x权限,即 r-x
  • 6 :有r和w权限,即 rw-
  • 7 :有r,w,x权限 ,即 rwx

添加权限命令chmod

语法:chmod [选项] 权限模式 文件名

常用选项

选项作用描述
-R/--recursive递归修改目录及其内容的权限
-v/--verbose显示详细的权限修改信息
--reference参考其他文件的权限
+/-/=符号模式:添加 / 删除 / 设置权限
数字模式(如 755快速设置权限(所有者 / 用户组 / 其他用户)
u+s/g+s/+t设置 SetUID/SetGID/Sticky 特殊权限

使用数字表示法设置权限

目前这个文件是所有者只有读权限用户组读写执行权限其他用户读和执行权限

755所有者拥有读、写、执行权限(4 + 2 + 1 = 7);用户组和其他用户拥有读、执行权限(4 + 1 = 5)

644所有者拥有读、写权限(4 + 2 = 6);用户组和其他用户只有读权限(4)

777所有者,用户组和其他用户拥有读、写、执行权限(4 + 2 + 1 = 7)

使用符号表示法设置权限

  • +:添加权限
  • -:删除权限
  • =:设置权限

u+x为所有者添加执行权限。

g-w:删除用户组的写入权限

o=r:将其他用户的权限设置为只读

 -R :赋予目录及其所有子文件和子目录权限


chmod -R 777 directory

linux终端常用快捷键

终端控制

快捷键功能描述
Ctrl + l清屏(同 clear 命令)
Ctrl + z将当前进程挂起(Suspend),可使用 fg 恢复
Ctrl + c终止当前运行的进程
Ctrl + _撤销上一次操作(Undo)

光标的移动

快捷键功能描述
Ctrl + a移动光标到行首
Ctrl + e移动光标到行尾

 历史命令

快捷键功能描述
history查看历史命令
Ctrl + r反向搜索历史命令(Reverse search)
Ctrl + g退出历史搜索模式
/浏览历史命令(上 / 下箭头)
Ctrl + p显示上一条命令(Previous)
Ctrl + n显示下一条命令(Next)

文本编辑

快捷键功能描述
Ctrl + d删除当前光标所在的字符/关闭当前终端会话
Ctrl + h删除当前光标前的字符
Ctrl + k剪切从光标位置到行尾的所有文本
Ctrl + u剪切从光标位置到行首的所有文本
Ctrl + y粘贴之前剪切的文本
Alt + u将当前单词转换为大写
Alt + l将当前单词转换为小写


http://www.hkcw.cn/article/bcSkrGHfkP.shtml

相关文章

2018ToG | 可逆的灰度图像

写在前面:这篇论文是比较早期的论文了,但由于本人是第一次见到该方向的相关研究,所以觉得比较新奇。本文用以梳理这篇论文的阅读思路,文末附上了一些个人思考。 0. Abstract 一旦彩色图像被转换为灰度图像,普遍认为即…

Python打卡训练营Day43

DAY 43 复习日 作业: kaggle找到一个图像数据集,用cnn网络进行训练并且用grad-cam做可视化 数据集地址:Lung Nodule Malignancy 肺结核良恶性判断 进阶:并拆分成多个文件 import os import pandas as pd import numpy as np from…

mem0ai/mem0 v0.1.102版本全面升级,解锁多项前沿功能与文档优化!

大家好!今天我们为大家带来mem0ai/mem0项目的重大版本更新——v0.1.102!本次更新不仅带来了全新的功能扩展,更对项目的文档体系进行了深度优化,提升了整体用户体验和集成便捷性。无论你是mem0ai/mem0的忠实用户,还是刚…

导入典籍数据

1.从网上获取中医相关典籍数据&#xff0c;数目共600txt&#xff0c;总篇数14万 2.数据处理 获取到的数据结构大致如下 一个txt表示一本书&#xff0c;开头存有书籍相关的名字&#xff0c;作者&#xff0c;朝代&#xff0c;年份&#xff0c;之后每一个<目录>下都跟有一…

状态机实现文件单词统计

系统如何查找可执行文件 默认&#xff1a;在PATH路径下寻找文件文件下 执行当前目录下文件&#xff1a; ./&#xff1a;指定文件目录是当前目录 ./count:执行当前目录文件 编译.c文件为运行文件 gcc -o count 0voice.c #将0voice.c编译为名字count 为什么主函数要那么写&a…

[面试精选] 0021. 合并两个有序链表

文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 21. 合并两个有序链表 - 力扣&#xff08;LeetCode&#xff09; 2. 题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的…

【C++】内存管理

C/C内存分布 1.栈又叫堆栈–非静态局部变量/函数参数/返回值等等&#xff0c;栈是向下增长的。 2.内存映射段是高效的I/O映射方式&#xff0c;用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存&#xff0c;做进程间通信。 3.堆用于程序运行时动态内存分配&am…

基于javaweb的SpringBoot爱游旅行平台设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

ubuntu系统扩容

使用gparted工具扩容 安装方法&#xff1a; sudo apt-get update sudo apt-get install gparted 运行gparted&#xff0c;进行分区扩容 sudo gparted 打开软件后&#xff0c;先点击弹出窗口中的ok&#xff0c;若无弹出窗口&#xff0c;则无需点击。 点击右侧的下拉按钮 点…

计算机组成原理-计算机硬件的主要技术指标

机器字长 CPU一次能处理数据的位数&#xff0c;与CPU中的寄存器位数有关 运算速度 主频 核数&#xff0c;每个核支持的线程数 吉普森法&#xff1a;Tm ,根据指令集中每条指令的执行频率对指令集中所有指令的执行时间做加权平均。其中fi根据是否在程序运行时测量&#xff…

【TMS570LC4357】之相关驱动开发学习记录1

系列文章目录 【TMS570LC4357】之工程创建 【TMS570LC4357】之工程配置修改 【TMS570LC4357】之HALCOGEN使用 【TMS570LC4357】之相关问题及解决 ——————————————————— 前言 记录笔者在第一次使用TMS570过程中对外设驱动的一些学习碎片。 1. RTI 1.1 添…

多智能体在具身智能上的研究

在关于大模型的认知升级-CSDN博客中&#xff0c;我们提到大模型的终局是具身智能。那么&#xff0c;本文我们就来看看多智能体在具身智能上有了哪些应用。 Manus发布一天后迅速出现OpenManus、OWL等复刻项目。为什么可以这么快的复刻项目&#xff1f;其实&#xff0c;多智能体…

【HW系列】—安全设备介绍(开源蜜罐的安装以及使用指南)

文章目录 蜜罐1. 什么是蜜罐&#xff1f;2. 开源蜜罐搭建与使用3. HFish 开源蜜罐详解安装步骤使用指南关闭方法 总结 蜜罐 1. 什么是蜜罐&#xff1f; 蜜罐&#xff08;Honeypot&#xff09;是一种主动防御技术&#xff0c;通过模拟存在漏洞的系统或服务&#xff08;如数据库…

打卡day43

DAY 43 复习日 作业&#xff1a; kaggle找到一个图像数据集&#xff0c;用cnn网络进行训练并且用grad-cam做可视化 进阶&#xff1a;并拆分成多个文件 数据集来源水母图像数据集 --- Jellyfish Image Dataset&#xff0c;对水母图片进行分类&#xff0c;共6个类别。 模型训…

20250602在荣品的PRO-RK3566开发板的Android13下打开HDMI显示

20250602在荣品的PRO-RK3566开发板的Android13下打开HDMI显示 2025/6/2 16:20 缘起&#xff1a;貌似荣品的PRO-RK3566开发板的Android13默认关闭了HDMI显示。 据说&#xff1a;荣品确认RK3566的GPU比较弱&#xff0c;同时开【MIPI接口的】LCD屏显示和HDMI显示容易出现异常。 更…

C++ 类模板三参数深度解析:从链表迭代器看类型推导与实例化(为什么迭代器类模版使用三参数?实例化又会是怎样?)

本篇主要续上一篇的list模拟实现遇到的问题详细讲解&#xff1a;<传送门> 一、引言&#xff1a;模板参数的 "三角锁钥" 在 C 双向链表实现中&#xff0c;__list_iterator类模板的三个参数&#xff08;T、Ref、Ptr&#xff09;如同精密仪器的调节旋钮&#x…

TDengine 高级功能——读缓存

简介 在物联网&#xff08;IoT&#xff09;和工业互联网&#xff08;IIoT&#xff09;大数据应用场景中&#xff0c;实时数据的价值往往远超历史数据。企业不仅需要数据处理系统具备高效的实时写入能力&#xff0c;更需要能快速获取设备的最新状态&#xff0c;或者对最新数据进…

云HIS系统源码,基于SaaS模式开发,采用Java技术栈(SpringBoot+MyBatisPlus)和MySQL数据库

SaaS模式Java版云HIS系统源码&#xff0c;融合B/S版电子病历系统&#xff0c;支持电子病历四级&#xff0c;HIS与电子病历系统均拥有自主知识产权。 云HIS系统是一款满足基层医院各类业务需要的健康云产品。帮助基层医院完成日常各类业务&#xff0c;提供病患预约挂号支持、病…

【AUTOSAR SystemServices】深入解析StbM模块:功能定义、工作原理与代码实现

文章目录 一、STBM模块概述1.1 功能定义1.2 在AUTOSAR中的定位与应用场景 二、核心工作原理2.1 时间基准类型2.2 时间同步流程2.3 关键数据结构 三、代码实现分析3.1 初始化函数&#xff1a;StbM_Init功能关键代码片段 3.2 时间获取函数&#xff1a;StbM_GetCurrentTime功能关键…

力扣HOT100之多维动态规划:64. 最小路径和

这道题和上一道题62.不同路径套路很像&#xff0c;思路也比较简单&#xff0c;用二维dp数组做就可以了。直接上动规五部曲&#xff1a; 1.确定dp[i][j]的含义&#xff1a;从起点到位置为[i][j]处的最小路径和 2.确定递推公式 dp[i][j] min(dp[i - 1][j], dp[i][j - 1]) grid[…