Linux之基本命令和格式

embedded/2025/4/1 7:59:51/
先给大家介绍几个学习过程中会运用到的软件

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,用于特殊用途。

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


http://www.ppmy.cn/embedded/176850.html

相关文章

JVM 内存参数调优详解

1. ​堆内存控制 -Xms4g # 初始堆内存大小(JVM 启动时分配的堆内存) -Xmx4g # 最大堆内存大小(JVM 堆内存的上限) ​详细说明 ​作用: -Xms(Initial Heap Size&#…

APL语言的压力测试

APL语言的压力测试:探索极限与性能挑战 引言 APL(A Programming Language)是一种用于数组处理的编程语言,它以其简洁的语法和强大的数组操作能力广受欢迎。由于其独特的表达方式,APL在金融、工程和科学计算等领域被广…

贪心算法 力扣hot100热门面试算法题 面试基础 核心思路 背题

贪心算法 买卖股票的最佳时机 https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/ 核心思路 如果假设今日买入,未来最高点是未知的,需要遍历后续数组,所以时间复杂度变成n^2; 那么如果假设今日卖出,遍…

诡异的服务重启原因探索

背景 同事做了一个订单导出功能,大约15万的数据量,使用golang语言开发,使用了ShardingSphere分表组件,通过多协程并行把15万的数据一次性读到内存,写excel并上传阿里OSS。 在本地测试没有发生什么异常的情况。部署到服务器,执行导出功能程序就会自动重启。 探索过程 …

Kafka是如何实现幂等性的??

Kafka通过幂等生产者(Idempotent Producer)机制来实现消息的幂等性,确保每条消息在Kafka中只被处理一次,即使在生产者重试发送的情况下也不会导致重复消息。以下是Kafka实现幂等性的详细说明: 1. 幂等生产者的基本概念…

【Linux-驱动开发-驱动分类】

Linux-驱动开发-驱动分类 ■ Linux-驱动分类■ Linux-字符设备■ 字符设备-注册与注销函数■ 字符设备-具体操作函数■ 字符设备-LICENSE 和作者信息■ 示例一:■ 示例一: 寄存器物理地址映射■ 新字符设备驱动■ 示例一:新字符设备驱动 ■ L…

单片机中C++的局部static变量的初始化仍然遵循控制流

实验 执行如下测试代码 class Test { public:Test(){bsp::di::Console().WriteLine("构造");} };void test_func() {bsp::di::Console().WriteLine("第一条语句");static Test test; }执行两次 test_func ,在串口观察输出 可以看到 static …

基于STC89C51的太阳自动跟踪系统的设计与实现—单片机控制步进电机实现太阳跟踪控制(仿真+程序+原理图+PCB+文档)

摘 要 随着我国经济的飞速发展,促使各种能源使用入不敷出,尤其是最主要的能源,煤炭石油资源不断消耗与短缺,因此人类寻找其他替代能源的脚步正在加快。而太阳能则具有无污染﹑可再生﹑储量大等优点,且分布范围广&…