วิธีง่ายๆ ในการเปลี่ยนไดเร็กทอรีใน Linux จากเทอร์มินัล
คำสั่งบางคำสั่งใน Linux ถูกใช้บ่อยมากจนเรามักจะมองข้ามความสำคัญของคำสั่งและรายละเอียดเกี่ยวกับคำสั่งเหล่านั้นพลาดไป cd
เป็นคำสั่งอย่างหนึ่ง cd
ย่อมาจาก 'change directory' ซึ่งอธิบายการใช้งานและวัตถุประสงค์ของมันเอง
cd
ช่วยให้คุณเปลี่ยนไดเร็กทอรีปัจจุบันของคุณเป็นไดเร็กทอรีที่คุณต้องการย้ายได้อย่างง่ายดาย เพียงใส่เส้นทางที่ถูกต้องในคำสั่ง แล้วคุณจะอยู่ในไดเร็กทอรีนั้นโดยcd
.
ในบทช่วยสอนสั้นๆ นี้ คุณจะได้รับข้อมูลเชิงลึกพื้นฐานและมีประโยชน์ทั้งหมดเกี่ยวกับcd
ยูทิลิตี้บรรทัดคำสั่ง
เรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง cd
cd
คำสั่งเป็นยูทิลิตี้ที่มีประโยชน์สำหรับผู้ใช้บรรทัดคำสั่งที่ใช้บ่อยและผู้ที่จำเป็นต้องจัดการเซิร์ฟเวอร์ GUI-less
ให้เราดูไวยากรณ์พื้นฐานของcd
คำสั่ง
ไวยากรณ์ทั่วไป:
cd [options] [directory_or_directory_path]
ตารางต่อไปนี้จะให้ข้อมูลเชิงลึกสั้น ๆ เกี่ยวกับสิ่งที่เกิดขึ้นเมื่อคุณใช้ตัวเลือกเหล่านี้กับcd
คำสั่ง
ตัวเลือก |
ความสำคัญ |
/ |
เปลี่ยนไดเร็กทอรีปัจจุบันเป็นไดเร็กทอรีราก |
~ |
เปลี่ยนไดเร็กทอรีเป็นโฮมไดเร็กทอรี |
. |
แสดงถึงไดเร็กทอรีปัจจุบัน |
.. |
เปลี่ยนเป็นไดเร็กทอรีพาเรนต์ของไดเร็กทอรีปัจจุบัน |
cd
: คุณสามารถเปลี่ยนไดเร็กทอรีของคุณโดยตรงโดยป้อนชื่อไดเร็กทอรีปลายทาง
ไวยากรณ์ทั่วไป:
cd [directory_name]
ตัวอย่าง:
cd workspace
ที่นี่ เราเพิ่งเปลี่ยนไดเร็กทอรีปัจจุบันเป็นไดเร็กทอรีชื่อ 'เวิร์กสเปซ'
หมายเหตุ:โปรดทราบว่าไดเร็กทอรีพื้นที่ทำงานนี้ควรอยู่ในไดเร็กทอรีการทำงานปัจจุบันของคุณ หากไม่เป็นเช่นนั้น คุณจะได้รับข้อผิดพลาด คุณสามารถใช้เส้นทางที่สมบูรณ์ของไดเร็กทอรีที่ต้องการด้วยcd
คำสั่ง เราจะเรียนรู้เกี่ยวกับสิ่งนี้ในตัวอย่างที่จะเกิดขึ้น
cd /
:คำสั่งนี้จะเปลี่ยนไดเร็กทอรีปัจจุบันของคุณเป็นไดเร็กทอรีราก
ตัวอย่าง:
[email protected]:~/workspace$ cd /
[email protected]:/$
ที่นี่ เราได้เปลี่ยนไดเร็กทอรีการทำงานปัจจุบันจาก 'เวิร์กสเปซ' เป็นroot
ไดเร็กทอรี
[email protected]:/$ pwd
/
[email protected]:/$
ในการใช้pwd
คำสั่ง (ไดเร็กทอรีการพิมพ์งาน) ไดเร็กทอรี ' /
' (root) จะปรากฏขึ้น
cd ~
: คำสั่งนี้จะนำคุณกลับไปที่โฮมไดเร็กทอรีจากไดเร็กทอรีใดก็ตามที่คุณอาจกำลังทำงานอยู่
ตัวอย่าง:
[email protected]:~/space/apache$ pwd
/home/gaurav/space/apache
ขณะนี้ฉันอยู่ในไดเร็กทอรีชื่อ apache ให้เราใช้cd ~
คำสั่ง (tilde)
[email protected]:~/space/apache$ cd ~
[email protected]:~$
[email protected]:~$ pwd
/home/gaurav
[email protected]:~$
ตอนนี้เรากลับไปที่โฮมไดเร็กทอรี '/home/gaurav'
cd ..
: คำสั่งนี้อนุญาตให้คุณเปลี่ยนไดเร็กทอรีการทำงานปัจจุบันของคุณเป็นไดเร็กทอรีหลักหนึ่งระดับเหนือไดเร็กทอรีปัจจุบันของคุณ
ตัวอย่าง:
[email protected]:~/snap/htop/1332$ pwd
/home/gaurav/snap/htop/1332
[email protected]:~/snap/htop/1332$
ในตัวอย่างนี้ /home/gaurav/snap/htop/1332 เป็นพาธไดเรกทอรีที่ทำงานอยู่ในปัจจุบัน เราอยู่ในไดเร็กทอรี 1332 ไดเร็กทอรีหลักในไดเร็กทอรี '1332' คือไดเร็กทอรี 'htop' ในการใช้cd ..
คำสั่ง เราจะย้ายไปยังไดเร็กทอรี 'htop' ซึ่งเป็นไดเร็กทอรีหลักทันที
[email protected]:~/snap/htop/1332$ cd ..
[email protected]:~/snap/htop$
[email protected]:~/snap/htop$ pwd
/home/gaurav/snap/htop
[email protected]:~/snap/htop$
ด้านบนนี้เป็นตัวเลือกที่มีประโยชน์บางอย่างที่ใช้กับcd
คำสั่ง ตอนนี้ ให้เราดำดิ่งสู่ตัวอย่างที่มีรายละเอียดเพิ่มเติมของcd
คำสั่ง
การเปลี่ยนจากไดเร็กทอรีปัจจุบันเป็นพาธเฉพาะ
คุณสามารถใช้cd
คำสั่งเพื่อเปลี่ยนเป็นไดเร็กทอรีใด ๆ โดยใช้พา ธ
ไวยากรณ์:
cd [absolute_path_of_directory]
ตัวอย่าง:
cd ./snap/htop/1332/examples
ที่นี่ เราต้องการเปลี่ยนเป็นไดเร็กทอรีชื่อ 'ตัวอย่าง' ซึ่งวางไว้ที่พาธ/home/gaurav/snap/htop/1332/examples
จากโฮมไดเร็กทอรี
หมายเหตุ: ที่นี่ ฉันใช้./
แทนการพิมพ์เส้นทางที่สมบูรณ์ของโฮมไดเร็กตอรี่ของฉัน คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับมันในบทความนี้
[email protected]:~/snap/htop1332/examples$ pwd
/home/gaurav/snap/htop/1332/examples
[email protected]:~/snap/htop/1332/examples$
ตอนนี้เราอยู่ในไดเร็กทอรี 'ตัวอย่าง'
ย้ายไปยังไดเร็กทอรีที่มีช่องว่างสีขาวในชื่อ
มีหลายกรณีที่เราใช้ 'ช่องว่าง' ขณะตั้งชื่อไดเร็กทอรี บางครั้งแค่ใช้cd
คำสั่งกับชื่อประเภทนี้ก็ดูเหมือนจะไม่ทำงาน แต่มีวิธีแก้ไขง่ายๆ สำหรับสิ่งนี้
การใส่ชื่อไดเร็กทอรีไว้ในเครื่องหมายคำพูดเดี่ยวหรือเครื่องหมายคำพูดคู่สามารถแก้ปัญหาได้ คุณสามารถใช้cd
"directory name"
หรือcd 'directory name'
.
ไวยากรณ์:
cd "directory name 22"
ตัวอย่าง:
cd "Calibre Library"
เอาท์พุท:
[email protected]:~$ cd "Calibre Library"
[email protected]:~/Calibre Library$
[email protected]:~/Calibre Library$ pwd
/home/trinity/Calibre Library
ตอนนี้เราถูกย้ายไปที่ไดเร็กทอรี Calibre Library ซึ่งมีช่องว่างในชื่อ
เปลี่ยนกลับเป็นไดเร็กทอรีก่อนหน้า
ก่อนหน้านี้เราเห็นการใช้cd ..
คำสั่งนี้ ซึ่งจะนำคุณไปยังไดเร็กทอรีหลักของไดเร็กทอรีการทำงานปัจจุบันของคุณ ที่นี่เราจะดูอีกทางเลือกหนึ่งสำหรับสิ่งนี้
cd -
(รีบ) คำสั่งช่วยให้คุณสามารถที่จะดำเนินการมากหรือน้อยดำเนินการเดียวกัน คุณสามารถย้ายไปยังไดเร็กทอรีก่อนหน้าของไดเร็กทอรีการทำงานปัจจุบันของคุณ
ไวยากรณ์ทั่วไป:
cd -
ตัวอย่าง:
[email protected]:~/workspace/snap/vim-editor$ pwd
/home/gaurav/workspace/snap/vim-editor
[email protected]:~/workspace/snap/vim-editor$
ตอนนี้ฉันกำลังทำงานในไดเร็กทอรี 'vim-editor' สมมติว่าผู้ใช้ต้องการย้ายไปยังไดเร็กทอรีก่อนหน้า ก็cd -
อาจเป็นประโยชน์ เรามาดูกันว่าเป็นอย่างไร
[email protected]:~/workspace/snap/vim-editor$ cd -
/home/trinity/workspace/snap
[email protected]:~/workspace/snap$
ที่นี่ เราได้ย้ายไปยังไดเร็กทอรีก่อนหน้านี้ที่ชื่อว่า 'snap'
บทสรุป
ในบทช่วยสอนแสนง่ายนี้ เราได้เรียนรู้เกี่ยวกับคำสั่งพื้นฐานและเป็นมิตรcd
(เช่น ไดเร็กทอรีการเปลี่ยนแปลง) ที่ใช้ในระบบ Linux ทั้งหมด ตอนนี้เราจะสามารถนำทางผ่านหลายไดเร็กทอรีในขณะที่ทำงานบนเทอร์มินัลโดยไม่ต้องใช้ GUI cd
คำสั่งจะใช้งานง่ายหลังจากผ่านบทช่วยสอนนี้