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

Linux之基本命令和格式

先给大家介绍几个学习过程中会运用到的软件

VMMare:虚拟机软件===作用是用来安装其他具体操作系统的平台

Redhat:Linux操作系统,用来操作软件和命令的系统平台,可以建多个

Xshell,Xftp:辅助工具,可有可无,方便操作

Linux快捷键

ctrl+alt+enter  :切换全屏模式

ctrl+alt+T:作用通常取决于虚拟机中运行的操作系统。如果是 Linux 系统,这个快捷键常用于打开终端。例如,在 Ubuntu 系统中,按下 Ctrl+Alt+T 可以快速打开一个终端窗口

ctrl+shift+=:字符变大

ctrl+“-”:字符缩小

ctrl+l:清屏

alt+tab:切换操作系统

uname -a:查看系统内核版本命令

cat /etc/redhat-relase 查看系统发行版本命令

ctrl+c:终止本次命令

Linux文件系统的构成

在Linux操作系统中所有文件和目录都被组织成从一个根节点开始的倒置的树形结构,用“/”符号表示,是整个文件系统的最顶层

./bin===>二进制程序,文件

./boot===>启动(boot)配置文件,包含引导加载程序相关文件

./dev===>设备文件,包含终端设备,USB等连接到系统的任何设备

./etc===>配置文件,启动脚本等包含所有程序所需要的配置文件,也包含了用于启动,停止,单位程序的启动和关闭shell脚本

./mnt===>挂载(mounted)文件系统临时安装目录,系统管理员可以挂载文件系统

./tmp===>临时文件

./usr===>是 Linux 文件系统中的一个标准目录,用于存放用户程序和数据

./var===>变量文件,用于存放那些在系统运行过程中会频繁变化的数据,例如日志文件、缓存文件、临时文件等。

Linux一般有两种文件:

  1. 二进制文件===>不能阅读,赋予权限后可以执行程序
  2. ASCII文件===>能阅读,有时需要二进制文件打开
文件权限和类型文件

文件权限和类型是文件系统管理的重要组成部分。它们决定了用户和进程可以对文件和目录执行哪些操作。

在 Linux 中,文件类型可以通过 ls -l 命令的输出来识别。文件类型通常在每行输出的第一个字符中表示。常见的文件类型如图所示:

文件权限

文件权限决定了用户和进程可以对文件或目录执行哪些操作。权限分为三类:所有者(Owner)所属组(Group)其他用户(Others)。每类权限又分为 读(Read)写(Write)执行(Execute)

权限表示

  • 读(r):允许读取文件内容或列出目录内容。

  • 写(w):允许修改文件内容或修改目录内容(如删除、重命名文件)。

  • 执行(x):允许执行文件或进入目录。

权限可以用字符表示(如 rwx),也可以用八进制数字表示:

  • r = 4

  • w = 2

  • x = 1

示例

  • rwx = 4 + 2 + 1 = 7

  • rw- = 4 + 2 + 0 = 6

  • r-x = 4 + 0 + 1 = 5

  • r-- = 4 + 0 + 0 = 4

输出示例:

-rw-r--r-- 1 user1 user1 1234 Mar 25 10:00 file.txt

  • - 表示这是一个普通文件。

  • rw-r--r-- 表示权限:

    • 所有者(user1):rw-(读写权限)

    • 所属组(user1):r--(只读权限)

    • 其他用户:r--(只读权限)

修改文件权限

使用 chmod 命令可以修改文件权限:

使用方法:chmod [权限] [文件名]

  • 权限可以用字符表示(如 u+x)或八进制数字表示(如 755)。

  • u 表示所有者(User)

  • g 表示所属组(Group)

  • o 表示其他用户(Others)

  • a 表示所有用户(All)

事例:chmod 755 file.txt

表示将文件file.txt修改成权限755(所有者可读可写可修改;所属组可读可执行,但是不能修改;其他用户可读可执行,但是不能修改的)

修改文件所有者和所属组

使用 chownchgrp 命令可以修改文件的所有者和所属组:

chown [新所有者] [文件名]
chgrp [新所属组] [文件名]

示例

  • 修改文件所有者为 user2

    chown user2 file.txt
  • 修改文件所属组为 group2

    chgrp group2 file.txt

特殊权限

Linux 还支持一些特殊权限,如 SetUIDSetGIDSticky Bit

  • SetUID(SUID):当文件具有 SUID 权限时,用户在执行该文件时,会以文件所有者的权限运行。

    • 字符表示:s(在所有者的执行权限位置)

    • 八进制表示:4(如 4755

  • SetGID(SGID):当目录具有 SGID 权限时,用户在该目录下创建的文件会自动继承目录的所属组。

    • 字符表示:s(在所属组的执行权限位置)

    • 八进制表示:2(如 2755

  • Sticky Bit:当目录具有 Sticky Bit 权限时,用户只能删除自己创建的文件,而不能删除其他用户的文件。

    • 字符表示:t(在其他用户的执行权限位置)

    • 八进制表示:1(如 1755

示例

  • 给文件设置 SUID 权限:

    chmod u+s file.txt
  • 给目录设置 SGID 权限:

    chmod g+s dir1
  • 给目录设置 Sticky Bit 权限:

    chmod +t dir1
总结
  • 文件类型:通过 ls -l 的第一个字符识别,如 -(普通文件)、d(目录)、l(符号链接)等。

  • 文件权限:分为所有者、所属组和其他用户,每类权限包括读、写和执行。

  • 查看权限:使用 ls -l

  • 修改权限:使用 chmod

  • 修改所有者和所属组:使用 chownchgrp

  • 特殊权限:SUID、SGID 和 Sticky Bit,用于特殊用途。

通过合理设置文件权限和类型,可以有效管理文件访问和系统安全。

相关文章:

  • RabbitMQ 学习整理2 - 消峰限流
  • C++学习之类和对象基本概念
  • 使用vector构造杨辉三角形
  • 深入理解JavaScript中的同步和异步编程模型及应用场景
  • 【#2】介绍第三方库
  • 全面系统梳理多模态LLM对齐算法
  • Shiro学习(一):Shiro介绍和基本使用
  • vue2拦截器 拦截后端返回的数据,并判断是否需要登录
  • 程序化广告行业(32/89):常见广告位类型深度剖析
  • 【大模型基础_毛玉仁】4.2 参数附加方法
  • spring 核心注解整理
  • Windows 和 Linux 操作系统架构对比以及交叉编译
  • 网络华为HCIA+HCIP 交换机
  • ⭐算法OJ⭐连接所有点的最小费用【最小生成树】(C++实现)Min Cost to Connect All Points
  • 申报视频材料要求!第三批南充西充县非物质文化遗产代表性项目(增补)条件时间和申请程序
  • 原生后台GPS位置限制,降低功耗
  • HarmonyOS NEXT图形渲染体系:重新定义移动端视觉体验
  • 中学数学几百年重大错误:将无穷多各异假R误为R——两数集相等的必要条件
  • ABC391题解
  • 笔试专题(三)
  • 毕业设计开题报告网站开发/营销手机都有什么功能啊
  • 网站广告赚钱/百度首页推荐关不掉吗
  • 成都网站建设网/长春建站程序
  • 科技网站实例/营销策划公司的经营范围
  • 邢台做网站推广价格/南宁seo外包靠谱吗
  • 对电子商务网站建设与管理的理解/唯尚广告联盟