37 คำสั่ง Linux ที่สำคัญที่คุณควรรู้

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

ชุดเครื่องมือที่จำเป็นสำหรับ Terminal

Linux มีคำสั่งจำนวนมาก แต่เราได้เลือก 37 คำสั่งที่สำคัญที่สุดมานำเสนอที่นี่ เรียนรู้คำสั่งเหล่านี้และคุณจะอยู่บ้านได้มากขึ้นที่พรอมต์คำสั่ง Linux

รายการด้านล่างนี้แสดงตามลำดับตัวอักษร ตำแหน่งของคำสั่งในรายการไม่ได้เป็นตัวแทนของประโยชน์หรือความเรียบง่าย สำหรับคำสุดท้ายเกี่ยวกับการใช้งานคำสั่งโปรดดูที่ man page แน่นอนว่า  manคำสั่งนี้อยู่ในรายการของเรา - มันย่อมาจาก“ manual”

1. นามแฝง

คำสั่ง alias ช่วยให้คุณสามารถตั้งชื่อของคุณเองให้กับคำสั่งหรือลำดับของคำสั่ง จากนั้นคุณสามารถพิมพ์ชื่อย่อของคุณและเชลล์จะดำเนินการคำสั่งหรือลำดับของคำสั่งให้คุณ

นามแฝง cls = ชัดเจน

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

นามแฝงอาจซับซ้อนกว่าตัวอย่างง่ายๆนั้นมาก นี่คือนามแฝงที่เรียกว่าpf(สำหรับการค้นหากระบวนการ) ซึ่งซับซ้อนกว่าเล็กน้อย สังเกตการใช้เครื่องหมายคำพูดรอบลำดับคำสั่ง สิ่งนี้จำเป็นหากลำดับคำสั่งมีช่องว่างอยู่ นามแฝงนี้ใช้psคำสั่งเพื่อแสดงรายการกระบวนการที่กำลังทำงานอยู่จากนั้นจึงไพพ์ผ่านgrepคำสั่ง grepคำสั่งลักษณะสำหรับรายการในการส่งออกจากที่ตรงกับพารามิเตอร์บรรทัดคำสั่งps$1

นามแฝง pf = "ps -e | grep $ 1"

หากคุณต้องการค้นหารหัสกระบวนการ (PID) ของshutterกระบวนการหรือเพื่อดูว่าshutterยังทำงานอยู่หรือไม่คุณสามารถใช้นามแฝงเช่นนี้ได้ พิมพ์pfช่องว่างและชื่อของกระบวนการที่คุณสนใจ:

pf ชัตเตอร์

นามแฝงที่กำหนดในบรรทัดคำสั่งจะตายพร้อมกับหน้าต่างเทอร์มินัล เมื่อคุณปิดมันก็จะหายไป หากต้องการทำให้นามแฝงของคุณพร้อมใช้งานเสมอให้เพิ่มลงใน.bash_aliasesไฟล์ในโฮมไดเร็กทอรีของคุณ

2. แมว

catคำสั่ง (ย่อมาจาก“concatenate”) แสดงรายการเนื้อหาของไฟล์ไปยังหน้าต่าง terminal ซึ่งเร็วกว่าการเปิดไฟล์ในโปรแกรมแก้ไขและไม่มีโอกาสที่คุณจะแก้ไขไฟล์โดยไม่ได้ตั้งใจ หากต้องการอ่านเนื้อหาของ.bash_log_outไฟล์ของคุณให้พิมพ์คำสั่งต่อไปนี้ในขณะที่โฮมไดเร็กทอรีคือไดเร็กทอรีการทำงานปัจจุบันของคุณตามค่าดีฟอลต์:

cat .bash_logout

ด้วยไฟล์ที่ยาวเกินจำนวนบรรทัดในหน้าต่างเทอร์มินัลของคุณข้อความจะลากผ่านเร็วเกินไปสำหรับคุณที่จะอ่าน คุณสามารถไพพ์เอาต์พุตจากcatถึงlessเพื่อทำให้กระบวนการจัดการได้ง่ายขึ้น ด้วยlessคุณสามารถเลื่อนไปข้างหน้าและข้างหลังผ่านไฟล์โดยใช้ปุ่มลูกศรขึ้นและลงปุ่ม PgUp และ PgDn และปุ่ม Home และ End พิมพ์qเพื่อเลิกจากน้อยกว่า

แมว. bashrc | น้อยกว่า

3. ซีดี

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

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

งานซีดี

หากคุณกำลังเปลี่ยนเป็นไดเร็กทอรีที่อื่นภายในแผนผังไดเร็กทอรีระบบไฟล์ให้ระบุพา ธ ไปยังไดเร็กทอรีด้วย /

cd / usr / local / bin

หากต้องการกลับไปยังโฮมไดเร็กทอรีของคุณอย่างรวดเร็วให้ใช้~อักขระ (tilde) เป็นชื่อไดเร็กทอรี

ซีดี ~

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

ซีดี ..

ลองนึกภาพคุณอยู่ในไดเร็กทอรี ไดเร็กทอรีหลักมีไดเร็กทอรีอื่นอยู่รวมทั้งไดเร็กทอรีที่คุณกำลังอยู่หากต้องการเปลี่ยนเป็นไดเร็กทอรีอื่น ๆ คุณสามารถใช้..สัญลักษณ์เพื่อย่อสิ่งที่คุณต้องพิมพ์

cd ../games

4. chmod

chmodคำสั่งกำหนดสิทธิ์ของแฟ้มธงในไฟล์หรือโฟลเดอร์ แฟล็กกำหนดว่าใครสามารถอ่านเขียนหรือเรียกใช้ไฟล์ได้ เมื่อคุณแสดงรายการไฟล์ด้วย-l ตัวเลือก (รูปแบบยาว) คุณจะเห็นสตริงอักขระที่ดูเหมือน

-rwxrwxrwx

หากอักขระตัวแรกเป็น-รายการคือไฟล์ถ้าเป็นdรายการคือไดเร็กทอรี สตริงที่เหลือคือชุดอักขระสามชุดสามชุด จากซ้ายสามตัวแรกหมายถึงสิทธิ์ของแฟ้มของเจ้าของกลางสามแทนสิทธิ์ของแฟ้มของกลุ่มและขวาสุดสามตัวอักษรแทนสิทธิ์สำหรับ  คนอื่น ๆ ในแต่ละชุด  rย่อมาจาก read  wย่อมาจาก write และ  xย่อมาจาก execute

ถ้าr, wหรือxตัวอักษรที่เป็นปัจจุบันที่สิทธิ์ในแฟ้มจะได้รับ หากไม่มีตัวอักษรและ-ปรากฏขึ้นแทนจะไม่ได้รับอนุญาตไฟล์นั้น

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

  • 0:ไม่ได้รับอนุญาต
  • 1:ดำเนินการอนุญาต
  • 2:เขียนอนุญาต
  • 3:เขียนและดำเนินการอนุญาต
  • 4:สิทธิ์ในการอ่าน
  • 5:อ่านและดำเนินการอนุญาต
  • 6:สิทธิ์ในการอ่านและเขียน
  • 7:อ่านเขียนและดำเนินการสิทธิ์

มองไปที่ไฟล์ example.txt rwxของเราเราจะเห็นได้ว่าทั้งสามชุดของตัวอักษร นั่นหมายความว่าทุกคนมีสิทธิ์อ่านเขียนและดำเนินการกับไฟล์

ในการตั้งค่าสิทธิ์ในการอ่านเขียนและดำเนินการ (7 จากรายการของเรา) สำหรับเจ้าของ  อ่านและเขียน (6 จากรายการของเรา) สำหรับกลุ่ม และอ่านและดำเนินการ (5 จากรายการของเรา) สำหรับคนอื่น ๆ ที่เราต้องการใช้ตัวเลข 765 ด้วยchmodคำสั่ง:

chmod -R 765 example.txt

ในการตั้งค่าสิทธิ์ในการอ่านเขียนและดำเนินการ (7 จากรายการของเรา) สำหรับเจ้าของและอ่านและเขียน (6 จากรายการของเรา) สำหรับกลุ่มและสำหรับคนอื่น ๆเราจำเป็นต้องใช้ตัวเลข 766 ด้วยchmodคำสั่ง :

chmod 766 example.txt

5. chown

chownคำสั่งช่วยให้คุณสามารถเปลี่ยนเจ้าของและกลุ่มที่เป็นเจ้าของไฟล์ การแสดงรายการไฟล์ example.txt ของls -lเราเราสามารถดูได้dave daveในคำอธิบายไฟล์ daveครั้งแรกของเหล่าระบุชื่อของเจ้าของไฟล์ซึ่งในกรณีนี้คือผู้ใช้ รายการที่สองแสดงว่าชื่อของเจ้าของกลุ่มก็เช่นdaveกัน ผู้ใช้แต่ละคนมีกลุ่มเริ่มต้นที่สร้างขึ้นเมื่อผู้ใช้ถูกสร้างขึ้น ผู้ใช้นั้นเป็นสมาชิกคนเดียวของกลุ่มนั้น นี่แสดงว่าไม่ได้แชร์ไฟล์กับกลุ่มผู้ใช้อื่น ๆ

คุณสามารถใช้chownเพื่อเปลี่ยนเจ้าของหรือกลุ่มหรือทั้งสองไฟล์ คุณต้องระบุชื่อของเจ้าของและกลุ่มโดยคั่นด้วย:อักขระ คุณจะต้องใช้sudo. หากต้องการรักษา dave ในฐานะเจ้าของไฟล์ แต่ตั้งค่า mary เป็นเจ้าของกลุ่มให้ใช้คำสั่งนี้:

sudo chown dave: mary example.txt

ในการเปลี่ยนทั้งเจ้าของและเจ้าของกลุ่มเป็นแมรี่คุณต้องใช้คำสั่งต่อไปนี้

sudo chown mary: mary example.txt

ในการเปลี่ยนไฟล์เพื่อให้ dave เป็นเจ้าของไฟล์และเจ้าของกลุ่มอีกครั้งให้ใช้คำสั่งนี้:

sudo chown dave: dave example.txt

6. ขด

curlคำสั่งเป็นเครื่องมือในการดึงข้อมูลและไฟล์จาก Uniform Resource Locators (URL) ที่หรือที่อยู่อินเทอร์เน็ต

curlคำสั่งอาจจะไม่ได้ให้เป็นส่วนหนึ่งของมาตรฐานของการกระจาย Linux ของคุณ ใช้  apt-get เพื่อติดตั้งแพ็คเกจนี้ลงในระบบของคุณหากคุณใช้ Ubuntu หรือการแจกจ่ายที่ใช้ Debian อื่น ในการกระจาย Linux อื่น ๆ ให้ใช้เครื่องมือการจัดการแพ็คเกจของการแจกจ่าย Linux แทน

sudo apt-get install curl

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

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

curl //raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

หากคุณไม่ต้องการเห็นข้อมูลความคืบหน้าในการดาวน์โหลดให้ใช้-sตัวเลือก (เงียบ)

curl -s //raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

7. df

dfคำสั่งแสดงขนาดพื้นที่ใช้งานและพื้นที่ที่มีอยู่บนระบบไฟล์ติดตั้งเครื่องคอมพิวเตอร์ของคุณ

สองตัวเลือกที่มีประโยชน์ที่สุดคือตัวเลือก-h(มนุษย์อ่านได้) และ-x(ไม่รวม) ตัวเลือกที่มนุษย์อ่านได้จะแสดงขนาดเป็น Mb หรือ Gb แทนที่จะเป็นไบต์ อ็อพชัน exclude ช่วยให้คุณสามารถบอกdfให้ส่วนลดระบบไฟล์ที่คุณไม่สนใจได้ตัวอย่างเช่นsquashfspseudo-filesystems ที่สร้างขึ้นเมื่อคุณติดตั้งแอพพลิเคชั่นด้วยsnapคำสั่ง

df -h -x สควอช

ที่เกี่ยวข้อง: วิธีดูพื้นที่ว่างในดิสก์และการใช้งานดิสก์จาก Linux Terminal

8. แตกต่าง

diffคำสั่งเปรียบเทียบสองไฟล์ข้อความและแสดงให้เห็นความแตกต่างระหว่างพวกเขา มีตัวเลือกมากมายในการปรับแต่งการแสดงผลตามความต้องการของคุณ

-y(เคียงข้าง) ตัวเลือกที่แสดงให้เห็นความแตกต่างทางด้านเส้นข้าง -w(กว้าง) ตัวเลือกที่ช่วยให้คุณสามารถระบุความกว้างของเส้นสูงสุดที่จะใช้เพื่อหลีกเลี่ยงเส้นวิจิตร ไฟล์ทั้งสองนี้เรียกว่า alpha1.txt และ alpha2.txt ในตัวอย่างนี้ การ--suppress-common-linesป้องกันไม่ให้แสดงdiffรายการที่ตรงกันช่วยให้คุณมุ่งเน้นไปที่เส้นที่มีความแตกต่าง

diff -y -W 70 alpha1.txt alpha2.txt --suppress-common-lines

ที่เกี่ยวข้อง: วิธีเปรียบเทียบไฟล์ข้อความสองไฟล์ใน Linux Terminal

9. เสียงสะท้อน

echoคำสั่งพิมพ์ (ก้อง) สตริงข้อความไปที่หน้าต่างขั้ว

คำสั่งด้านล่างจะพิมพ์คำว่า "สตริงข้อความ" บนหน้าต่างเทอร์มินัล

echo สตริงข้อความ

echoคำสั่งสามารถแสดงค่าของตัวแปรสภาพแวดล้อมเช่น$USER, $HOMEและ$PATHตัวแปรสภาพแวดล้อม ค่าเหล่านี้เก็บค่าของชื่อผู้ใช้โฮมไดเร็กทอรีของผู้ใช้และพา ธ ที่ค้นหาคำสั่งที่ตรงกันเมื่อผู้ใช้พิมพ์บางอย่างบนบรรทัดรับคำสั่ง

echo $ USER
ก้อง $ HOME
ก้อง $ PATH

คำสั่งต่อไปนี้จะทำให้เกิด bleep -e(หลบหนีรหัส) ตีความตัวเลือกหนีตัวอักษรเป็น 'ระฆัง' ตัวละคร

ก้อง -e "\ a"

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

10. ออก

คำสั่ง exit จะปิดหน้าต่างเทอร์มินัลยุติการทำงานของเชลล์สคริปต์หรือล็อกคุณออกจากเซสชันการเข้าถึงระยะไกล SSH

ทางออก

11. หา

ใช้findคำสั่งเพื่อติดตามไฟล์ที่คุณรู้ว่ามีอยู่หากคุณจำไม่ได้ว่าคุณวางไว้ที่ไหน คุณต้องบอกได้findว่าจะเริ่มค้นหาจากจุดใดและกำลังมองหาอะไร ในตัวอย่างนี้.ตรงกับโฟลเดอร์ปัจจุบันและ-nameตัวเลือกบอกfindให้ค้นหาไฟล์ที่มีชื่อตรงกับรูปแบบการค้นหา

คุณสามารถใช้สัญลักษณ์แทนซึ่ง*แสดงถึงลำดับของอักขระ?ใด ๆและแสดงถึงอักขระเดี่ยวใด ๆ เรากำลังใช้*ones*เพื่อจับคู่ชื่อไฟล์ที่มีลำดับ "คน" คำนี้จะจับคู่กับคำเช่นกระดูกหินและโดดเดี่ยว

หา. - ชื่อ * คน *

อย่างที่เราเห็น  findได้ส่งคืนรายการการแข่งขัน หนึ่งในนั้นคือไดเร็กทอรีชื่อ Ramones เราสามารถบอกfindให้ จำกัด การค้นหาเฉพาะไฟล์เท่านั้น เราทำสิ่งนี้โดยใช้  -typeตัวเลือกกับfพารามิเตอร์ fพารามิเตอร์ย่อมาจากไฟล์

หา. - พิมพ์ f - ชื่อ * คน *

หากคุณต้องการให้การค้นหาไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ให้ใช้-iname ตัวเลือก (ชื่อที่ไม่สำคัญ)

หา. - ชื่อ * ป่า *

12. นิ้ว

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

13. ฟรี

freeคำสั่งช่วยให้คุณสรุปของการใช้งานหน่วยความจำที่มีเครื่องคอมพิวเตอร์ของคุณ มันทำสิ่งนี้สำหรับทั้งหน่วยความจำเข้าถึงโดยสุ่มหลัก (RAM) และหน่วยความจำสลับ -h(มนุษย์) ตัวเลือกที่จะใช้เพื่อให้ตัวเลขที่เป็นมิตรกับมนุษย์และหน่วยงาน หากไม่มีตัวเลือกนี้ตัวเลขจะแสดงเป็นไบต์

ฟรี -h

14. grep

grepค้นหายูทิลิตี้สำหรับสายที่มีรูปแบบการค้นหา เมื่อเราดูคำสั่ง alias เราใช้grepเพื่อค้นหาผลลัพธ์ของโปรแกรมอื่น, ps. grepคำสั่งยังสามารถเรียกดูเนื้อหาของไฟล์ เรากำลังค้นหาคำว่า "train" ในไฟล์ข้อความทั้งหมดในไดเร็กทอรีปัจจุบัน

รถไฟ grep * .txt

ผลลัพธ์จะแสดงชื่อของไฟล์และแสดงบรรทัดที่ตรงกัน ข้อความที่ตรงกันจะถูกเน้น

ฟังก์ชั่นและประโยชน์ที่แท้จริงของการgrepรับประกันแน่นอนว่าคุณตรวจสอบหน้าคน

15. กลุ่ม

groupsคำสั่งบอกคุณที่กลุ่มผู้ใช้ที่เป็นสมาชิกของ

กลุ่มเดฟ
กลุ่มแมรี่

16. gzip

gzipคำสั่งบีบอัดไฟล์ โดยค่าเริ่มต้นจะลบไฟล์ต้นฉบับและปล่อยให้คุณใช้เวอร์ชันบีบอัด หากต้องการรักษาทั้งเวอร์ชันดั้งเดิมและเวอร์ชันบีบอัด-kไว้ให้ใช้ตัวเลือก (เก็บ)

gzip -k core.c

17. หัว

headคำสั่งช่วยให้คุณมีรายชื่อของ 10 บรรทัดแรกของแฟ้ม หากคุณต้องการดูเส้นน้อยลงหรือมากกว่านั้นให้ใช้-nตัวเลือก (ตัวเลข) ในตัวอย่างนี้เราใช้headโดยมีค่าเริ่มต้น 10 บรรทัด จากนั้นเราทำซ้ำคำสั่งขอเพียงห้าบรรทัด

หัว -core.c
หัว -n 5 core.c

18. ประวัติศาสตร์

คำสั่ง history แสดงรายการคำสั่งที่คุณได้ออกก่อนหน้านี้ในบรรทัดคำสั่ง คุณสามารถทำซ้ำคำสั่งใด ๆ จากประวัติของคุณโดยพิมพ์เครื่องหมายอัศเจรีย์!และหมายเลขของคำสั่งจากรายการประวัติ

! 188 

การพิมพ์เครื่องหมายอัศเจรีย์สองตัวจะซ้ำคำสั่งก่อนหน้าของคุณ

!!

19. ฆ่า

killคำสั่งช่วยให้คุณสามารถที่จะยุติกระบวนการจากบรรทัดคำสั่ง คุณทำเช่นนี้โดยการให้กระบวนการ ID (PID) killของกระบวนการที่จะ อย่าฆ่ากระบวนการโดยเจตนา คุณต้องมีเหตุผลที่ดีในการทำเช่นนั้น ในตัวอย่างนี้เราจะแกล้งทำเป็นว่าshutterโปรแกรมถูกล็อก

หากต้องการค้นหา PID ที่shutter เราจะใช้psและgrepเคล็ดลับจากส่วนเกี่ยวกับaliasคำสั่งด้านบน เราสามารถค้นหาshutterกระบวนการและรับ PID ได้ดังนี้:

ps -e | grep ชัตเตอร์

เมื่อเรากำหนด PID แล้ว - 1692 ในกรณีนี้ - เราสามารถฆ่ามันได้ดังนี้:

ฆ่า 1692

20 น้อยกว่า

lessคำสั่งช่วยให้คุณสามารถดูไฟล์โดยไม่ต้องเปิดบรรณาธิการ ใช้งานได้เร็วกว่าและไม่มีโอกาสที่คุณจะแก้ไขไฟล์โดยไม่ได้ตั้งใจ ด้วยlessคุณสามารถเลื่อนไปข้างหน้าและข้างหลังผ่านไฟล์โดยใช้ปุ่มลูกศรขึ้นและลงปุ่ม PgUp และ PgDn และปุ่ม Home และ End กดปุ่ม Q เพื่อ  จากquitless

ในการดูไฟล์ให้ระบุชื่อlessดังนี้:

core.c น้อยลง

นอกจากนี้คุณยังสามารถท่อส่งออกจากคำสั่งอื่น ๆ lessลง หากต้องการดูผลลัพธ์จากls รายการฮาร์ดไดรฟ์ทั้งหมดของคุณให้ใช้คำสั่งต่อไปนี้:

ls -R / | น้อยกว่า

ใช้/ค้นหาไปข้างหน้าในไฟล์และใช้?ค้นหาย้อนหลัง

21. ล

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

ในการแสดงรายการไฟล์และโฟลเดอร์ในไดเร็กทอรีปัจจุบัน:

ls

ในการแสดงรายการไฟล์และโฟลเดอร์ในไดเร็กทอรีปัจจุบันพร้อมรายชื่อโดยละเอียดให้ใช้-lตัวเลือก (ยาว):

ls -l

ในการใช้ขนาดไฟล์ที่เป็นมิตรกับมนุษย์รวมถึง-hตัวเลือก (มนุษย์):

ls -lh

ในการรวมไฟล์ที่ซ่อนอยู่ให้ใช้-aตัวเลือก (ไฟล์ทั้งหมด):

ls -lha

22. ผู้ชาย

คำสั่ง man แสดง“ man pages” สำหรับคำสั่งในless. man pages คือคู่มือผู้ใช้สำหรับคำสั่งนั้น เนื่องจากmanใช้less เพื่อแสดงหน้าคนคุณจึงสามารถใช้ความสามารถในการค้นหาของless.

ตัวอย่างเช่นหากต้องการดู man page ให้chownใช้คำสั่งต่อไปนี้:

ผู้ชาย chown

ใช้ลูกศรขึ้นและลงหรือปุ่ม PgUp และ PgDn เพื่อเลื่อนดูเอกสาร กดqเลิกแมนเพจหรือกดh ขอความช่วยเหลือ

23. mkdir

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

ในการสร้างไดเรกทอรีใหม่สองรายการในไดเรกทอรีปัจจุบันที่เรียกว่า "ใบแจ้งหนี้" และ "ใบเสนอราคา" ให้ใช้คำสั่งทั้งสองนี้

ใบแจ้งหนี้ mkdir
คำพูด mkdir

ในการสร้างไดเรกทอรีใหม่ชื่อ“ 2019” ภายในไดเร็กทอรี“ ใบแจ้งหนี้” ให้ใช้คำสั่งนี้:

ใบแจ้งหนี้ mkdir / 2109

หากคุณกำลังจะสร้างไดเร็กทอรี แต่ไม่มีไดเร็กทอรีพาเรนต์คุณสามารถใช้-pอ็อพชัน ( mkdirparent ) เพื่อสร้างไดเร็กทอรีพาเรนต์ที่จำเป็นทั้งหมดได้เช่นกัน ในคำสั่งต่อไปนี้เรากำลังสร้างไดเร็กทอรี“ 2019” ภายในไดเร็กทอรี“ yearly” ภายในไดเร็กทอรี“ quotes” ไม่มีไดเร็กทอรี "รายปี" แต่เราสามารถmkdirสร้างไดเร็กทอรีที่ระบุทั้งหมดพร้อมกันได้:

mkdir -p quotes / ประจำปี / 2019

นอกจากนี้ยังมีการสร้างไดเรกทอรี "รายปี"

24. mv

mvคำสั่งช่วยให้คุณสามารถย้ายไฟล์และไดเรกทอรีจากไดเรกทอรีไปยังไดเรกทอรี นอกจากนี้ยังช่วยให้คุณสามารถเปลี่ยนชื่อไฟล์

ในการย้ายไฟล์คุณต้องบอกmvว่าไฟล์นั้นอยู่ที่ใดและคุณต้องการย้ายไปที่ใด ในตัวอย่างนี้เรากำลังย้ายไฟล์ที่เรียกว่าapache.pdfจากไดเร็กทอรี“ ~ / Document / Ukulele” และวางไว้ในไดเร็กทอรีปัจจุบันซึ่งแสดงด้วย.อักขระตัวเดียว

mv ~ / Documents / อูคูเลเล่ / Apache.pdf

ในการเปลี่ยนชื่อไฟล์ให้คุณ "ย้าย" ไฟล์นั้นไปไว้ในไฟล์ใหม่โดยใช้ชื่อใหม่

mv Apache.pdf The_Shadows_Apache.pdf

การดำเนินการย้ายไฟล์และเปลี่ยนชื่อสามารถทำได้ในขั้นตอนเดียว:

mv ~ / Documents / อูคูเลเล่ / Apache.pdf ./The_Shadows_Apache.pdf

25. passwd

passwdคำสั่งช่วยให้คุณสามารถเปลี่ยนรหัสผ่านสำหรับผู้ใช้ เพียงพิมพ์passwdเพื่อเปลี่ยนรหัสผ่านของคุณเอง

นอกจากนี้คุณยังสามารถเปลี่ยนรหัสผ่านของบัญชีผู้ใช้คนอื่น sudoแต่คุณต้องใช้ คุณจะถูกขอให้ป้อนรหัสผ่านใหม่สองครั้ง

sudo passwd แมรี่

26. ปิง

pingคำสั่งช่วยให้คุณสามารถตรวจสอบว่าคุณมีการเชื่อมต่อเครือข่ายกับอุปกรณ์เครือข่ายอื่น มักใช้เพื่อช่วยแก้ไขปัญหาระบบเครือข่าย ในการใช้งานpingให้ระบุที่อยู่ IP หรือชื่อเครื่องของอุปกรณ์อื่น

ping 192.168.4.18

ping คำสั่งจะทำงานจนกว่าคุณจะหยุดมันได้ด้วยการกด Ctrl + C

นี่คือสิ่งที่เกิดขึ้นที่นี่:

  • อุปกรณ์ที่อยู่ IP 192.168.4.18 กำลังตอบสนองต่อคำขอ ping ของเราและกำลังส่งแบ็กแพ็กเก็ต 64 ไบต์
  • การกำหนดหมายเลขลำดับของ Internet Control Messaging Protocol (ICMP) ช่วยให้เราตรวจสอบการตอบสนองที่ไม่ได้รับ (แพ็กเก็ตที่ตกหล่น)
  • ตัวเลข TTL คือ“ เวลาที่จะมีชีวิต” สำหรับแพ็คเก็ต ทุกครั้งที่แพ็คเก็ตผ่านเราเตอร์มัน (ควรจะ) ลดลงทีละตัว หากถึงศูนย์แพ็คเก็ตจะถูกโยนทิ้งไป จุดมุ่งหมายคือเพื่อป้องกันปัญหาเครือข่ายย้อนกลับจากน้ำท่วมเครือข่าย
  • ค่าเวลาคือระยะเวลาของการเดินทางไปกลับจากคอมพิวเตอร์ของคุณไปยังอุปกรณ์และย้อนกลับ พูดง่ายๆว่ายิ่งต่ำเท่าไหร่ยิ่งดี

หากต้องการขอpingให้เรียกใช้สำหรับจำนวนครั้งที่ระบุให้ใช้-cตัวเลือก (count)

ping -c 5 192.168.4.18

หากต้องการฟังคำสั่ง ping ให้ใช้-aตัวเลือก (เสียง)

ping -a 192.168.4.18

27. ปล

psรายการคำสั่งกระบวนการทำงาน การใช้psโดยไม่มีตัวเลือกใด ๆ ทำให้รายการกระบวนการที่ทำงานอยู่ในเชลล์ปัจจุบัน

ปล

หากต้องการดูกระบวนการทั้งหมดที่เกี่ยวข้องกับผู้ใช้เฉพาะให้ใช้-uตัวเลือก (ผู้ใช้) lessนี่คือแนวโน้มที่จะเป็นรายการยาวดังนั้นเพื่อความสะดวกสบายท่อมันผ่าน

ps -u dave | น้อยกว่า

หากต้องการดูทุกกระบวนการที่กำลังทำงานอยู่ให้ใช้-eตัวเลือก (ทุกกระบวนการ):

ps -e | น้อยกว่า

28. pwd

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

pwd

29. ปิดเครื่อง

คำสั่ง shutdown ช่วยให้คุณปิดหรือรีบูตระบบ Linux ของคุณ

การใช้shutdownโดยไม่มีพารามิเตอร์จะปิดคอมพิวเตอร์ของคุณในหนึ่งนาที

ปิดตัวลง

หากต้องการปิดเครื่องทันทีให้ใช้nowพารามิเตอร์

ปิดเครื่องเดี๋ยวนี้

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

ปิด 23:00 คืนนี้ปิด 23:00 บันทึกงานของคุณและออกจากระบบก่อนเวลานั้น!

หากต้องการยกเลิกการปิดเครื่องให้ใช้-cตัวเลือก (ยกเลิก) ที่นี่เราได้กำหนดเวลาปิดเครื่องเป็นเวลาสิบห้านาทีนับจากนี้และจากนั้นก็เปลี่ยนใจ

ปิดเครื่อง +15 ปิดเครื่องใน 15 นาที!
ปิดเครื่อง -c

ที่เกี่ยวข้อง: วิธีการรีบูตหรือปิดระบบ Linux โดยใช้ Command Line

30. สสส

ใช้คำสั่ง ssh เพื่อเชื่อมต่อกับคอมพิวเตอร์ Linux ระยะไกลและลงชื่อเข้าใช้บัญชีของคุณ ในการเชื่อมต่อคุณต้องระบุชื่อผู้ใช้และที่อยู่ IP หรือชื่อโดเมนของคอมพิวเตอร์ระยะไกล ในตัวอย่างนี้แมรี่ผู้ใช้กำลังเข้าสู่ระบบคอมพิวเตอร์ที่ 192.168.4.23 เมื่อเชื่อมต่อได้แล้วระบบจะขอรหัสผ่านของเธอ

ssh [email protected]

ชื่อผู้ใช้และรหัสผ่านของเธอได้รับการยืนยันและยอมรับและเธอก็เข้าสู่ระบบแล้วสังเกตว่าข้อความแจ้งของเธอเปลี่ยนจาก“ Nostromo” เป็น“ howtogeek”

Mary ออกwคำสั่งเพื่อแสดงรายชื่อผู้ใช้ปัจจุบันในระบบ“ howtogeek” เธอถูกระบุว่าเชื่อมต่อจาก pts / 1 ซึ่งเป็นทาสเทอร์มินัลหลอก นั่นคือไม่ใช่เทอร์มินัลที่เชื่อมต่อโดยตรงกับคอมพิวเตอร์

หากต้องการปิดเซสชันให้พิมพ์ mary exit และส่งกลับไปที่เชลล์บนคอมพิวเตอร์“ Nostromo”

ทางออก

31. ซูโด

sudoคำสั่งถูกต้องเมื่อมีการดำเนินการที่จำเป็นต้องมีรากหรือ superuser สิทธิ์เช่นการเปลี่ยนรหัสผ่านสำหรับผู้ใช้คนอื่น

sudo passwd แมรี่

32. หาง

tail คำสั่งช่วยให้คุณมีรายชื่อของ 10 สายของแฟ้ม หากคุณต้องการดูเส้นน้อยลงหรือมากกว่านั้นให้ใช้-nตัวเลือก (ตัวเลข) ในตัวอย่างนี้เราใช้tail โดยมีค่าเริ่มต้น 10 บรรทัด จากนั้นเราทำซ้ำคำสั่งขอเพียงห้าบรรทัด

แกนหาง c
หาง -n 5 core.c

33. น้ำมันดิน

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

ในการสร้างไฟล์เก็บถาวรคุณต้องระบุtarไฟล์ที่จะรวมไว้ในไฟล์เก็บถาวรและชื่อที่คุณต้องการให้ไฟล์เก็บถาวรมี

ในตัวอย่างนี้ผู้ใช้จะเก็บไฟล์ทั้งหมดในไดเร็กทอรี Ukulele ซึ่งอยู่ในไดเร็กทอรีปัจจุบัน

พวกเขาใช้-cตัวเลือก (สร้าง) และตัวเลือก-v(verbose) อ็อพชัน verbose ให้ข้อเสนอแนะที่เป็นภาพโดยแสดงรายการไฟล์ไปยังหน้าต่างเทอร์มินัลเมื่อไฟล์เหล่านี้ถูกเพิ่มลงในไฟล์เก็บถาวร -f(ชื่อไฟล์) ตัวเลือกตามด้วยชื่อที่ต้องการเก็บถาวร songs.tarในกรณีนี้ก็คือ

tar -cvf songs.tar อูคูเลเล่ /

ไฟล์จะแสดงรายการในหน้าต่างเทอร์มินัลเมื่อเพิ่มลงในไฟล์เก็บถาวร

มีสองวิธีที่จะบอกได้tarว่าคุณต้องการบีบอัดไฟล์เก็บถาวร อย่างแรกคือด้วย-zตัวเลือก (gzip) สิ่งนี้จะบอกให้ tar ใช้gzipยูทิลิตี้เพื่อบีบอัดไฟล์เก็บถาวรเมื่อสร้างขึ้นแล้ว

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

tar -cvzf songs.tar.gz อูคูเลเล่ /

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

ในการสร้างไฟล์เก็บถาวรที่บีบอัดโดยใช้อัลกอริธึมการบีบอัดที่เหนือกว่าโดยให้ไฟล์เก็บถาวรขนาดเล็กลงให้ใช้-jตัวเลือก (bzip2)

tar -cvjf songs.tar.bz2 อูคูเลเล่ /

อีกครั้งไฟล์จะถูกแสดงรายการเมื่อสร้างที่เก็บถาวร -jตัวเลือกที่เห็นได้ชัดคือช้ากว่า-zตัวเลือก

หากคุณกำลังเก็บไฟล์จำนวนมากคุณต้องเลือกระหว่าง-zตัวเลือกสำหรับการบีบอัดที่เหมาะสมและความเร็วที่เหมาะสมหรือ-jตัวเลือกสำหรับการบีบอัดที่ดีขึ้นและความเร็วที่ช้าลง

ดังที่เห็นได้จากภาพหน้าจอด้านล่างไฟล์“ .tar” มีขนาดใหญ่ที่สุด“ .tar.gz” มีขนาดเล็กกว่าและ“ .tar.bz2” เป็นไฟล์ที่เล็กที่สุดในไฟล์เก็บถาวร

ในการแตกไฟล์จากไฟล์เก็บถาวรให้ใช้-xตัวเลือก (แยก) -v(verbose) และ-f(ชื่อไฟล์) ตัวเลือกทำงานตามที่พวกเขาทำเมื่อมีการสร้างคลังข้อมูล ใช้lsเพื่อยืนยันประเภทของไฟล์เก็บถาวรที่คุณกำลังจะแตกไฟล์จากนั้นออกคำสั่งต่อไปนี้

ls
tar -xvf songs.tar

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

ในการแตกไฟล์จากไฟล์เก็บถาวร“ .tar.gz” ให้ใช้-zตัวเลือก (gzip)

tar -xvzf songs.tar.gz

สุดท้ายในการแตกไฟล์จากไฟล์เก็บถาวร“ .tar.bz2” ให้ใช้-jตัวเลือกแทนตัวเลือก-z(gzip)

tar -xvjf songs.tar.bz2

ที่เกี่ยวข้อง: วิธีการแตกไฟล์จากไฟล์. tar.gz หรือ. tar.bz2 บน Linux

34. ด้านบน

topคำสั่งแสดงให้เห็นว่าการแสดงผลแบบ real-time ของข้อมูลที่เกี่ยวข้องกับเครื่อง Linux ของคุณ ด้านบนของหน้าจอคือสรุปสถานะ

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

บรรทัดที่สองแสดงจำนวนงานและสถานะของงาน: วิ่งหยุดนอนและซอมบี้

บรรทัดที่สามแสดงข้อมูล CPU นี่คือความหมายของฟิลด์:

  • เรา: ค่าคือเวลาของ CPU ที่ CPU ใช้ในการดำเนินกระบวนการสำหรับผู้ใช้ใน "พื้นที่ผู้ใช้"
  • sy: value คือเวลาของ CPU ที่ใช้ในการรันกระบวนการ "พื้นที่เคอร์เนล" ของระบบ
  • ni: value คือเวลาของ CPU ที่ใช้ในการดำเนินกระบวนการด้วยการตั้งค่า nice value ด้วยตนเอง
  • id: คือจำนวนเวลาที่ CPU ว่าง
  • wa: value คือเวลาที่ CPU ใช้ในการรอให้ I / O เสร็จสมบูรณ์
  • สวัสดี: เวลาที่ CPU ใช้ในการให้บริการฮาร์ดแวร์ขัดจังหวะ
  • si: เวลาของ CPU ที่ใช้ในการให้บริการซอฟต์แวร์ขัดจังหวะ
  • st: เวลาของ CPU ที่หายไปเนื่องจากการเรียกใช้เครื่องเสมือน (“ ขโมยเวลา”)

บรรทัดที่สี่แสดงจำนวนหน่วยความจำฟิสิคัลทั้งหมดและจำนวนที่ว่างใช้และบัฟเฟอร์หรือแคช

บรรทัดที่ห้าแสดงจำนวนหน่วยความจำ swap ทั้งหมดและจำนวนที่ว่างใช้และใช้ได้ (โดยคำนึงถึงหน่วยความจำที่คาดว่าจะกู้คืนได้จากแคช)

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

คอลัมน์ในจอแสดงผลหลักประกอบด้วย:

  • PID: รหัสกระบวนการ
  • USER: ชื่อเจ้าของกระบวนการ
  • PR: ลำดับความสำคัญของกระบวนการ
  • NI: คุณค่าที่ดีของกระบวนการ
  • VIRT: หน่วยความจำเสมือนที่ใช้โดยกระบวนการ
  • RES: หน่วยความจำถิ่นที่ใช้โดยกระบวนการ
  • SHR: หน่วยความจำที่ใช้ร่วมกันที่ใช้โดยกระบวนการ
  • S: สถานะของกระบวนการ ดูรายการด้านล่างของค่าที่ฟิลด์นี้สามารถใช้ได้
  • % CPU: ส่วนแบ่งของเวลา CPU ที่ใช้โดยกระบวนการนับตั้งแต่การอัปเดตครั้งล่าสุด
  • % MEM: ส่วนแบ่งของหน่วยความจำกายภาพที่ใช้
  • TIME +: เวลา CPU ทั้งหมดที่ใช้โดยงานในหนึ่งร้อยวินาที
  • คำสั่ง: ชื่อคำสั่งหรือบรรทัดคำสั่ง (ชื่อ + ตัวเลือก)

(คอลัมน์คำสั่งไม่พอดีกับภาพหน้าจอ)

สถานะของกระบวนการสามารถเป็นหนึ่งใน:

  • D: การนอนหลับไม่ต่อเนื่อง
  • R: วิ่ง
  • S: นอน
  • T: Traced (หยุด)
  • Z: ซอมบี้

กดปุ่ม Q topเพื่อออกจาก

ที่เกี่ยวข้อง: วิธีตั้งค่าลำดับความสำคัญของกระบวนการด้วย nice และ renice บน Linux

35. ไม่มีชื่อ

คุณสามารถรับข้อมูลระบบบางอย่างเกี่ยวกับคอมพิวเตอร์ Linux ที่คุณกำลังทำงานด้วยunameคำสั่ง

  • ใช้-aตัวเลือก (ทั้งหมด) เพื่อดูทุกอย่าง
  • ใช้-s ตัวเลือก (ชื่อเคอร์เนล) เพื่อดูประเภทของเคอร์เนล
  • ใช้-r ตัวเลือก (เคอร์เนลรีลีส) เพื่อดูรีลีสเคอร์เนล
  • ใช้-v ตัวเลือก (เวอร์ชันเคอร์เนล) เพื่อดูเวอร์ชันเคอร์เนล
uname -a
uname -s
ไม่มีชื่อ -r
ไม่มีชื่อ -v

36. ว

wรายการคำสั่งล็อกอินในปัจจุบันผู้ใช้

37. whoami

ใช้whoamiเพื่อค้นหาว่าคุณเข้าสู่ระบบในฐานะใครหรือใครเข้าสู่ระบบเทอร์มินัล Linux ที่ไม่มีคนขับ

ฉันเป็นใคร

ที่เกี่ยวข้อง: วิธีตรวจสอบบัญชีผู้ใช้ปัจจุบันใน Linux

นั่นคือ Toolkit ของคุณ

การเรียนรู้ลินุกซ์ก็เหมือนกับการเรียนรู้สิ่งอื่น ๆ คุณจะต้องฝึกฝนก่อนที่จะคุ้นเคยกับคำสั่งเหล่านี้ เมื่อคุณมีคำสั่งเหล่านี้อยู่แค่ปลายนิ้วคุณก็จะก้าวไปสู่ความเชี่ยวชาญได้อย่างดี

มีเรื่องตลกเก่า ๆ ที่อาจจะเก่าพอ ๆ กับ Unix ที่บอกว่าคำสั่งเดียวที่คุณต้องรู้คือmanคำสั่ง มีความจริงเพียงริบหรี่ แต่บางส่วนของหน้าเพจนั้นไม่สามารถยอมรับได้โดยไม่มีการแนะนำ บทแนะนำนี้ควรให้คำแนะนำที่คุณต้องการ