ความแตกต่างระหว่าง $ และ # ในสภาพแวดล้อม Linux


13

ความแตกต่างระหว่าง$และ#เครื่องหมายในสภาพแวดล้อม Linux คืออะไร เมื่อฉันเริ่มทำงานบน Linux และฉันพบว่าทั้งสองแตกต่างกัน ฉันหมายความว่าพวกเขามีสิทธิพิเศษที่แตกต่างกัน ... ?

[root@localhost ~]#[tom@localhost ~]$และ

คำตอบ:


25

กล่าวโดยย่อหากหน้าจอแสดงเครื่องหมายดอลลาร์ ( $) หรือแฮช ( #) ทางด้านซ้ายของเคอร์เซอร์กะพริบคุณจะอยู่ในสภาพแวดล้อมบรรทัดคำสั่ง

$, #, %สัญลักษณ์บ่งบอกถึงชนิดของบัญชีผู้ใช้ที่คุณเข้าสู่ระบบ

  • เครื่องหมายดอลลาร์ ( $) หมายถึงคุณเป็นผู้ใช้ปกติ
  • hash ( #) หมายถึงคุณเป็นผู้ดูแลระบบ (root)
  • ใน C เชลล์พรอมต์ลงท้ายด้วยเครื่องหมายเปอร์เซ็นต์ ( %)

มีความแตกต่างในพรอมต์ใน Unix หรือ GNU / Linux ดิสทริบิวชันต่าง ๆ เนื่องจากการตั้งค่าเริ่มต้น ยกตัวอย่างเช่นพรอมต์ของ Debian / Ubuntu เป็นguest@linux:~$หนึ่งใน Fedora / CentOS / RedHat ถูก[guest@linux ~]$และเป็นหนึ่งใน SuSE ลินุกซ์ / OpenSUSE guest@linux:~>คือ โดยทั่วไปแล้วพรอมต์มักจะแสดงชื่อผู้ใช้เข้าสู่ระบบชื่อโฮสต์ของเครื่องและไดเรกทอรีการทำงานปัจจุบันและสิ้นสุดด้วยเครื่องหมายดอลลาร์ ($), เปอร์เซ็นต์ (%) หรือเครื่องหมายแฮช (#)

guest@linux:~$ 
  • guest - ชื่อผู้ใช้: บัญชีผู้ใช้ที่คุณเข้าสู่ระบบ
  • linux - ชื่อโฮสต์ของเครื่อง: เครื่องที่คุณใช้งาน
  • ~- ไดเรกทอรีการทำงานปัจจุบัน: ไดเรกทอรีที่คุณอยู่ Tilde ( ~) หมายถึงไดเรกทอรีบ้านเช่นไดเรกทอรีเริ่มต้นเมื่อเข้าสู่ระบบครั้งแรก

การอ้างอิง: wiki.debian.org.hk/w/Basic_Command_Line


@ ย้อนกลับขอบคุณสำหรับการตอบ quik ตอนนี้ฉันสามารถดู $ และ # ใน centos promt
Nagendra

สำหรับผู้ใช้รูท # และสำหรับทอมหรือผู้ใช้รายอื่นมันคือ $
Nagendra

@GananWeerakutti เครื่องหมายดอลลาร์ทำอะไรในคำสั่งนี้chattr +i "$(realpath /etc/resolv.conf)"ฉันพบมันในคำถามอื่นและฉันต้องการคำชี้แจง ขอบคุณ
Shayan

1
@GananWeerakutti มันสมเหตุสมผลเพราะ/etc/resolv.conf เป็น symlinkในช่วง pre-systemd วันที่จะ/run/resolvconf/resolv.confยื่น ไม่แน่ใจว่าจะใช้อย่างไรในตอนนี้ และchattrเห็นได้ชัดว่าไม่ได้ทำงานบน symlinks
Sergiy Kolodyazhnyy

1
ที่จริงแล้วมีคำถามทั้งหมดเกี่ยวกับเรื่องนี้
Sergiy Kolodyazhnyy

0

หากเราพูดคุยเกี่ยวกับ CLI ไม่มีความแตกต่างระหว่าง$และ#เครื่องหมาย มันแสดงประเภทบัญชีผู้ใช้เท่านั้น

$ การลงชื่อพร้อมรับคำระบุว่าคุณเข้าสู่ระบบด้วยบัญชีปกติ

# เครื่องหมายแสดงว่าคุณลงชื่อเข้าใช้ด้วยบัญชีรูท

satish@ubuntu:~$
root@ubuntu:~#

2
นี่เป็นคำตอบที่ซ้ำซ้อน
karel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.