- 总结通配符,管道,重定向,并结合示例,添加注释信息
通配符:
*:匹配任意字符(包括0个或多个字符)
示例:ls *.txt 列出所有扩展名为 .txt 的文件
?:匹配一个字符
示例:ls file?.txt 匹配 file1.txt, fileA.txt 等(一个字符)
[...]:匹配括号中列出的任何字符
示例:ls file[123].txt 匹配 file1.txt, file2.txt, file3.txt
{}:用于匹配多个选项中的一个
示例:echo {a,b,c}.txt 输出 a.txt b.txt c.txt
管道:
管道 (|) 用于将一个命令的输出作为另一个命令的输入。
重定向:
'''
:将输出重定向到文件,覆盖文件内容。
:将输出追加到文件末尾。
<:将文件内容作为输入传递给命令。
2>:将标准错误重定向到文件。
'''
- 总结Linux用户和用户组相关知识点以及常见的操作命令,添加注释信息
用户相关命令:
useradd:添加一个新用户
usermod:修改用户属性
userdel:删除用户
passwd:修改用户密码
id:显示当前用户的ID和组信息
用户组相关命令:
groupadd:添加一个新用户组
groupdel:删除一个用户组
groups:显示某用户所属的组 - 总结文件权限管理相关的知识点,包括权限位,特殊权限和ACL,添加详细的注释和解释
文件权限位:
Linux文件权限通常以rwx(读、写、执行)表示,每个文件或目录都有三个权限类别:
所有者权限(User)
所属组权限(Group)
其他用户权限(Others)
权限表示形式:
r(读):权限为读,文件内容可以查看
w(写):权限为写,可以修改文件内容
x(执行):权限为执行,可以执行该文件(如脚本)
权限表示方式:
八进制表示:chmod 755 file(文件所有者读写执行,组用户和其他用户只读执行)
每个字符的意义:
第1个字符表示文件类型(-表示文件,d表示目录)
后续9个字符依次表示所有者、所属组和其他用户的权限
特殊权限:
SUID:设置用户ID位,允许用户以文件所有者的身份执行该文件
chmod u+s file 设置SUID权限
SGID:设置组ID位,允许用户以文件所属组的身份执行该文件
chmod g+s file 设置SGID权限
Sticky Bit:仅允许文件所有者删除文件,通常用于 /tmp 目录
chmod +t dir 设置Sticky Bit权限
ACL(访问控制列表):
ACL允许为文件和目录设置更详细的权限。
getfacl:查看文件或目录的ACL权限
setfacl:设置ACL权限
- 总结程序包管理器有哪些,以及包中包含什么内容的文件,尝试这些文件如何获取命令获取? yum/dnf/apt总结程序包获取途径,以及rpm, yum, apt命令选项示例。
常见的程序包管理器:
YUM/DNF(Red Hat系列):基于RPM的软件包管理工具,dnf 是 YUM 的继任者,主要区别在于 dnf 速度更快,依赖管理更智能。
APT(Debian系列):用于管理 .deb 软件包。
包中包含的内容:
可执行文件(如 /usr/bin/)
配置文件(如 /etc/)
库文件(如 /lib/)
获取命令:
YUM/DNF:
yum install <package>:安装软件包
yum search <package>:搜索软件包
yum list installed:列出已安装的软件包
dnf install <package>:使用 DNF 安装软件包
APT:
apt install <package>:安装软件包
apt search <package>:搜索软件包
apt list --installed:列出已安装的软件包
RPM命令:
rpm -ivh package.rpm:安装RPM包
rpm -q package:查询已安装的包
rpm -U package.rpm:升级RPM包
- 简要总结YUM/DNF工作原理。并搭建私有YUM仓库(base, epel源)给另一个虚拟机使用。
YUM/DNF工作原理:
YUM/DNF从配置文件(如 /etc/yum.conf 或 /etc/dnf/dnf.conf)获取软件源的URL,连接软件仓库下载所需的软件包。YUM/DNF会处理包的依赖关系,确保安装的包不会缺失。
搭建私有YUM仓库:
在服务器上创建仓库目录,并将RPM包复制到该目录。
使用 createrepo 命令生成仓库元数据。
配置客户端的YUM源文件,指向私有仓库的URL。
简要总结APT的工作原理
APT通过配置文件(如 /etc/apt/sources.list)管理软件仓库,APT工具从这些仓库下载所需的软件包并处理依赖关系。APT在安装或升级软件时会自动选择合适的软件版本,并处理所有的依赖。编译安装课程演示的软件进行步骤总结
下载源代码包(通常为 .tar.gz 或 .tar.bz2)
解压源代码包:tar -xzvf software.tar.gz
进入源代码目录:cd software
配置编译选项:./configure
编译源代码:make
安装软件:sudo make install
- 总结文件时间戳的用法
ctime:文件状态改变时间
mtime:文件内容修改时间
atime:文件访问时间
- 总结find和xargs的用法
find:
find 用于在目录中查找文件,支持条件筛选。
xargs:
xargs 用于将标准输入转换为命令行参数。
- 总结几种压缩工具的使用方法
gzip:
压缩:gzip file.txt
解压:gunzip file.txt.gz
tar:
压缩:tar -czvf archive.tar.gz file1 file2
解压:tar -xzvf archive.tar.gz
zip:
压缩:zip archive.zip file1 file2
解压:unzip archive.zip