[Linux] 命令行中的“~”、“$”和“#”符号分别代表什么意思?[面向初学者]

大家好,我是系统解决方案部的犬冢牙,一个热爱游戏和动漫的万事通御宅族。
这次,为了方便初学者,我将在这里写下你在 Linux CLI(命令行界面)中经常看到的符号。
相关术语和命令
| 学期 | 解释 |
| 目录 | 它是一个用于存储文件的容器,类似于 Windows 中的文件夹。
您可以在一个目录中创建新文件和目录。 |
| 层级结构 | 它指的是一种结构,其中有一个目录,该目录下又有一个目录,依此类推。
另外,因为它像树一样分枝,所以也被称为树状结构。 |
| 根目录 | 这是层级目录结构中的顶层目录。
根表示为(/)。 |
| 首页目录 | 作为已登录用户基础目录的目录。
用户基本上可以在该目录下自由创建文件和目录。 例如,当你创建一个名为 dog 的用户时,默认情况下,该用户的家目录将是 /home/dog。 |
| 当前目录 | 它也称为当前目录或工作目录。
这指的是登录用户当前所在的目录。 |
| 绝对路径(完整路径) | 它指的是从根目录到目标目录的路径。 |
| 相对路径 | 这指的是从当前目录到目标目录的路径。 |
| 命令 | 解释 |
| 光盘 | 更改目录 是 的缩写。
顾名思义,它是用来在目录之间移动的。 |
| 密码 | 打印工作目录 是 的缩写。
显示从根目录到当前目录的绝对路径。 |
Linux命令行上的符号都代表什么意思?
这就是他那种人。
我会逐一解释。
[dog@hostname ~]$
[root@hostname ~]#
「~」
登录用户的主目录显示为“~”。
如果 dog 用户的当前目录是该用户的家目录(/home/dog),则会显示为“~”而不是 /home/dog。
让我们使用 pwd 命令来检查一下。
[dog@hostname ~]$
[dog@hostname ~]$ pwd /home/dog
请前往 /var/log 查看对比结果。
[dog@hostname ~]$ cd /var/log [dog@hostname log]$
主机名后面现在跟的是“log”而不是“~”(太棒了!)
这是因为当您使用 cd 命令更改目录时,当前目录已更改为 /var/log。
因此,pwd 命令会产生以下输出:
[dog@hostname log]$ pwd /var/log
「$」
在Linux系统中,“$”符号有多种含义和用途。
CLI 末尾的“$”表示您正在以普通用户身份操作命令行。
[dog@hostname ~]$
「#」
CLI 末尾的“#”表示您正在以管理员用户(root)身份操作命令行。
我曾经把这叫做话题标签。#初级工程师
[root@hostname ~]#
管理员用户和普通用户之间的区别
主要区别在于他们能够掌控的权力级别。
管理员用户默认拥有所有权限,但初始普通用户只有有限的权限。
虽然管理员可以向普通用户授予权限,但我们建议授予与用途相符的最低权限级别。
这是权限管理原则之一,称为最小权限原则(PoLP) 。
除了用户级权限外,Linux 还允许您按文件或目录设置操作权限。
这里我就不赘述细节了,但如果你感兴趣,可以尝试搜索 Linux 权限
感谢观看。
27