ค้นหาเว็บไซต์

15 ตัวอย่างการใช้งานจริงของคำสั่ง 'cd' ใน Linux


ในคำสั่ง Linux 'cd' (Change Directory) เป็นหนึ่งในคำสั่งที่สำคัญและใช้กันอย่างแพร่หลายที่สุดสำหรับมือใหม่และผู้ดูแลระบบ สำหรับผู้ดูแลระบบบนเซิร์ฟเวอร์ที่ไม่มีส่วนหัว 'cd' เป็นวิธีเดียวที่จะนำทางไปยังไดเร็กทอรีเพื่อตรวจสอบบันทึก รันโปรแกรม/แอปพลิเคชัน/สคริปต์ และสำหรับงานอื่นๆ ทั้งหมด สำหรับมือใหม่ นี่เป็นหนึ่งในคำสั่งเริ่มต้นที่พวกเขาทำให้มือสกปรก

ดังนั้น โปรดทราบว่าเราขอนำเสนอคำสั่งพื้นฐาน 15 ของ 'cd' โดยใช้ลูกเล่นและทางลัดเพื่อลดความพยายามของคุณบนเทอร์มินัลและประหยัดเวลาโดยใช้เทคนิคที่ทราบเหล่านี้ .

รายละเอียดการสอน
  1. ชื่อคำสั่ง : cd
  2. ย่อมาจาก : Change Directory
  3. ความพร้อมใช้งาน : ระบบปฏิบัติการ Linux ทั้งหมด
  4. ดำเนินการบน : บรรทัดคำสั่ง
  5. การอนุญาต : เข้าถึงไดเร็กทอรีของตัวเองหรือได้รับมอบหมายอย่างอื่น
  6. ระดับ : พื้นฐาน/ผู้เริ่มต้น

1. เปลี่ยนจากไดเรกทอรีปัจจุบันเป็น /usr/local

avi@tecmint:~$ cd /usr/local

avi@tecmint:/usr/local$ 

2. เปลี่ยนจากไดเรกทอรีปัจจุบันเป็น /usr/local/lib โดยใช้เส้นทางที่แน่นอน

avi@tecmint:/usr/local$ cd /usr/local/lib 

avi@tecmint:/usr/local/lib$ 

3. เปลี่ยนจากไดเร็กทอรีการทำงานปัจจุบันเป็น /usr/local/lib โดยใช้พาธแบบสัมพันธ์

avi@tecmint:/usr/local$ cd lib 

avi@tecmint:/usr/local/lib$ 

<แข็งแกร่ง>4. (a) สลับกลับไปยังไดเร็กทอรีก่อนหน้าที่คุณทำงานก่อนหน้านี้

avi@tecmint:/usr/local/lib$ cd - 

/usr/local 
avi@tecmint:/usr/local$ 

<แข็งแกร่ง>4. (b) เปลี่ยนไดเรกทอรีปัจจุบันเป็นไดเรกทอรีหลัก

avi@tecmint:/usr/local/lib$ cd .. 

avi@tecmint:/usr/local$ 

5. แสดงไดเร็กทอรีการทำงานล่าสุดจากจุดที่เราย้าย (ใช้สวิตช์ '–') ตามที่แสดง

avi@tecmint:/usr/local$ cd -- 

/home/avi 

6. ย้ายสองไดเรกทอรีขึ้นจากจุดที่คุณอยู่ตอนนี้

avi@tecmint:/usr/local$ cd ../ ../ 

avi@tecmint:/usr$

7. ย้ายไปยังโฮมไดเร็กตอรี่ของผู้ใช้ได้จากทุกที่

avi@tecmint:/usr/local$ cd ~ 

avi@tecmint:~$ 

or

avi@tecmint:/usr/local$ cd 

avi@tecmint:~$ 

8. เปลี่ยนไดเร็กทอรีการทำงานเป็นไดเร็กทอรีการทำงานปัจจุบัน (ดูเหมือนจะไม่มีการใช้โดยทั่วไป)

avi@tecmint:~/Downloads$ cd . 
avi@tecmint:~/Downloads$ 

or

avi@tecmint:~/Downloads$ cd ./ 
avi@tecmint:~/Downloads$ 

9. ไดเรกทอรีการทำงานปัจจุบันของคุณคือ “/usr/local/lib/python3.4/dist-packages/ ” เปลี่ยนเป็น “/home/avi/Desktop/ ” ในคำสั่งบรรทัดเดียว โดยเลื่อนขึ้นไปในไดเรกทอรีจนถึง '/' จากนั้นใช้เส้นทางที่แน่นอน

avi@tecmint:/usr/local/lib/python3.4/dist-packages$ cd ../../../../../home/avi/Desktop/ 

avi@tecmint:~/Desktop$ 

10. เปลี่ยนจากไดเร็กทอรีการทำงานปัจจุบันเป็น /var/www/html โดยไม่ต้องพิมพ์เต็มโดยใช้ TAB

avi@tecmint:/var/www$ cd /v<TAB>/w<TAB>/h<TAB>

avi@tecmint:/var/www/html$ 

11. นำทางจากไดเร็กทอรีการทำงานปัจจุบันของคุณไปที่ /etc/v__ _ อ๊ะ! คุณลืมชื่อไดเร็กทอรีและไม่ควรใช้ TAB

avi@tecmint:~$ cd /etc/v* 

avi@tecmint:/etc/vbox$ 

หมายเหตุ: สิ่งนี้จะย้ายไปที่ 'vbox' เฉพาะในกรณีที่มีเพียงไดเรกทอรีเดียวที่ขึ้นต้นด้วย 'v' . หากมีมากกว่าหนึ่งไดเรกทอรีที่ขึ้นต้นด้วย 'v' และไม่มีการระบุเกณฑ์เพิ่มเติมในบรรทัดคำสั่ง ไดเรกทอรีนั้นจะย้ายไปยังไดเรกทอรีแรกที่เริ่มต้นด้วย 'v' ตามลำดับตัวอักษร เนื่องจากมีอยู่ในพจนานุกรมมาตรฐาน

12. คุณต้องไปที่โฮมไดเร็กตอรี่ของผู้ใช้ 'av' (ไม่แน่ใจว่าเป็น avi หรือ avt) โดยไม่ต้องใช้ TAB

avi@tecmint:/etc$ cd /home/av? 

avi@tecmint:~$ 

13. อะไรคือ pushd และ popd ใน Linux?

Pushd และ popd เป็นคำสั่ง Linux ใน bash และเชลล์อื่นๆ ที่จะบันทึกตำแหน่งไดเร็กทอรีการทำงานปัจจุบันลงในหน่วยความจำ และนำไปยังไดเร็กทอรีจากหน่วยความจำเป็นไดเร็กทอรีการทำงานปัจจุบัน ตามลำดับ เช่นเดียวกับการเปลี่ยนแปลงไดเร็กทอรี

avi@tecmint:~$ pushd /var/www/html 

/var/www/html ~ 
avi@tecmint:/var/www/html$ 

คำสั่งดังกล่าวจะบันทึกตำแหน่งปัจจุบันลงในหน่วยความจำและเปลี่ยนแปลงไปยังไดเร็กทอรีที่ร้องขอ ทันทีที่ popd เริ่มทำงาน มันจะดึงตำแหน่งไดเร็กทอรีที่บันทึกไว้จากหน่วยความจำ และทำให้เป็นไดเร็กทอรีการทำงานปัจจุบัน

avi@tecmint:/var/www/html$ popd 
~ 
avi@tecmint:~$ 

14. เปลี่ยนเป็นไดเร็กทอรีที่มีช่องว่าง

avi@tecmint:~$ cd test\ tecmint/ 

avi@tecmint:~/test tecmint$ 

or

avi@tecmint:~$ cd 'test tecmint' 
avi@tecmint:~/test tecmint$ 

or 

avi@tecmint:~$ cd "test tecmint"/ 
avi@tecmint:~/test tecmint$ 

15. เปลี่ยนจากไดเรกทอรีการทำงานปัจจุบันเป็นดาวน์โหลด และแสดงรายการการตั้งค่าทั้งหมดในครั้งเดียว

avi@tecmint:/usr$ cd ~/Downloads && ls

…
.
service_locator_in.xls 
sources.list 
teamviewer_linux_x64.deb 
tor-browser-linux64-3.6.3_en-US.tar.xz 
.
...

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

นั่นคือทั้งหมดที่สำหรับตอนนี้. ฉันจะมาที่นี่อีกครั้งพร้อมหัวข้อที่น่าสนใจอีกเร็วๆ นี้ จนกว่าจะคอยติดตามและเชื่อมต่อกับ Tecmint อย่าลืมให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็นด้านล่าง