ความแตกต่างระหว่าง$และ#เครื่องหมายในสภาพแวดล้อม Linux คืออะไร เมื่อฉันเริ่มทำงานบน Linux และฉันพบว่าทั้งสองแตกต่างกัน ฉันหมายความว่าพวกเขามีสิทธิพิเศษที่แตกต่างกัน ... ?
[root@localhost ~]#[tom@localhost ~]$และ
ความแตกต่างระหว่าง$และ#เครื่องหมายในสภาพแวดล้อม Linux คืออะไร เมื่อฉันเริ่มทำงานบน Linux และฉันพบว่าทั้งสองแตกต่างกัน ฉันหมายความว่าพวกเขามีสิทธิพิเศษที่แตกต่างกัน ... ?
[root@localhost ~]#[tom@localhost ~]$และ
คำตอบ:
กล่าวโดยย่อหากหน้าจอแสดงเครื่องหมายดอลลาร์ ( $) หรือแฮช ( #) ทางด้านซ้ายของเคอร์เซอร์กะพริบคุณจะอยู่ในสภาพแวดล้อมบรรทัดคำสั่ง
$, #, %สัญลักษณ์บ่งบอกถึงชนิดของบัญชีผู้ใช้ที่คุณเข้าสู่ระบบ
$) หมายถึงคุณเป็นผู้ใช้ปกติ#) หมายถึงคุณเป็นผู้ดูแลระบบ (root)%)มีความแตกต่างในพรอมต์ใน 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
chattr +i "$(realpath /etc/resolv.conf)"ฉันพบมันในคำถามอื่นและฉันต้องการคำชี้แจง ขอบคุณ
/etc/resolv.conf เป็น symlinkในช่วง pre-systemd วันที่จะ/run/resolvconf/resolv.confยื่น ไม่แน่ใจว่าจะใช้อย่างไรในตอนนี้ และchattrเห็นได้ชัดว่าไม่ได้ทำงานบน symlinks
หากเราพูดคุยเกี่ยวกับ CLI ไม่มีความแตกต่างระหว่าง$และ#เครื่องหมาย มันแสดงประเภทบัญชีผู้ใช้เท่านั้น
$ การลงชื่อพร้อมรับคำระบุว่าคุณเข้าสู่ระบบด้วยบัญชีปกติ
# เครื่องหมายแสดงว่าคุณลงชื่อเข้าใช้ด้วยบัญชีรูท
satish@ubuntu:~$
root@ubuntu:~#