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

20 คำสั่ง Terminal ที่ต้องรู้สำหรับผู้ใช้ Linux ใหม่


คุณวางแผนที่จะเปลี่ยนจาก Windows เป็น Linux หรือคุณเพิ่งเปลี่ยนมาใช้ Linux หรือไม่ อ๊ะ! ฉันกำลังถามอะไร? ทำไมคุณถึงอยู่ที่นี่อีก?

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

ไม่ต้องสงสัยเลยว่าเอกสารออนไลน์ หนังสือ Linux หน้าคู่มือ และชุมชนผู้ใช้ให้ความช่วยเหลือที่สำคัญ

อย่างไรก็ตาม ฉันเชื่ออย่างยิ่งว่าควรมีบทความเกี่ยวกับคำสั่ง Linux พื้นฐานในภาษาที่ง่ายต่อการเรียนรู้และเข้าใจ

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

1.คำสั่ง ls

คำสั่ง 'ls' ย่อมาจาก 'List Directory Contents' ซึ่งใช้เพื่อแสดงเนื้อหาของโฟลเดอร์ ไม่ว่าจะเป็นไฟล์หรือโฟลเดอร์ย่อย ซึ่งมีคำสั่งอยู่ ดำเนินการ

ls

คำสั่ง 'ls -l' แสดงรายการเนื้อหาของโฟลเดอร์ในรูปแบบรายการยาวที่มีรายละเอียด

ls -l

คำสั่ง 'ls -a' แสดงรายการเนื้อหาของโฟลเดอร์ รวมถึงไฟล์ที่ซ่อนซึ่งขึ้นต้นด้วย ''

ls -a

ใน Linux ชื่อไฟล์ที่ขึ้นต้นด้วย ''.'' จะถือว่าถูกซ่อนไว้ ใน Linux ทุกไฟล์ โฟลเดอร์ อุปกรณ์ หรือคำสั่งจะถือเป็นไฟล์

ผลลัพธ์ของคำสั่ง ls -l คือ:

  • ประเภทไฟล์ – อักขระตัวแรกแสดงถึงประเภทไฟล์ ('-' สำหรับไฟล์ปกติ 'd' สำหรับไดเร็กทอรี 'l' สำหรับลิงก์สัญลักษณ์ ฯลฯ)
  • สิทธิ์ – อักขระเก้าตัวถัดไปแสดงถึงสิทธิ์ของไฟล์สำหรับเจ้าของ กลุ่ม และผู้อื่น อักขระเหล่านี้สามารถประกอบด้วย 'r' สำหรับการอ่าน 'w' สำหรับการเขียน และ 'x' สำหรับสิทธิ์ในการดำเนินการ
  • จำนวนลิงก์ – ระบุจำนวนฮาร์ดลิงก์ที่ชี้ไปยังไฟล์หรือไดเร็กทอรี
  • เจ้าของและกลุ่ม – ระบุผู้ใช้ (เจ้าของ) และกลุ่มที่เกี่ยวข้องกับไฟล์หรือไดเร็กทอรี
  • ขนาดไฟล์ – แสดงขนาดของไฟล์เป็นไบต์
  • เวลาแก้ไข – แสดงวันที่และเวลาที่ไฟล์หรือไดเร็กทอรีได้รับการแก้ไขครั้งล่าสุด
  • ชื่อไฟล์หรือไดเรกทอรี – ชื่อจริงของไฟล์หรือไดเรกทอรี

หากต้องการดูตัวอย่างคำสั่ง “ls” เพิ่มเติม โปรดอ่านชุดบทความของเรา:

2. คำสั่ง lsblk

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

lsblk

คำสั่ง 'lsblk -l' แสดงรายการอุปกรณ์บล็อกในโครงสร้าง 'รายการ' แทนที่จะเป็นแบบต้นไม้

lsblk -l

lsblk เป็นวิธีที่สะดวกและมีประโยชน์มากในการระบุชื่ออุปกรณ์ USB ใหม่ที่คุณเพิ่งเสียบปลั๊ก โดยเฉพาะอย่างยิ่งเมื่อคุณต้องทำงานกับดิสก์หรือบล็อกในเทอร์มินัล

3. คำสั่ง md5sum

'md5sum' ย่อมาจาก 'คำนวณ และ ตรวจสอบการแยกข้อความ MD5' การตรวจสอบ MD5 (โดยทั่วไปเรียกว่า 'แฮช') ใช้เพื่อจับคู่หรือตรวจสอบความสมบูรณ์ของไฟล์ที่อาจมีการเปลี่ยนแปลงเนื่องจากการถ่ายโอนไฟล์ที่ผิดพลาด ข้อผิดพลาดของดิสก์ หรือการรบกวนที่ไม่เป็นอันตราย

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

ผู้ใช้สามารถเปรียบเทียบ md5sum ที่สร้างขึ้นกับอันที่ให้มาอย่างเป็นทางการ MD5sum ถือว่ามีความปลอดภัยน้อยกว่า sha1sum ซึ่งเราจะหารือในภายหลัง

4. คำสั่ง dd

คำสั่ง dd ย่อมาจาก 'แปลงและคัดลอกไฟล์' และสามารถใช้เพื่อแปลงและคัดลอกไฟล์ ส่วนใหญ่มักจะใช้เพื่อคัดลอกไฟล์ ISO (หรือไฟล์อื่น ๆ ) ไปยังอุปกรณ์ USB (หรือตำแหน่งอื่น) ทำให้เหมาะสำหรับการสร้างแท่ง USB ที่สามารถบู๊ตได้

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

หมายเหตุ: ในตัวอย่างข้างต้น อุปกรณ์ usb ควรเป็น sdb1 (คุณควรตรวจสอบโดยใช้คำสั่ง lsblk ไม่เช่นนั้นคุณจะเขียนทับดิสก์และระบบปฏิบัติการของคุณ) ใช้ ชื่อของดิสก์อย่างระมัดระวัง!

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

5. คำสั่งระบุชื่อ

คำสั่ง uname ย่อมาจาก (ชื่อ Unix) และพิมพ์ข้อมูลโดยละเอียดเกี่ยวกับชื่อเครื่อง ระบบปฏิบัติการ และเวอร์ชันเคอร์เนล

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

ผลลัพธ์ของคำสั่ง uname -a คือ:

  • Linux“: ชื่อเคอร์เนลของเครื่อง
  • tecmint“: ชื่อโหนดของเครื่อง
  • 6.2.0-39-generic“: การเปิดตัวเคอร์เนล
  • 22.04.1-Ubuntu SMP“: เวอร์ชันของระบบปฏิบัติการ
  • x86_64“: สถาปัตยกรรมของโปรเซสเซอร์
  • GNU/Linux“: ชื่อระบบปฏิบัติการ

6. คำสั่งประวัติศาสตร์

คำสั่ง history ย่อมาจาก History (Event) Record โดยจะพิมพ์ประวัติของรายการคำสั่งที่ดำเนินการจำนวนมากในเทอร์มินัล

history

หมายเหตุ: การกด 'Ctrl + R' ช่วยให้คุณสามารถค้นหาคำสั่งที่ดำเนินการก่อนหน้านี้ ทำให้คำสั่งของคุณสามารถดำเนินการให้เสร็จสิ้นโดยใช้คุณลักษณะการเติมข้อมูลอัตโนมัติ

(reverse-i-search)`if': ifconfig

สำหรับตัวอย่างคำสั่ง history เพิ่มเติม โปรดดูชุดบทความของเรา:

7. คำสั่ง sudo

คำสั่ง “sudo” (superuser do) อนุญาตให้ผู้ใช้ที่ได้รับอนุญาตให้ดำเนินการคำสั่งในฐานะผู้ใช้ระดับสูงหรือผู้ใช้รายอื่น ตามที่ระบุไว้ในนโยบายความปลอดภัยในรายการ sudoers

sudo apt update

หมายเหตุ: sudo อนุญาตให้ผู้ใช้ยืมสิทธิ์ของผู้ใช้ระดับสูง ในขณะที่คำสั่งที่คล้ายกัน 'su' อนุญาตให้ผู้ใช้เข้าสู่ระบบในฐานะผู้ใช้ระดับสูง Sudo ปลอดภัยกว่า su

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

“To err is human, but to really foul up everything, you need a root password.”

สำหรับตัวอย่างคำสั่ง sudo เพิ่มเติม โปรดดูบทความชุดต่างๆ ของเรา:

8. คำสั่ง mkdir

(make directory) สร้างไดเร็กทอรีใหม่ด้วยชื่อพาธ อย่างไรก็ตาม มีไดเรกทอรีอยู่แล้ว จะแสดงข้อความแสดงข้อผิดพลาด “ไม่สามารถสร้างโฟลเดอร์ได้ มีโฟลเดอร์อยู่แล้ว”

คำสั่ง mkdir (make directory) ใช้เพื่อสร้างไดเร็กทอรีใหม่ด้วยพาธที่ระบุ อย่างไรก็ตาม หากมีไดเร็กทอรีอยู่แล้ว ก็จะแสดงข้อความแสดงข้อผิดพลาดว่า 'ไม่สามารถสร้างโฟลเดอร์ได้ มีโฟลเดอร์อยู่แล้ว'

mkdir tecmint

ไดเร็กทอรีสามารถสร้างได้ภายในโฟลเดอร์ที่ผู้ใช้มีสิทธิ์ในการเขียนเท่านั้น

9. แตะคำสั่ง

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

touch tecmintfile

คำสั่ง `touch` สามารถใช้เพื่อสร้างไฟล์ในไดเร็กทอรีที่ผู้ใช้มีสิทธิ์เป็นลายลักษณ์อักษร เฉพาะในกรณีที่ไฟล์นั้นไม่มีอยู่ในไดเร็กทอรีนั้น

10. คำสั่ง chmod

คำสั่ง “chmod” ย่อมาจาก “เปลี่ยนบิตโหมดไฟล์” ซึ่งจะเปลี่ยนโหมดไฟล์ (สิทธิ์) ของแต่ละไฟล์ โฟลเดอร์ สคริปต์ ฯลฯ ตามโหมดที่กำหนด

มีการอนุญาต 3 ประเภทในไฟล์ (โฟลเดอร์หรืออะไรก็ได้ แต่เพื่อให้ทุกอย่างง่ายขึ้นเราจะใช้ไฟล์)

Read (r)=4
Write(w)=2
Execute(x)=1

ดังนั้นหากคุณต้องการให้สิทธิ์ในการอ่านไฟล์เท่านั้น ไฟล์นั้นจะถูกกำหนดค่าเป็น '4' สำหรับสิทธิ์ในการเขียนเท่านั้น ค่า '2' และสำหรับ ดำเนินการอนุญาตเท่านั้น โดยจะต้องระบุค่า '1' สำหรับการอนุญาตการอ่านและเขียน 4+2='6' จะต้องได้รับ และอื่นๆ

ตอนนี้ จำเป็นต้องตั้งค่าการอนุญาตสำหรับผู้ใช้และกลุ่มผู้ใช้ 3 ประเภท คนแรกคือเจ้าของ จากนั้นกลุ่มผู้ใช้ และสุดท้ายคือโลก

rwxr-x--x   abc.sh

ที่นี่สิทธิ์ของรูทคือ rwx (อ่าน, เขียน และ ดำเนินการ) กลุ่มผู้ใช้ที่มันเป็น r-x (อ่าน และ ดำเนินการ เท่านั้น ไม่มีสิทธิ์ในการเขียน) และสำหรับโลกคือ –x (เฉพาะดำเนินการ)

หากต้องการเปลี่ยนการอนุญาตและให้สิทธิ์ อ่าน, เขียน และ ดำเนินการ แก่เจ้าของ กลุ่ม และโลก

chmod 777 abc.sh

สิทธิ์ อ่าน และ เขียน ทั้งสามเท่านั้น

chmod 666 abc.sh

อ่าน, เขียน และ ดำเนินการ ไปยัง เจ้าของ และดำเนินการเฉพาะกับ กลุ่ม และโลก

chmod 711 abc.sh

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

11. คำสั่ง cown

คำสั่ง chown ย่อมาจาก “เปลี่ยนเจ้าของไฟล์และกลุ่ม“ ซึ่งใช้ในการเปลี่ยนเจ้าของและ/หรือกลุ่มของไฟล์หรือไดเร็กทอรี

ด้านล่างนี้เป็นตัวอย่างวิธีการใช้คำสั่ง chown โดยทั่วไป

chown newowner:newgroup filename

ตัวอย่างเช่น หากคุณต้องการเปลี่ยนเจ้าของไฟล์ชื่อ “example.txt” เป็นผู้ใช้ชื่อ “tecmint” และกลุ่มชื่อ “ผู้ใช้<“ คำสั่งจะเป็น:

chown tecmint:users example.txt

12. คำสั่งฉลาด

บนการกระจายแบบ Debian เช่น Ubuntu และ Linux Mint คำสั่ง apt ย่อมาจาก (Advanced Package Tool) ซึ่งใช้ในการติดตั้ง อัปเกรด และจัดการแพ็คเกจซอฟต์แวร์บนระบบจากบรรทัดคำสั่ง

sudo apt search wget
sudo apt install wget
sudo apt update

คำสั่ง apt ถือว่าล้ำหน้าและชาญฉลาดกว่าเมื่อเปรียบเทียบกับคำสั่ง yum หรือ dnf

13. คำสั่ง tar

คำสั่ง tar คือ Tape Archive ที่มีประโยชน์ในการสร้างไฟล์เก็บถาวร ในรูปแบบไฟล์หลายรูปแบบและการแตกไฟล์

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

หมายเหตุ: เครื่องหมาย 'tar.gz' หมายถึง gzipped 'tar.bz2' ถูกบีบอัดด้วย bzip ซึ่งใช้วิธีการบีบอัดที่ดีกว่าแต่ช้ากว่า

14.คำสั่งแคล

cal” (ปฏิทิน) ใช้เพื่อแสดงปฏิทินของเดือนปัจจุบันหรือเดือนอื่นของปีใดๆ ที่กำลังก้าวหน้าหรือผ่านไป

cal 

แสดงปฏิทินของปี 1835 สำหรับ กุมภาพันธ์ ซึ่งได้ผ่านไปแล้ว

cal 02 1835

แสดงปฏิทินของปี 2145 สำหรับ กรกฎาคม ซึ่งจะก้าวหน้าไป

cal 07 2145

หมายเหตุ: คุณไม่จำเป็นต้องย้อนปฏิทินกลับไป 50 ปี และไม่จำเป็นต้องคำนวณทางคณิตศาสตร์ที่ซับซ้อนเพื่อกำหนดวันที่คุณเกิดหรือวันที่วันเกิดที่กำลังจะมาถึงของคุณ

15. คำสั่งวันที่

คำสั่ง date ใช้เพื่อแสดงวันที่และเวลาปัจจุบัน นอกจากนี้ยังสามารถใช้เพื่อตั้งวันที่และเวลาของระบบได้อีกด้วย

เพื่อแสดงวันที่และเวลาปัจจุบัน

date

หากต้องการแสดงวันที่ปัจจุบันในรูปแบบ “YYYY-MM-DD

date +"%Y-%m-%d"

เพื่อตั้งวันที่และเวลาของระบบ

sudo date MMDDhhmm[[CC]YY][.ss]

คำสั่งดังกล่าวช่วยให้คุณสามารถตั้งค่าวันที่และเวลาของระบบได้ แทนที่ MM, DD, hh, mm, CC, YY และ ss ด้วยค่าที่ต้องการสำหรับเดือน วัน ชั่วโมง นาที ศตวรรษ ปี และวินาที ตามลำดับ

หมายเหตุ: คำสั่ง date มีประโยชน์อย่างมากในการเขียนสคริปต์ โดยเฉพาะอย่างยิ่งสำหรับการดำเนินการตามเวลาและวันที่ นอกจากนี้ การเปลี่ยนวันที่และเวลาโดยใช้เทอร์มินัลยังทำให้คุณรู้สึกเหมือนเป็น GEEK อย่างแท้จริง! (แน่นอนว่า คุณต้องมีสิทธิ์ รูท จึงจะดำเนินการนี้ได้ เนื่องจากเกี่ยวข้องกับการเปลี่ยนแปลงทั้งระบบ)

16. คำสั่งแมว

คำสั่ง cat ย่อมาจาก (การต่อข้อมูล) ซึ่งหมายถึง (รวม) ไฟล์ธรรมดาสองไฟล์ขึ้นไป และ/หรือพิมพ์เนื้อหาของไฟล์ในเอาต์พุตมาตรฐาน

เพื่อแสดงเนื้อหาของไฟล์

cat filename

หากต้องการเชื่อมหลายไฟล์เข้าด้วยกัน หมายความว่าคำสั่งต่อไปนี้จะเชื่อมเนื้อหาของ file1 และ file2 และแสดงผลลัพธ์ในเทอร์มินัล

cat file1 file2

เนื้อหาของ a.txt, b.txt, c.txt และ d.txt จะถูกรวมเข้าด้วยกัน และต่อท้ายไฟล์ abcd.txt

cat a.txt b.txt c.txt d.txt >> abcd.txt

แมว abcd.txt

หมายเหตุ: “>> ” และ “> ” เรียกว่าสัญลักษณ์ต่อท้าย ใช้เพื่อผนวกเอาต์พุตเข้ากับไฟล์ ไม่ใช่เอาต์พุตมาตรฐาน

สัญลักษณ์ “> ” จะลบไฟล์ที่มีอยู่แล้วและสร้างไฟล์ใหม่ ดังนั้นเพื่อความปลอดภัย ขอแนะนำให้ใช้ “>> ” ที่จะเขียนเอาต์พุตโดยไม่มี เขียนทับหรือลบไฟล์

ก่อนที่จะดำเนินการต่อไป ฉันต้องแจ้งให้คุณทราบเกี่ยวกับสัญลักษณ์ตัวแทน (คุณจะต้องทราบถึงรายการสัญลักษณ์ตัวแทนในรายการโทรทัศน์ส่วนใหญ่) สัญลักษณ์ตัวแทนเป็นคุณลักษณะเชลล์ที่ทำให้บรรทัดคำสั่งมีประสิทธิภาพมากกว่าไฟล์ GUI ใดๆ มาก ผู้จัดการ.

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

ตัวอย่างเช่น สมมติว่าคุณมีไดเร็กทอรีที่มีไฟล์และไดเร็กทอรีย่อยทุกประเภทจำนวนมาก และคุณตัดสินใจที่จะย้ายไฟล์ HTML ทั้งหมดที่มีคำว่า "Linux" อยู่ที่ไหนสักแห่งตรงกลาง ชื่อจากไดเร็กทอรีขนาดใหญ่นั้นไปยังไดเร็กทอรีอื่น

วิธีง่ายๆ ในการทำเช่นนี้คืออะไร? หากไดเร็กทอรีมีไฟล์ HTML ที่มีชื่อแตกต่างกันจำนวนมาก งานของคุณก็ไม่มีอะไรซับซ้อนเลย!

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

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

นี่คือรายการไวด์การ์ดที่ใช้บ่อยที่สุด:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! เรียกว่าไม่ใช่สัญลักษณ์ และการย้อนกลับของสตริงที่แนบกับ '!' เป็นจริง

17. คำสั่งซีพี

คำสั่ง cp ย่อมาจาก (copy) ซึ่งจะคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่ง

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

หมายเหตุ: cp เป็นหนึ่งในคำสั่งที่ใช้บ่อยที่สุดในการเขียนสคริปต์เชลล์ และสามารถใช้กับอักขระตัวแทน (อธิบายในบล็อกด้านบน) สำหรับไฟล์ที่กำหนดเองและต้องการ กำลังคัดลอก

18. คำสั่ง mv

คำสั่ง mv ย้ายไฟล์จากที่หนึ่งไปยังอีกที่หนึ่ง

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

หมายเหตุ: คำสั่ง mv สามารถใช้กับอักขระตัวแทนได้ mv ควรใช้ด้วยความระมัดระวัง เนื่องจากการย้ายระบบ/ไฟล์ที่ไม่ได้รับอนุญาตอาจนำไปสู่ความปลอดภัย และทำให้ระบบเสียหาย

19. คำสั่ง pwd

คำสั่ง pwd (ไดเร็กทอรีการพิมพ์) จะพิมพ์ไดเร็กทอรีการทำงานปัจจุบันด้วยชื่อพาธแบบเต็มจากเทอร์มินัล

pwd 

/home/user/Desktop

หมายเหตุ: คำสั่ง pwd จะไม่ถูกใช้บ่อยในการเขียนสคริปต์ แต่เป็นการช่วยชีวิตอย่างแท้จริงสำหรับมือใหม่ที่หลงทางในเทอร์มินัลตั้งแต่เริ่มเชื่อมต่อกับ Linux (Linux โดยทั่วไปจะเรียกว่า nux หรือ nix)

20. คำสั่งซีดี

สุดท้ายนี้ คำสั่ง cd ที่ใช้บ่อยย่อมาจาก (เปลี่ยนไดเร็กทอรี) ซึ่งเปลี่ยนไดเร็กทอรีการทำงานเพื่อดำเนินการ คัดลอก ย้ายการเขียน อ่าน ฯลฯ จากเทอร์มินัลเอง

cd /home/user/Desktop
pwd

/home/user/Desktop

หมายเหตุ: คำสั่ง cd เข้ามาช่วยเหลือเมื่อสลับระหว่างไดเร็กทอรีจากเทอร์มินัล "cd ~" จะเปลี่ยนไดเร็กทอรีการทำงานเป็นโฮมไดเร็กตอรี่ของผู้ใช้ ซึ่งมีประโยชน์มากหากผู้ใช้พบว่าตัวเองหายไปในเทอร์มินัล "cd .." จะเปลี่ยนไดเร็กทอรีการทำงานเป็นไดเร็กทอรีหลักของไดเร็กทอรีการทำงานปัจจุบัน

บทสรุป

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

ในบทความหน้า ฉันจะใช้คำสั่งเช่น 'Kill', 'ps' และ 'grep'