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等安全功能,有效管理权限设置,避免权限混乱。
文件权限管理是确保系统安全和资源合理分配的关键。通过合理设置权限,可以保护文件不被未经授权的用户访问或修改