Mage第一周作业

1、 制作一个教程,说明vmware软件如何下载安装。安装rocky 系统, ubuntu 系统,并挑选一个中意的远程工具,演示如何通过远程IP登入系统。

①vmware软件下载安装
在这里插入图片描述
在这里插入图片描述

②安装rocky、ubuntu
在这里插入图片描述在这里插入图片描述
③通过远程ip登入系统
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、总结什么是shell,以及常见的各类shell。

①shell是什么?

  • ​ shell是Linux系统的用户界面,提供了用户和内核进行交互操作的一种接口,他接受用户输入的命令并把它送入内核去执行。

  • shell被称为LINUX的命令解释器,shell本身是一个程序,将用户输入的命令拆解为“命令名”与“参数”。接着,根据命令找到对应要执行的程序,对被执行的程序进行程序化,然后将刚才解析出来的参数传递给该程序并执行

  • shell是一种高级程序设计语言,提供了变量、函数、条件判断、循环等开发语言的功能(由于shell本身是一个程序,所以他可以被任何用户自己开发的各种Shell所代替)

②常见的shell

  • Zsh:MacOS默认shell,Zsh是Bash的一个增强版本,提供了许多高级功能和改进的用户界面。它支持主题、插件和自定义配置,使得用户体验更加丰富和灵活‌
  • Csh:这些是基于C语言的Shell,提供了类似于C语言的语法和功能。它们适合那些熟悉C语言的用户‌
  • Ksh::Korn Shell, AlX 默认 shell。Ksh是另一种流行的Shell,它融合了Bash和Csh的特点,提供了强大的功能和灵活性‌
  • bash:bash:Bourne-Again Shell,GPL,CentOS 和 Ubuntu 默认使用。Bash是Linux系统中最常见的Shell,它兼容sh,并且增加了许多改进和功能。Bash是大多数Linux发行版的默认Shell‌

3、结合man命令总结linux常用基本命令用法,以及查看帮助文档的方法。

①基本命令用法
这里列举一些LINUX的常用基本命令:pwd、ls、touch、mkdir、rm、cd、mv、grep、chown……
【中括号中为使用man命令查询到的基本命令用法】

  • man pwd【 pwd - print name of current/working directory(打印当前工作目录的名字)】
  • man ls 【ls - list directory contents (列出目录内容)】
  • man touch【touch - change file timestamps(改变文件或者目录的时间戳)】
  • man mkdir【mkdir - make directories(创建一个或多个目录)】
  • man rm【 rm - remove files or directories(删除文件或者目录)】
  • man mv【 mv - move (rename) files(移动或者重命名 文件)】
  • man grep【 grep, egrep, fgrep - print lines matching a pattern(搜索文本文件中匹配特定模式)】
  • man chown【chown - change file owner and group(改变文件所有者和所有组)】

②查看帮助文档的方法

  • :ctrl + f或者Page Down:向下翻页
  • :ctrl + b或者Page Up:向上翻页
  • :g到第一行  :G到最后一行
  • :/start:能在整手册中搜索start相关字符,使用n查找下一个"start"字符串出现的所在行,使用N查找上一个"start"字符串出现的所在行。
  • :j,:k与vi中一样使用,:j向下一行,:k向上一行
  • :d下翻半页 :u上翻半页 :h获取man使用帮助 :q退出man

4、总结linux文件系统目录结构和目录的功能

①LINUX文件目录结构

  • Linux文件目录结构是层次化的树状结构,以根目录“/”为起点‌。

目录功能

  • ‌/‌:根目录,整个文件系统的起始点。‌
  • /bin‌:存放系统基本命令和可执行文件,如ls、cp等。
  • /boot‌:存放系统启动文件,如内核vmlinuz等。
  • /dev‌:存放设备文件,如硬盘、光驱等。
  • /etc‌:存放系统和程序配置文件,如用户密码、网络配置等。
  • /home‌:普通用户的主目录,每个用户都有一个以账号命名的目录。
  • /root‌:系统管理员(root用户)的主目录。
  • /usr‌:存放系统用户工具和应用程序,类似Windows的Program Files。
  • /var‌:存放可变文件,如日志、邮件等。
  • /tmp‌:存放临时文件。
  • /proc‌:虚拟目录,映射系统信息,如进程、内存等。
  • 此外,还有/sbin、/lib、/media、/mnt等目录,分别用于存放管理员命令、系统库文件、可卸载媒介挂载点、临时挂载点等‌

5、总结文件操作常见的命令和文件夹常见操作和命令

①文件操作命令

  • mv 移动文件或者修改文件名称
  • rm 删除文件
  • cat 查看文件
  • vim/vi编辑修改、查看文件
  • cp 复制文件
  • touch创建一个空文件

②文件夹常见操作和命令

  • mkdir 创建一个或多个文件夹
  • ls / ll 查看文件夹里的内容
  • mv ‌移动或修改文件夹名称
  • cp -r 可以递归复制文件夹及其内容到指定位置
  • rm -r 递归删除文件夹及其所有内容

6、总结文件元数据相关的知识点,包含硬链接和软连接的区别等知识

①文件元数据
文件元数据,是关于文件数据的数据,描述文件的属性信息,如文件类型、大小、权限、时间戳等,与文件内容无直接关联。
作用‌:

  • 文件管理‌:元数据帮助系统有效管理文件,如搜索、归档、保护等。‌
  • 提高检索效率‌:用户可通过元数据快速了解文件属性和特征,提高检索速度
  • 数据可靠性‌:元数据记录数据来源、完整性和准确性,有助于数据追溯和验证。‌
  • 系统间互操作‌:通过标记元数据,系统间可发现、交换、转换和理解数字对象。
  • 查看方式‌:在Linux中,可使用stat命令查看文件的详细元数据,包括inode、权限、所有者、大小、时间戳等。
    文件元数据在文件管理和系统操作中发挥着重要作用,是确保文件系统高效运行和数据可靠性的关键。‌

②硬链接和软连接的区别

  • 创建方式:硬链接ln 、软连接ln -s
  • 硬链接不支持文件夹、跨设备;软连接可以解决不支持文件夹和跨设备的问题
  • 本质‌:硬链接是同一个文件的不同名称;软链接是不同文件,为原始文件的快捷方式。
  • 相对路径‌:硬链接相对当前工作目录;软链接相对链接文件路径
  • ‌inode编号‌:硬链接inode编号相同;软链接inode编号不同

7、总结通配符,管道,重定向,并且结合示例,添加注释信息

①通配符‌
通配符用于模式匹配,帮助用户快速选择多个文件或目录。常见的通配符有
*:匹配任意长度的任意字符。
?:匹配单个任意字符。
[…]:匹配方括号中列出的任意一个字符,支持字符范围(如[a-z])。
{…}:大括号扩展,生成指定的字符串列表(如{file1,file2,file3})。
在这里插入图片描述

②管道
管道(|)用于将一个命令的输出作为另一个命令的输入,实现命令之间的数据传输。
在这里插入图片描述

③重定向
重定向用于改变命令的输入或输出方向。常见的重定向符号有:

  • > 将输出重定向到文件,会覆盖原文件内容
  • >>:将输出追加到文件末尾,不会覆盖原文件内容。
  • <:将文件内容作为命令的输入。
  • 2>:将错误输出重定向到文件。
  • &>:将标准输出和错误输出同时重定向到文件。在这里插入图片描述

8、 总结linux用户和用户组相关知识点以及常见的操作命令,添加注释信息

①用户
在Linux中,每个用户都有一个唯一的用户账户,用于身份验证和权限控制。
用户账户信息存储在/etc/passwd文件中。

  • ‌用户添加‌:
    使用useradd命令可以添加新用户。useradd username(其中username为新用户名)。
  • ‌用户删除‌:
    使用userdel命令可以删除用户。userdel username(删除username用户)。
    通常还需要删除用户的主目录和邮件目录,可以使用userdel -r username来同时删除这些目录。
  • ‌用户修改‌:
    使用usermod命令可以修改用户的属性,如密码、主目录、所属组等。
    示例:usermod -L username(锁定用户账户),usermod -U username(解锁用户账户)。
  • 密码管理‌:
    使用passwd命令可以设置或修改用户密码。
    示例:passwd username(为username用户设置密码)。

②用户组
Linux中的组用于将多个用户组织在一起,方便权限管理。组账户信息存储在/etc/group文件中。

  • 组添加‌:
    groupadd命令可以添加新组。
    示例:groupadd groupname(其中groupname为新组名)。
  • ‌组删除‌:
    groupdel 命令可以删除组。
    示例:groupdel groupname(删除groupname组)。
  • 用户与组的关联‌:
    每个用户都可以属于一个或多个组。
    usermod -G groupname username命令可以将用户添加到组。
    usermod -g groupname username命令可以修改用户的初始登录组。
  • 查看用户和组信息‌:
    id username命令可以查看用户的UID、GID以及所属组的信息。
    groups username命令可以查看用户所属的所有组。

9、总结文件权限管理相关的知识点,包括权限位,特殊权限和ACL,添加详细的注释和解释

①权限位
‌r‌:可读权限,允许查看文件内容或列出目录内容。
‌w‌:可写权限,允许修改文件内容或增删改目录中的文件。
‌x‌:可执行权限,允许执行文件或进入目录。
权限位针对所有者(u)、所属组(g)和其他用户(o)分别设置。

  • ‌权限表示‌:
    权限可以用字符或数字表示。字符表示如"rwxr-xr–",数字表示如755。

     r- -4 w - -2  x- -1
    
  • 权限查看
    使用ls -l命令可以查看文件和目录的详细权限信息。

  • 权限修改‌:
    使用chmod命令可以修改文件或目录的权限。
    chmod u+x filename(为文件filename的所有者添加执行权限)
    chmod 755 directory(设置目录directory的权限为755,即所有者拥有读、写、执行权限,组用户和其他用户拥有读和执行权限)。

  • 所有权修改‌:
    使用chown命令可以修改文件或目录的所有者和所属组。
    chown指定所有者和所属组的方式有两种,使用冒号和点。

    shell> chown root.root test
    shell> chown root:root test
    shell> chown root test     # 只修改所有者
    shell> chown :root test    # 自修改组
    shell> chown .root test
    

‌②特殊权限‌
‌SUID‌:让执行者临时拥有文件属主的权限,仅对可执行文件有效。
‌SGID‌:让执行者临时拥有文件所属组的权限,对可执行文件和目录有效。

③ACL(访问控制列表)‌
针对NTFS文件系统,提供更细粒度的权限控制。
包括访问控制项(ACE),用于指定用户或用户组的访问类型。
通过ACL、SID等安全功能,有效管理权限设置,避免权限混乱。
文件权限管理是确保系统安全和资源合理分配的关键。通过合理设置权限,可以保护文件不被未经授权的用户访问或修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值