ข้อควรรู้
- หากต้องการเปลี่ยนไดเร็กทอรีการทำงานปัจจุบัน ให้ใช้ cd . หากต้องการตรวจสอบว่าคุณอยู่ในไดเรกทอรีใด ให้ใช้ pwd คำสั่ง
- ใช้ / (ฟอร์เวิร์ดสแลช) เพื่อย้ายไปยังไดเร็กทอรีราก ใช้ - (ยัติภังค์) เพื่อย้ายไปยังไดเร็กทอรีก่อนหน้า
- ใช้ ~ (ตัวหนอน) เพื่อย้ายไปยังโฮมไดเร็กตอรี่ของผู้ใช้
บทความนี้อธิบายวิธีการเปลี่ยนไดเร็กทอรีใน Linux คำแนะนำนำไปใช้กับการแจกจ่าย Linux
ไดเร็กทอรีการทำงานใน Linux
ลินุกซ์ ซีดี คำสั่งเปลี่ยนไดเร็กทอรีปัจจุบัน ใช้เมื่อคุณอยู่ในเซสชันเชลล์ (เช่น เมื่อคุณเปิดหน้าต่างเทอร์มินัลจากเดสก์ท็อปแบบกราฟิก) เพื่อเปลี่ยนไดเร็กทอรีการทำงานปัจจุบัน
เมื่อคุณใช้ Linux ในสภาพแวดล้อมแบบกราฟิก คุณแทบจะไม่เคยนึกถึงไดเร็กทอรีการทำงานปัจจุบัน อย่างไรก็ตาม เมื่อคุณทำงานในเชลล์ ระบบจะถือว่าขอบเขตงานของคุณเป็นไดเร็กทอรีปัจจุบัน เว้นแต่คุณจะบอกเป็นอย่างอื่น ตัวอย่างเช่น เมื่อคุณบันทึกไฟล์ใน LibreOffice Writer ไฟล์นั้นจะมีค่าเริ่มต้นเป็นโฮมไดเร็กทอรีของคุณ แต่เมื่อคุณบันทึกไฟล์โดยใช้โปรแกรมแก้ไขข้อความในเชลล์ ไฟล์นั้นจะมีค่าเริ่มต้นเป็นไดเร็กทอรีการทำงานปัจจุบัน
หากต้องการตรวจสอบว่าคุณอยู่ในไดเรกทอรีใด ให้ใช้ pwd สั่งการ. มันจะพิมพ์ไดเร็กทอรีการทำงานของคุณ (จึงเป็นชื่อคำสั่ง) ไปยังเอาต์พุตมาตรฐาน
วิธีการใช้คำสั่ง 'CD' เพื่อเปลี่ยนไดเร็กทอรีการทำงานปัจจุบัน
ซีดี คำสั่งที่หรูหราในความเรียบง่าย:
คำสั่งรองรับเพียงสองตัวเลือก ซึ่งทั้งสองตัวเลือกนั้นหายาก:
- -P :ใช้โครงสร้างฟิสิคัลไดเร็กทอรีและละเว้นลิงก์สัญลักษณ์
- -L :กำหนดให้มีการปฏิบัติตามลิงก์สัญลักษณ์
Local และ Absolute Pathnames ในคำสั่ง 'CD'
ใช้ ชื่อพาธสัมบูรณ์ หรือ ชื่อพาธท้องถิ่น ด้วย cd สั่งการ. ชื่อพาธสัมบูรณ์เริ่มต้นที่ไดเร็กทอรี root ในขณะที่ชื่อพาธในเครื่องจะสัมพันธ์กับไดเร็กทอรีการทำงานปัจจุบัน
ตัวอย่างเช่น หากขณะนี้คุณอยู่ใน /var/www/html แต่คุณต้องการย้ายไปที่ /var/www/html/img คำสั่งใดคำสั่งหนึ่งจะทำงาน:
cd /var/www/html/img
cd img
ทางลัดสำหรับการย้ายไปรอบ ๆ ระบบไฟล์
ใช้ทางลัดต่อไปนี้กับ cd คำสั่ง:
- / :ย้ายไปยังไดเร็กทอรีราก (เครื่องหมายทับ)
- .. :ย้ายไปยังไดเร็กทอรีหลัก (สองจุดโดยไม่มีช่องว่าง)
- ~ :ย้ายไปยังโฮมไดเร็กทอรีของผู้ใช้ที่ล็อกอิน (ตัวหนอน)
- - :ย้ายไปยังไดเร็กทอรีก่อนหน้า (ยัติภังค์)
ขึ้นอยู่กับเชลล์ของคุณ คุณอาจเห็นสัญลักษณ์ทางลัดตัวใดตัวหนึ่งต่อท้ายชื่อผู้ใช้ของคุณที่พร้อมท์ของเชลล์หรือชื่อไดเร็กทอรีปัจจุบัน
ปัญหาการอนุญาต
ใน Linux ทั้งไดเร็กทอรีและไฟล์ต่างได้รับการอนุญาต โดยทั่วไป ไฟล์หรือไดเร็กทอรีใดๆ ก็ตามสามารถอ่าน เขียนได้ หรือสั่งการได้ ขึ้นอยู่กับว่าคุณเป็นเจ้าของอ็อบเจ็กต์ เป็นส่วนหนึ่งของกลุ่มที่ได้รับสิทธิ์เข้าถึง หรือผู้ใช้ที่ได้รับอนุญาตทั่วโลก
หากคุณพยายามเปลี่ยนเป็นไดเร็กทอรีที่ปกติคุณไม่สามารถอ่านเนื้อหาได้ คุณจะได้รับข้อผิดพลาด ตัวอย่างเช่น บัญชีผู้ใช้ทั่วไปที่ทำงานใน Bash shell ที่พยายามเข้าถึง /root จะได้รับข้อผิดพลาดดังต่อไปนี้:
ย้ายโดยใช้สิทธิ์ระดับสูง (เช่น ผ่าน sudo คำสั่ง) หรือเปลี่ยนการอนุญาตของไดเรกทอรีโดยใช้ chmod คำสั่ง
พลังของคำสั่ง 'Sudo' วิธีใช้คำสั่ง Linux 'Chmod'