Linux系统基础知识------“从命令管理文件”的相关重要知识内容
持续更新,请留下个关注吧!
1. 理解“Linux 中一切皆文件”?Linux 是如何组织文件的?
在Linux文件系统中,所有的资源,包括硬件设备,都是以文件的形式存储在 /dev 目录中。
2. Linux 目录树中有哪些重要的目录及其用途?
/usr: 安装的软件、共享的库。重要的子目录包括
/usr/bin:用户命令
/usr/sbin: 系统管理命令
/usr/local:本地自定义软件
/etc: 配置文件
/var: 可变数据,重启后也永久保存。包含动态变化的文件(如 数据库
缓存目录、日志文件)
/home: 普通用户存储其个人数据和配置文件的主目录
/root: 超级用户root 的主目录
/boot: 系统启动过程所需的文件
/dev: 包含特殊的设备文件,供系统访问硬件
/run: 自系统启动以来启动的进程的运行时数据。这包括进程ID 文件和锁定文件等。此目录中的内容在重启时重新创建。*此目录合并了早期版本的 RHEL 中的 /var/run 和 /var/lock
/tmp: 供临时文件使用的全局可写空间。10天 内未访问、未更改或未修改的文件将自动从该目录中删除。另一个临时目录,/vartmp,该目录中的文件如果在 30天 内未曾访问、更改或修改过,将被自动删除
3. 如何识别一个路径名是绝对路径名还是相对路径名?
绝对路径以文件系统的根目录“ / ”开始,如果不是,则是相对路径
4. 有三个特殊目录,请列举。
/ 根目录,文件系统树状结构的根节点
/bin目录 包含了用户界面级别的重要命令
/etc 目录 包含系统的配置文件
5. rm -r 和 rmdir (rm -d) 有什么区别?
rm -r命令 强制删除目录
rmdir(rm -d)命令 删除空目录
6. 怎么理解文件间的链接?有几种方式可以管理文件间的链接?它们有什么区别?
链接,允许用户从多个位置访问相同的文件内容。
硬链接:只能在文件系统内建立
软链接:可以跨文件系统建立
7. 如何创建软连接和硬链接? 如何查看?
ln命令创建硬链接
ln -s命令创建软链接
ls -l命令查看文件是否具有链接,与-i选项配合,具有相同的索引节点编号,则为指向同一数据的链接
8. 以下通配符的匹配项:* 、? 、??? 、 a* 、*b、*c* 、[ac]* 、[^abc] 、[!abc]
*:匹配任意数量的字符,包括零个字符。
?:匹配任意单个字符。
???:匹配任意三个字符。
a*:匹配以a开头的任何字符串。
*b:匹配任何以b结尾的字符串。
*c*:匹配包含c的任何字符串。
[ac]*:匹配以a或c开头的任何字符串。
[^abc]:匹配不包含字母a、b或c的任何字符串。
[!abc]:与[^abc]相同,匹配不包含字母a、b或c的任何字符串。
9.例如 $HOSTNAME 、${HOSTNAME} 、$(hostname) 这三个字符串的区别是什么?
$HOSTNAME:变量,用于存储当前系统的主机名。如果该变量被设置,它的值将被用来代表主机名。如果该变量没有被设置,那么它的值是空的。
${HOSTNAME}:预防因其他扩展而引起错误
$(hostname):命令替换,输出括号内命令的内容,在此表示输出主机名
10. 如何防止 shell 命令参数被扩展?
使用单引号‘’ 或 双引号 “”
11. 为防止 shell 命令参数被扩展,使用单引号和双引号有什么区别?
使用单引号可以按字面解释引号之间的所有文本