บทช่วยสอนบรรทัดคำสั่ง Linux: จัดการ Terminal ด้วยคำสั่งซีดี

งานที่คุณทำบ่อยที่สุดบนพีซีของคุณคือการสร้าง ย้าย หรือลบไฟล์ มาดูตัวเลือกต่างๆ สำหรับการจัดการไฟล์กัน

ในการจัดการไฟล์ของคุณคุณสามารถใช้

  1. เทอร์มินัล (อินเทอร์เฟซบรรทัดคำสั่ง – CLI)
  2. ตัวจัดการไฟล์ (ส่วนต่อประสานกราฟิกกับผู้ใช้ -GUI)




คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

ทำไมต้องเรียนรู้ Command Line Interface?

แม้ว่าโลกจะเปลี่ยนไปใช้ระบบที่ใช้ GUI แต่ CLI ก็มีการใช้งานเฉพาะและมีการใช้กันอย่างแพร่หลายในการเขียนสคริปต์และการดูแลเซิร์ฟเวอร์ มาดูการใช้งานที่น่าสนใจกันบ้าง–

  • เมื่อเปรียบเทียบกันแล้ว Commands มีตัวเลือกมากกว่าและมีความยืดหยุ่น Piping และ stdin/stdout นั้นทรงพลังอย่างมากไม่มีใน GUI
  • การกำหนดค่าบางอย่างใน GUI ลึกได้ถึง 5 หน้าจอ ในขณะที่ CLI เป็นเพียงคำสั่งเดียว
  • การย้ายและเปลี่ยนชื่อไฟล์จำนวน 1000 ไฟล์ใน GUI จะใช้เวลานาน (การใช้การควบคุม /Shift เพื่อเลือกหลายไฟล์) ขณะอยู่ใน CLI โดยใช้นิพจน์ทั่วไปเพื่อให้สามารถทำงานเดียวกันได้ด้วยคำสั่งเดียว
  • CLI โหลดเร็วและไม่ใช้ RAM เมื่อเทียบกับ GUI ในสถานการณ์วิกฤตสิ่งนี้มีความสำคัญ

ทั้ง GUI และ CLI มีการใช้งานเฉพาะของตนเอง ตัวอย่างเช่น ใน GUI กราฟการตรวจสอบประสิทธิภาพ ให้ การตอบสนองด้วยภาพทันที เกี่ยวกับความสมบูรณ์ของระบบ ในขณะที่การเห็นบันทึกหลายร้อยบรรทัดใน CLI นั้นเป็นเรื่องที่น่าปวดหัว

คุณต้องเรียนรู้การใช้ทั้ง GUI (ตัวจัดการไฟล์) และ CLI (เทอร์มินัล)

GUI ของ ระบบปฏิบัติการที่ใช้ Linux คล้ายกับ OS อื่นๆ ดังนั้นเราจะมุ่งเน้นไปที่ CLI และเรียนรู้คำสั่งที่มีประโยชน์

เปิดตัว CLI บน Ubuntu

มี 2 ​​วิธีในการเปิดเทอร์มินัล

1) ไปที่ Dash แล้วพิมพ์เทอร์มินัล

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

2) หรือกดก็ได้ CTRL + Alt + T เพื่อเปิด Terminal

เมื่อคุณเปิด CLI (Terminal) คุณจะพบบางอย่างเป็น guru99@VirtualBox(ดูภาพ) เขียนไว้บนนั้น

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

1) ส่วนแรกของบรรทัดนี้คือชื่อของ ผู้ใช้งาน (บ็อบ ทอม อูบุนตู โฮม…)

2) ส่วนที่สองคือชื่อคอมพิวเตอร์หรือชื่อโฮสต์ ชื่อโฮสต์ช่วยระบุคอมพิวเตอร์ผ่านเครือข่าย ในสภาพแวดล้อมเซิร์ฟเวอร์ ชื่อโฮสต์มีความสำคัญ

3) ':' เป็นตัวคั่นอย่างง่าย

4) เครื่องหมายตัวหนอน '~' แสดงว่าผู้ใช้กำลังทำงานอยู่ใน โฮมไดเร็กทอรี- หากคุณเปลี่ยนไดเร็กทอรี เครื่องหมายนี้จะหายไป

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

ในภาพประกอบด้านบน เราได้ย้ายจากไดเร็กทอรี /home ไปที่ /bin โดยใช้ คำสั่ง 'ซีดี'- เครื่องหมาย ~ ไม่แสดงขณะทำงานในไดเร็กทอรี /bin ปรากฏขึ้นขณะย้ายกลับไปที่โฮมไดเร็กตอรี่

5) เครื่องหมาย '$' แสดงว่าคุณกำลังทำงานเป็นผู้ใช้ทั่วไปใน Linux ในขณะที่ทำงานเป็นผู้ใช้ root จะแสดง '#'

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

ปัจจุบันสารบบการทำงาน

ไดเร็กทอรีที่คุณกำลังเรียกดูอยู่เรียกว่า ไดเร็กทอรีการทำงานปัจจุบัน คุณเข้าสู่ระบบโฮมไดเร็กตอรี่เมื่อคุณบูตพีซี หากคุณต้องการระบุไดเร็กทอรีที่คุณกำลังทำงานอยู่ให้ใช้คำสั่ง -

pwd

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

คำสั่ง pwd ย่อมาจาก pล้าง working dไดเรกทอรี

รูปด้านบนแสดงว่า /home/guru99 เป็นไดเร็กทอรีที่เรากำลังดำเนินการอยู่

การเปลี่ยนไดเร็กทอรี

หากคุณต้องการเปลี่ยนไดเร็กทอรีปัจจุบันของคุณให้ใช้เครื่องหมาย 'cd'คำสั่ง

cd /tmp

ลองพิจารณาตัวอย่างต่อไปนี้

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

ที่นี่เราย้ายจากไดเร็กทอรี /tmp ไปยัง /bin ไปยัง /usr แล้วกลับไปที่ /tmp

การนำทางไปยังโฮมไดเร็กตอรี่

หากคุณต้องการนำทางไปยังโฮมไดเร็กตอรี่ให้พิมพ์ cd.

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

cd

นอกจากนี้คุณยังสามารถใช้ cd ~ คำสั่ง

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

cd ~

การย้ายไปยังไดเรกทอรีราก

รากของระบบไฟล์ใน Linux จะแสดงด้วย '/' คล้ายกับ 'c:\' ใน Windows.

หมายเหตุ: ใน Windowsคุณใช้เครื่องหมายทับ “\” ขณะที่อยู่ใน UNIX/Linux เครื่องหมายทับจะใช้ “/”

พิมพ์ 'cd /' เพื่อย้ายไปยังไดเรกทอรีราก

cd /

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

TIP: อย่าลืมช่องว่างระหว่าง cd และ /มิฉะนั้นคุณจะได้รับข้อผิดพลาด

การนำทางผ่านหลายไดเรกทอรี

คุณสามารถนำทางไปยังหลายไดเร็กทอรีพร้อมกันได้โดยระบุพาธที่สมบูรณ์

ตัวอย่าง: หากคุณต้องการย้าย /cpu ไดเรกทอรีภายใต้ /devคุณไม่จำเป็นต้องแยกการดำเนินการออกเป็นสองส่วน

แต่เราสามารถพิมพ์ '/dev/cpu' เพื่อเข้าถึงไดเร็กทอรีได้โดยตรง

cd /dev/cpu

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

เลื่อนขึ้นหนึ่งระดับไดเรกทอรี

หากต้องการนำทางไปยังระดับไดเร็กทอรีหนึ่งระดับ ให้ลอง

cd ..

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

ที่นี่ด้วยการใช้คำสั่ง 'cd ..' เราได้ย้ายหนึ่งไดเรกทอรีจาก '/dev/cpu' เป็น '/dev'

จากนั้นด้วยการใช้คำสั่งเดิมอีกครั้ง เราได้กระโดดจากไดเร็กทอรีราก '/dev' ไปยัง '/'

เส้นทางสัมพัทธ์และสัมบูรณ์

เส้นทางในการคำนวณคือที่อยู่ของไฟล์หรือโฟลเดอร์

ตัวอย่าง -

In Windows

C:\documentsandsettings\user\downloads

ในลินุกซ์

/home/user/downloads

มีเส้นทางสองประเภท:

1. เส้นทางสัมบูรณ์:

สมมติว่าคุณต้องเรียกดูรูปภาพที่จัดเก็บไว้ในไดเร็กทอรี Pictures ของโฟลเดอร์หลัก 'guru99'

เส้นทางไฟล์สัมบูรณ์ของไดเร็กทอรี Pictures /home/guru99/รูปภาพ

หากต้องการนำทางไปยังไดเร็กทอรีนี้ คุณสามารถใช้คำสั่ง

cd /home/guru99/Pictures

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

สิ่งนี้เรียกว่าเส้นทางสัมบูรณ์เนื่องจากคุณกำลังระบุเส้นทางแบบเต็มเพื่อเข้าถึงไฟล์

2. เส้นทางสัมพัทธ์:

เส้นทางสัมพัทธ์มีประโยชน์เมื่อคุณต้องเรียกดูไดเร็กทอรีย่อยอื่นภายในไดเร็กทอรีที่กำหนด

ช่วยให้คุณไม่ต้องพยายามพิมพ์เส้นทางที่สมบูรณ์ตลอดเวลา

สมมติว่าขณะนี้คุณอยู่ในโฮมไดเร็กตอรี่ของคุณ คุณต้องการนำทางไปยังไดเรกทอรีดาวน์โหลด

คุณไม่จำเป็นต้องพิมพ์เส้นทางที่แน่นอน

cd /home/guru99/Downloads

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

คุณสามารถพิมพ์แทนได้ 'ดาวน์โหลดซีดี' และคุณจะนำทางไปยังไดเร็กทอรี Downloads เนื่องจากคุณมีอยู่แล้วภายใน '/home/guru99' ไดเรกทอรี

cd Downloads

ตัวจัดการไฟล์ Terminal V/s และคำสั่งซีดี

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

สรุป:

  • ในการจัดการไฟล์ของคุณ คุณสามารถใช้ GUI (ตัวจัดการไฟล์) หรือ CLI (เทอร์มินัล) ใน Linux ทั้งสองมีข้อได้เปรียบที่สัมพันธ์กัน ในชุดบทช่วยสอน เราจะเน้นที่ CLI หรือที่รู้จักในชื่อ Terminal
  • คุณสามารถเปิดเทอร์มินัลได้จากแดชบอร์ดหรือใช้ปุ่มลัด Cntrl + Alt + T
  • คำสั่ง pwd ให้ไดเร็กทอรีการทำงานปัจจุบัน
  • คุณสามารถใช้คำสั่ง cd เพื่อเปลี่ยนไดเร็กทอรี
  • เส้นทางที่แน่นอนคือที่อยู่ที่สมบูรณ์ของไฟล์หรือไดเร็กทอรี
  • เส้นทางสัมพัทธ์คือตำแหน่งสัมพัทธ์ของไฟล์ของไดเร็กทอรีที่เกี่ยวข้องกับไดเร็กทอรีปัจจุบัน
  • เส้นทางสัมพัทธ์ช่วยหลีกเลี่ยงการพิมพ์เส้นทางที่สมบูรณ์ตลอดเวลา
คำสั่ง
Descriptไอออน
ซีดีหรือซีดี ~ นำทางไปยังไดเรกทอรี HOME
ซีดี .. เลื่อนขึ้นไปหนึ่งระดับ
cd หากต้องการเปลี่ยนเป็นไดเร็กทอรีเฉพาะ
CD / ย้ายไปยังไดเรกทอรีราก