第2周作业

news/2025/11/22 13:36:16/文章来源:https://www.cnblogs.com/smq-dwl-31/p/19256602

通配符总结:

  • —— 匹配0个或多个字符,但不匹配“.”开头的隐藏文件
    {a..z} —— 表示 a~z范围 所有内容
    ? —— 用于匹配单个任意字符(不包括空字符)
    [0-9] —— 匹配 0~9内 任意单个字符
    [a-Z] —— 匹配 a~z + A~Z内 任意单个字符
    [^a-Z] —— 匹配 a~z + A~Z之外 任意单个字符

| :管道符,类似于水龙头管道,数据从左侧传递给右侧
例如:
命令1 | 命令2:管道符左侧命令1执行后的结果传递给管道符右侧命令2使用

重定向总结:

—— 表示将符号左侧的内容,以覆盖的方式输入到右侧文件中
< —— 表示将符号右侧的内容,以覆盖的方式输入到左侧文件中

—— 表示将符号左侧的内容,以追加的方式输入到右侧文件中
<< —— 表示将符号右侧的内容,以追加的方式输入到左侧文件中

当用户登录成功时,系统会自动分配令牌token,包括:用户标识和组成员等信息。在Linux中每个用户是通过User Id(UID)来唯一标识的。原则上来说,Linux的用户,主要有两类:管理员,普通用户;普通用户又分为系统用户和登录用户(系统用户:对守护进程获取资源进行权限分配;登录用户:给用户进行交互式登录使用)

在Linux系统中,为了方便批量对一个或多个用户进行快捷的操作,我们一般会将用户加入用户组中,通过对用户组的操作,从而实现对普通用户的属性的批量操作能力。用户组是通过Group ID(Gid)来唯一标识的。用户组分为管理员组和普通用户组

用户必须属于一个且只有一个主组,默认创建用户时会自动创建和用户名同名的组,做为用户的主要组,由于此组中只有一个用户,又称为私有组

一个用户可以属于0个或多个附属组

id root:查看系统管理员用户root的信息
id sswang:查看普通用户sswang的信息
groupadd group1:创建一个group1组
groupadd -f group2:强制创建一个group2组
groupadd -g 666 group3:创建一个Gid是666的group3组
groupdel group4:删除group4组

useradd user1:创建一个新用户user1
useradd -u 10086 user2:创建一个Uid为10086的新用户user2
useradd -u 777 -g 666 user3:创建一个Uid为777的新用户user3,然后把新用户user3加入到Gid为666的group1组里面
userdel -r user4:删除用户user4和他的家目录

gpasswd -a user5 group5:将用户user5加入到group5组中
gpasswd -d user6 group6:将用户user6从group6组里面移除

Linux文件权限主要分为三种类型:
1、读权限:允许用户读取文件或查看目录的文件列表,简称:r、4
2、写权限:用户用户修改文件内容或在目录创建、删除或重命名文件,简称:w、2
3、执行权限:对于文件,表示该文件是可执行的程序,对于目录,表示用户可以加入该目录,简称:x、1

文件权限被分为三个级别,分别对应不同的用户群体:
所有者:文件或目录的创建者,拥有对文件或目录的最高权限,简称:u
所属组:文件或目录被分配到的用户组,组内的所有成员将继承该组对该文件或目录的权限,简称:g
其他用户:既不是文件所有者也不是所属组成员的其他用户,简称:o

chown sswang:sswang a.txt:将文件a.txt的所有者和所属组都设置成用户sswang
chown root:group1 a.txt:将文件a.txt的所有者设置为root用户,同时将所属组设置为group1组
chown user2:user3 -R chown:将目录chown及其子孙目录文件的所有者都设置成用户user2,同时将目录chown及其子孙目录文件的所属组都设置成用户user3

chmod 777 d.txt:将文件d.txt的权限值设置成777,即文件d.txt的所有用户(所有者、所属组、其他用户)都拥有读(r)、写(w)、执行(x)权限
备注:读(r)权限值是4,写(w)权限组是2,执行(x)权限值是1

chmod u+rw d.txt:给文件 d.txt 的所有者(u)添加读(r)和写(w)权限,不影响所属组(g)和其他用户(o)的原有权限
备注:u(user):文件所有者,g(group):文件所属组的成员,o(others):其他用户(既不是所有者也不属于所属组),a(all):所有用户(u+g+o)

三种核心时间戳及其含义

1、修改时间(mtime,modify time)
含义:文件内容被修改的时间(如编辑后保存)。
触发场景:文件数据发生变化(如 echo "test" > file.txt、vim 编辑保存)。
查看方式:ls -l file.txt(默认显示 mtime)。

2、访问时间(atime,access time)
含义:文件内容被读取的时间(如打开文件、执行脚本、cat 查看)。
触发场景:读取文件数据(如 cat file.txt、more file.txt、执行可执行文件)。
查看方式:ls -lu file.txt(-u 选项显示 atime)。
注意:部分系统默认启用 noatime 挂载选项(如 /etc/fstab 中配置),会禁用 atime 更新以提升性能,此时 atime 可能不实时更新。

3、状态改变时间(ctime,change time)
含义:文件元数据(属性)被修改的时间(如权限、所有者、文件名、链接数等)。
触发场景:修改文件属性(如 chmod 755 file.txt、chown user:group file.txt、mv old.txt new.txt),或文件内容修改时(mtime 变化会同步触发 ctime 变化)。
查看方式:ls -lc file.txt(-c 选项显示 ctime)。

find -name 'test*':在当前目录及其所有子目录下,查找所有名称以test开头的文件或目录

find /root/find -name 'test*':在/root/find目录及其所有子目录下,查找所有名称以test开头的文件或目录

find ./ -type f:在当前目录及其所有子目录下,搜索并列车所有普通文件

find -path './dir1' -prune -o -name '*.txt':在当前目录及其所有子目录首先排除指定目录(./dir1),然后在其他位置查找所有以.txt为后缀的文件

find /var/log/ -size 3k -ls:在/var/log/目录及其所有子目录下,查找所有内存大小为3KB的文件,并以详细列表形式显示这些文件的信息

find -name '*.txt' -amin -5:在当前目录及其所有子目录下,查找最近5分钟内被范围过的所有名称以.txt为后缀的文件

find -name '*.txt' -amin -5 -fls zzz.txt:在当前目录及其所有子目录下,查找最近5分钟内被范围过的所有名称以.txt为后缀的文件,然后将这些文件的详细信息写入zzz.txt

find -name '*.txt' -amin -5 -delete:在当前目录及其所有子目录下,查找最近5分钟内被范围过的所有名称以.txt为后缀的文件,然后将这些文件全部直接删除

find -name '*log' -exec cp {} {}.bak ; : 在当前目录及其所有子目录下,查找所有名称以log结尾的文件,并为找到的每个文件创建一个同名的备份文件,并且备份文件名在原文件名后添加了.bak后缀

find -name '*bak' -ok cp {} {}++++bak ; : 在当前目录及其所有子目录下,查找所有名称以bak结尾的文件,并逐个询问用户是否要将这些文件复制成备份文件,并且备份文件名在原文件名后添加了++++bak后缀,但是需要用户确认后才会执行复制操作

find -name '*.txt' | xargs ls:在当前目录及其所有子目录下,查找所有名称以.txt为后缀的文件,然后将这些文件的路径作为参数传递给ls命令,最终显示这些文件的列表信息

xargs 命令A:xargs命令会将接收到的输入转换为命令A的参数

tar xf find.tar.gz:解压find.tar.gz压缩包把提取的文件直接放到当前工作目录下

tar xf find.tar.gz -C /tmp:解压find.tar.gz压缩包把提取的文件直接放到当前工作目录下的tmp目录下

tar -tvf find.tar.gz:查看find.tar.gz压缩包内的文件列表及其详细信息,而不实际提取内容

unzip Snipatse-2.10.3-x64.zip -d xxx/:将名称为Snipatse-2.10.3-x64.zip的ZIP压缩包解压到当前目录下的xxx/目录下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/973092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GRANT语句在MySQL中的权限继承策略

在MySQL中,GRANT语句用于授予用户或角色访问数据库对象(如表、视图、存储过程等)的权限。权限继承是MySQL权限系统的一个重要特性,它允许一个用户或角色继承另一个用户或角色的权限。这种继承关系可以是直接的,也…

轨道平面系与轨道姿态系 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Snipaste 桌面截图工具 易上手:桌面 贴 图神器,高效截图不费力

Snipaste 不只是一个截图工具,更是一个让截图"活"起来的神器!它的核心亮点在于:强大截图:按 F1 快速截图,支持各种标注和编辑独特贴图:按 F2 将截图贴回桌面,置顶显示,随时参考多功能转换:把文字、…

【物联网控制体系项目实战】—— 整体架构流程与 WS 构建

【物联网控制体系项目实战】—— 整体架构流程与 WS 构建pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

SBD521S-30-ASEMI可直接替代安世1PS79SB10

SBD521S-30-ASEMI可直接替代安世1PS79SB10编辑:ll SBD521S-30-ASEMI可直接替代安世1PS79SB10 型号:SBD521S-30 品牌:ASEMI 封装:SMAF 正向电流:0.2A 反向电压:30V 正向压降:0.55V~0.95V 引线数量:2 芯片个数:…

51单片机(markdown格式阅读) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

NCHU_单部电梯调度程序设计分析_23207332

一、前言 三次电梯调度程序设计围绕单一职责原则(SRP)和迭代式开发展开,逐步优化类结构和功能实现:知识点覆盖: 面向对象设计(类、枚举、接口) 集合框架(Queue、List、Map) 正则表达式(输入解析) 状态机管理…

【日记】博客爆炸了(1009 字)

正文这周好忙。还白干了很多活儿。一直没时间写。还差点出大事,引发一场严重的网络安全事故。虽然直接原因和根本原因都不是我,但是我要帮忙去解决。二级分行是管理行,头一次对这个概念这么清晰。但我真的不想为支行…

解决:部署mabayolo模型cd selective_scan pip install . cd ..报错 以及 torch.cuda.is_available()结果False

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

gpt linux

您提到的“gpt linux”可能是指与 GRUB 或 GRUB2 相关的 Linux 系统管理命令,或者是与 GPT(GUID Partition Table)分区表相关的操作。以下是几种常见的情况和对应的 Linux 命令:一、GRUB 系统管理命令(GPT)1. gr…

gpt分区 linux

在 Linux 系统中,gpt(GUID Partition Table)是用于描述磁盘分区的文件系统格式,与传统的 MBR(Master Boot Record)分区方式不同。gpt 是 UEFI 启动模式下常用的分区格式,广泛应用于现代的 Linux 系统中。一、gp…

【调和级数】codeforces 731 F. Video Cards

View Post【调和级数】codeforces 731 F. Video Cards前言 调和级数 调和级数指的是所有正整数的倒数之和。其标准形式是:$$H_n=1+\frac{1}{2}+\frac{1}{3}+...+\frac{1}{n}=\sum_{i=1}^{n}{\frac{1}{i}}$$ 当 \(n\) …

电梯调度迭代之路:三次题目集的总结与反思

一、前言:三次迭代的知识图谱与能力跃迁 1.1 知识点覆盖全景 三次题目集以"单部电梯调度"为核心,构建了从基础实现到面向对象设计的完整知识链: 题目集1(7-5):聚焦基础编程能力,涵盖枚举类型应用(Di…

CMake构建学习笔记29-SuiteSparse库的构建

介绍了稀疏矩阵求解库 SuiteSparse 的构建方法,基于已构建的 OpenBLAS、gmp 和 mpfr 依赖,使用自动化工具 BuildCppDependency 在 Windows 和 Linux 平台完成编译,并详细说明了关键 CMake 构建参数的作用。1 介绍 在…

CMake构建学习笔记30-Ceres Solver库的构建

介绍了使用自动化构建工具 BuildCppDependency 在 Windows 和 Linux 平台编译 Ceres Solver 的方法,详细说明了其依赖库及关键 CMake 构建参数,最终以静态库形式成功构建。1 引言 Ceres Solver 是一个由 Google 开发…

计算机操作系统 - 设备管理 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年11月超高速称重机,动静态称重机,瓶装线专用称重机厂家解析:定制化能力与案例参考

2025年11月超高速称重机、动静态称重机、瓶装线专用称重机厂家解析:定制化能力与案例参考在工业生产中,超高速称重机、动静态称重机以及瓶装线专用称重机等设备的重要性不言而喻,它们直接关系到产品质量控制和生产效…

curl 命令使用笔记

curl 命令使用笔记目录一、curl 简介二、基本语法三、常用选项说明四、核心使用示例1. GET 请求2. POST 请求(1)提交表单数据(application/x-www-form-urlencoded)(2)提交 JSON 数据3. 文件上传(multipart/form…

2025年11月高精度称重机,动静态称重机,软管称重机厂家精选:合规认证与产能数据透视

2025年11月高精度称重机等厂家精选:合规认证与产能数据透视在2025年11月的高精度称重机、动静态称重机以及软管称重机市场中,广州鑫中航机电设备有限公司是一家值得关注的企业。该公司成立于2009年,是一家自主技术创…