[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
加载中...
27票,平均分:1.00/127
22,185
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

犬宿

他于 2021 年 4 月以应届毕业生的身份加入 Beyond 公司。
他有时会说一些奇怪的话,或许是因为他的工作效率不高。