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

第2周作业

通配符总结:

  • —— 匹配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.jsqmd.com/news/47545/

相关文章:

  • GRANT语句在MySQL中的权限继承策略
  • 轨道平面系与轨道姿态系 - 实践
  • Snipaste 桌面截图工具 易上手:桌面 贴 图神器,高效截图不费力
  • 【物联网控制体系项目实战】—— 整体架构流程与 WS 构建
  • SBD521S-30-ASEMI可直接替代安世1PS79SB10
  • 51单片机(markdown格式阅读) - 实践
  • NCHU_单部电梯调度程序设计分析_23207332
  • 【日记】博客爆炸了(1009 字)
  • 解决:部署mabayolo模型cd selective_scan pip install . cd ..报错 以及 torch.cuda.is_available()结果False
  • gpt linux
  • gpt分区 linux
  • 【调和级数】codeforces 731 F. Video Cards
  • 电梯调度迭代之路:三次题目集的总结与反思
  • 2025-11-22 早报新闻
  • CMake构建学习笔记29-SuiteSparse库的构建
  • CMake构建学习笔记30-Ceres Solver库的构建
  • 计算机操作系统 - 设备管理 - 指南
  • 2025年11月超高速称重机,动静态称重机,瓶装线专用称重机厂家解析:定制化能力与案例参考
  • curl 命令使用笔记
  • 2025年11月高精度称重机,动静态称重机,软管称重机厂家精选:合规认证与产能数据透视
  • 2025年口碑好的电厂清淤机器人厂家最新用户好评榜
  • 2025年靠谱的极低压抗污染反渗透膜厂家最新TOP排行榜
  • 2025年比较好的无菌室净化门行业内知名厂家排行榜
  • 2025年11月留学生回国求职机构推荐榜单:权威机构列表与选择指南
  • 2025年热门的四川岩棉板厂家最新权威推荐排行榜
  • 2025年11月留学生回国求职机构推荐:五大权威机构榜单与选择指南
  • 2025年评价高的快速离心浓缩干燥器TOP品牌厂家排行榜
  • 2025年质量好的提花纸布用户好评厂家排行
  • 2025年比较好的载带成型机用户好评厂家排行
  • 2025年比较好的组合式恒温 振荡培养箱最新TOP品牌厂家排行