Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีการเปลี่ยนไดเรกทอรีใน Linux

ข้อควรรู้

  • หากต้องการเปลี่ยนไดเร็กทอรีการทำงานปัจจุบัน ให้ใช้ cd . หากต้องการตรวจสอบว่าคุณอยู่ในไดเรกทอรีใด ให้ใช้ pwd คำสั่ง
  • ใช้ / (ฟอร์เวิร์ดสแลช) เพื่อย้ายไปยังไดเร็กทอรีราก ใช้ - (ยัติภังค์) เพื่อย้ายไปยังไดเร็กทอรีก่อนหน้า
  • ใช้ ~ (ตัวหนอน) เพื่อย้ายไปยังโฮมไดเร็กตอรี่ของผู้ใช้

บทความนี้อธิบายวิธีการเปลี่ยนไดเร็กทอรีใน Linux คำแนะนำนำไปใช้กับการแจกจ่าย Linux

ไดเร็กทอรีการทำงานใน Linux

ลินุกซ์ ซีดี คำสั่งเปลี่ยนไดเร็กทอรีปัจจุบัน ใช้เมื่อคุณอยู่ในเซสชันเชลล์ (เช่น เมื่อคุณเปิดหน้าต่างเทอร์มินัลจากเดสก์ท็อปแบบกราฟิก) เพื่อเปลี่ยนไดเร็กทอรีการทำงานปัจจุบัน

เมื่อคุณใช้ Linux ในสภาพแวดล้อมแบบกราฟิก คุณแทบจะไม่เคยนึกถึงไดเร็กทอรีการทำงานปัจจุบัน อย่างไรก็ตาม เมื่อคุณทำงานในเชลล์ ระบบจะถือว่าขอบเขตงานของคุณเป็นไดเร็กทอรีปัจจุบัน เว้นแต่คุณจะบอกเป็นอย่างอื่น ตัวอย่างเช่น เมื่อคุณบันทึกไฟล์ใน LibreOffice Writer ไฟล์นั้นจะมีค่าเริ่มต้นเป็นโฮมไดเร็กทอรีของคุณ แต่เมื่อคุณบันทึกไฟล์โดยใช้โปรแกรมแก้ไขข้อความในเชลล์ ไฟล์นั้นจะมีค่าเริ่มต้นเป็นไดเร็กทอรีการทำงานปัจจุบัน

หากต้องการตรวจสอบว่าคุณอยู่ในไดเรกทอรีใด ให้ใช้ pwd สั่งการ. มันจะพิมพ์ไดเร็กทอรีการทำงานของคุณ (จึงเป็นชื่อคำสั่ง) ไปยังเอาต์พุตมาตรฐาน

วิธีการเปลี่ยนไดเรกทอรีใน Linux

วิธีการใช้คำสั่ง 'CD' เพื่อเปลี่ยนไดเร็กทอรีการทำงานปัจจุบัน

ซีดี คำสั่งที่หรูหราในความเรียบง่าย:

คำสั่งรองรับเพียงสองตัวเลือก ซึ่งทั้งสองตัวเลือกนั้นหายาก:

  • -P :ใช้โครงสร้างฟิสิคัลไดเร็กทอรีและละเว้นลิงก์สัญลักษณ์
  • -L :กำหนดให้มีการปฏิบัติตามลิงก์สัญลักษณ์

Local และ Absolute Pathnames ในคำสั่ง 'CD'

ใช้ ชื่อพาธสัมบูรณ์ หรือ ชื่อพาธท้องถิ่น ด้วย cd สั่งการ. ชื่อพาธสัมบูรณ์เริ่มต้นที่ไดเร็กทอรี root ในขณะที่ชื่อพาธในเครื่องจะสัมพันธ์กับไดเร็กทอรีการทำงานปัจจุบัน

ตัวอย่างเช่น หากขณะนี้คุณอยู่ใน /var/www/html แต่คุณต้องการย้ายไปที่ /var/www/html/img คำสั่งใดคำสั่งหนึ่งจะทำงาน:

cd /var/www/html/img
cd img

ทางลัดสำหรับการย้ายไปรอบ ๆ ระบบไฟล์

วิธีการเปลี่ยนไดเรกทอรีใน Linux

ใช้ทางลัดต่อไปนี้กับ cd คำสั่ง:

  • / :ย้ายไปยังไดเร็กทอรีราก (เครื่องหมายทับ)
  • .. :ย้ายไปยังไดเร็กทอรีหลัก (สองจุดโดยไม่มีช่องว่าง)
  • ~ :ย้ายไปยังโฮมไดเร็กทอรีของผู้ใช้ที่ล็อกอิน (ตัวหนอน)
  • - :ย้ายไปยังไดเร็กทอรีก่อนหน้า (ยัติภังค์)

ขึ้นอยู่กับเชลล์ของคุณ คุณอาจเห็นสัญลักษณ์ทางลัดตัวใดตัวหนึ่งต่อท้ายชื่อผู้ใช้ของคุณที่พร้อมท์ของเชลล์หรือชื่อไดเร็กทอรีปัจจุบัน

ปัญหาการอนุญาต

ใน Linux ทั้งไดเร็กทอรีและไฟล์ต่างได้รับการอนุญาต โดยทั่วไป ไฟล์หรือไดเร็กทอรีใดๆ ก็ตามสามารถอ่าน เขียนได้ หรือสั่งการได้ ขึ้นอยู่กับว่าคุณเป็นเจ้าของอ็อบเจ็กต์ เป็นส่วนหนึ่งของกลุ่มที่ได้รับสิทธิ์เข้าถึง หรือผู้ใช้ที่ได้รับอนุญาตทั่วโลก

หากคุณพยายามเปลี่ยนเป็นไดเร็กทอรีที่ปกติคุณไม่สามารถอ่านเนื้อหาได้ คุณจะได้รับข้อผิดพลาด ตัวอย่างเช่น บัญชีผู้ใช้ทั่วไปที่ทำงานใน Bash shell ที่พยายามเข้าถึง /root จะได้รับข้อผิดพลาดดังต่อไปนี้:

ย้ายโดยใช้สิทธิ์ระดับสูง (เช่น ผ่าน sudo คำสั่ง) หรือเปลี่ยนการอนุญาตของไดเรกทอรีโดยใช้ chmod คำสั่ง

พลังของคำสั่ง 'Sudo' วิธีใช้คำสั่ง Linux 'Chmod'