วิธีใช้ Linux Command Line เพื่อเปลี่ยนไดเร็กทอรี

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

เดสก์ท็อป Linux ที่มีรายการไดเร็กทอรีที่แตกต่างกันสองรายการ
Lifewire 

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

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

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

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

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

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

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

ชื่อพาธท้องถิ่นและแอบโซลูทในคำสั่ง 'ซีดี'

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

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

cd /var/www/html/img
cd img

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

พร้อมท์เชลล์พร้อมไดเรกทอรีปัจจุบันแสดงอยู่
ภาพหน้าจอ 

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

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

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

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

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

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

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

พลังของคำสั่ง 'ซูโดะ'
วิธีใช้คำสั่งลินุกซ์ 'Chmod'