当前位置: 首页 > article >正文

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

目录

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.lryc.cn/news/2397583.html

相关文章:

  • Java八股文智能体——Agent提示词(Prompt)
  • Go语言的context
  • 快速掌握 GO 之 RabbitMQ 结合 gin+gorm 案例
  • JVM——SubstrateVM:AOT编译框架
  • 【HarmonyOS 5】鸿蒙Taro跨端框架
  • 数据库原理 试卷
  • 【Qt开发】对话框
  • Ubuntu上进行VS Code的配置
  • 阴盘奇门 api数据接口
  • 2025年渗透测试面试题总结-匿名[校招]攻防研究员(应用安全)(题目+回答)
  • 碰一碰发视频系统--基于H5场景开发
  • MagicAnimate 论文解读:引入时间一致性的视频人物动画生成方法
  • QT使用说明
  • 数据结构:递归(Recursion)
  • Cesium快速入门到精通系列教程一:打造第一个Cesium应用
  • 力扣题解106:从中序与后序遍历序列构造二叉树
  • Vue传参Props还是Pinia
  • 学习STC51单片机25(芯片为STC89C52RCRC)
  • 宁夏农业科技:创新引领,赋能现代农业新篇章
  • Accelerate 2025北亚巡展正式启航!AI智御全球·引领安全新时代
  • 005学生心理咨询评估系统技术解析:搭建科学心理评估平台
  • azure devops 系列 - 常用的task
  • 贪心算法应用:多重背包启发式问题详解
  • 【保姆级教程】PDF批量转图文笔记
  • Pytest Fixture 是什么?
  • Spring Boot 基础知识全面解析:快速构建企业级应用的核心指南
  • 数据库系统概论(十一)SQL 集合查询 超详细讲解(附带例题表格对比带你一步步掌握)
  • [mcu]系统频率
  • clickhouse如何查看操作记录,从日志来查看写入是否成功
  • 5G-A:开启通信与行业变革的新时代