Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

คำสั่งทุบตีพื้นฐานสำหรับมือใหม่ Linux

คำสั่งทุบตีพื้นฐานสำหรับมือใหม่ Linux

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

ที่เกี่ยวข้อง:

  • 6 คำสั่ง Linux ที่มีประโยชน์ที่สุดสำหรับผู้ใช้ใหม่
  • 17 คำสั่ง Linux แสนสนุกที่จะรันในเทอร์มินัล
  • 5 คำสั่ง Linux สุดอันตรายที่คุณไม่ควรรัน
  • 13 เครื่องมือที่มีประโยชน์สำหรับการทำงานกับข้อความบน Command Line

การนำทาง Bash

ซีดี

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

cd path/to/follow
คำสั่งทุบตีพื้นฐานสำหรับมือใหม่ Linux

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

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

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

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

ls
คำสั่งทุบตีพื้นฐานสำหรับมือใหม่ Linux

มีแฟล็กที่มีประโยชน์อีกมากมายสำหรับ ls . รายการโปรดมีดังต่อไปนี้:

  • -a แสดงไฟล์ที่ซ่อนอยู่และ dotfiles (ไฟล์นำหน้าด้วย .)
  • -h แสดงขนาดไฟล์ด้วยหน่วยที่มนุษย์อ่านได้
  • -S เรียงตามขนาดไฟล์ใหญ่สุดก่อน (คำนึงถึงตัวพิมพ์ใหญ่ S)
  • -t เรียงตามเวลาแก้ไข ใหม่ที่สุดก่อน

หากคุณต้องการใช้หลายแฟล็ก ก็แค่ร้อยเข้าด้วยกัน ตัวอย่างเช่น หากคุณต้องการดูไฟล์ที่ซ่อนอยู่ในโฟลเดอร์ ในรูปแบบยาว ด้วยขนาดไฟล์ที่มนุษย์สามารถอ่านได้ คุณสามารถเรียกใช้ ls -lah .

pwd

คำสั่งนี้ไม่มีอาร์กิวเมนต์ ดังนั้นกด Enter ทันทีหลังจากนั้นเพื่อเรียกใช้ pwd คำสั่งแสดงเส้นทางที่มีคุณสมบัติครบถ้วนของ p ไม่พอใจ w orking d irectory จึงเป็นการเริ่มต้น

pwd
คำสั่งทุบตีพื้นฐานสำหรับมือใหม่ Linux

คำสั่งใดๆ ที่คุณดำเนินการจะดำเนินการโดยอัตโนมัติภายในไดเร็กทอรีการทำงานปัจจุบัน ตัวอย่างเช่น mkdir คำสั่งจะสร้างไดเร็กทอรีภายในไดเร็กทอรีการทำงานปัจจุบันของคุณ หากต้องการทำอย่างอื่น คุณต้องใช้พาธแบบเต็ม ซึ่งเริ่มต้นด้วย / เพื่อระบุไดเร็กทอรีรากของระบบ

ผู้ชาย

man command

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

แมว

cat file

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

การทำงานกับไฟล์และไดเรกทอรี

cp

สร้างสำเนาของไฟล์ “filename.doc” ใน “path/to/directory/newfilename.doc” คุณสามารถคิดได้ว่าเป็นการกระทำที่คัดลอกและวาง หากชื่อไฟล์มีอยู่แล้ว การคัดลอกจะไม่เสร็จสมบูรณ์

cp filename.doc path/to/directory/newfilename.doc
คำสั่งทุบตีพื้นฐานสำหรับมือใหม่ Linux

mv

ย้าย "foo.txt" เป็น "bar.txt" คุณสามารถนึกถึงคำสั่งนี้เป็นการดำเนินการตัดและวาง เรายังใช้ mv สำหรับการเปลี่ยนชื่อไฟล์ เนื่องจากเราจะ "ย้าย" ไฟล์เหล่านั้นเป็นชื่อใหม่ โปรดทราบว่า mv คำสั่งลบไฟล์เวอร์ชันดั้งเดิมหลังจากดำเนินการเขียนเสร็จสิ้น

mv foo.txt /path/to/bar.txt

rm

ลบเนื้อหาไดเรกทอรีและไฟล์ทั้งหมดที่อยู่ในนั้น -r ตั้งค่าสถานะ rm หรือลบดำเนินการซ้ำในขณะที่ -f ตั้งค่าสถานะปิดกล่องโต้ตอบการยืนยันใดๆ เวอร์ชันที่มีประสิทธิภาพมากขึ้นของคำสั่งนี้ sudo rm -rf ควรใช้ด้วยความระมัดระวังอย่างยิ่ง มันสามารถลบบูตไดรฟ์ของคุณโดยไม่มีคำเตือนหรือข้อร้องเรียน ดังนั้นโปรดจัดการด้วยความระมัดระวัง

rm -rf contents/
คำสั่งทุบตีพื้นฐานสำหรับมือใหม่ Linux

สัมผัส

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

touch file

mkdir

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

mkdir directory

rmdir

ลบไดเร็กทอรีที่พาธที่ระบุ

rmdir directory

ตัวแก้ไขคำสั่ง

ตัวปรับแต่งจะปรับคำสั่งที่มีอยู่เพื่อให้ทำสิ่งต่างๆ ได้มากขึ้นหรือทำสิ่งต่างๆ ที่แตกต่างจากปกติ

sudo command

sudo ย่อมาจาก "super user do" และไม่ได้ทำอะไรด้วยตัวเอง มันให้พลังพิเศษคำสั่งต่อไปแทน เมื่อคุณพิมพ์ sudo ก่อนคำสั่ง คุณจะยกระดับตัวเองชั่วคราวเพื่อให้ได้รับอนุญาตจากผู้ใช้รูท ทำให้คุณมีอำนาจทำสิ่งที่คุณไม่ปกติได้

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

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

sudo !!

รันคำสั่งสุดท้ายอีกครั้ง แต่คราวนี้ด้วยสิทธิ์ของผู้ดูแลระบบ คำสั่งที่เรียกว่า “ปัง ปัง” (!!) คือปุ่มลัดเพื่อทำซ้ำคำสั่งก่อนหน้า

>

เรียกว่า "การเปลี่ยนเส้นทาง" คาเร็ตจะส่งเอาต์พุตแบบข้อความของคำสั่งของคุณไปยังไฟล์ ตัวอย่างเช่น ls > filelist.txt จะส่งผลลัพธ์ของ ls ไปที่  “filelist.txt” หากไม่มีไฟล์เป้าหมาย ไฟล์นั้นจะถูกสร้างขึ้น

|

เรียกว่า “ไปป์” สัญลักษณ์นี้เหมือนเปลี่ยนเส้นทางแต่เฉพาะคำสั่งเท่านั้น ส่งเอาต์พุตของคำสั่งหนึ่งไปยังอินพุตของคำสั่งอื่น

การปรับเปลี่ยนการอนุญาต

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

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

chmod ย่อมาจาก "change mode" และปรับการอนุญาตสำหรับไฟล์และโฟลเดอร์ ชอบ chown สามารถเรียกใช้ในไฟล์เดียวหรือเรียกใช้ซ้ำในเนื้อหาไดเรกทอรีด้วย -R ธง.

sudo chmod 775 file
คำสั่งทุบตีพื้นฐานสำหรับมือใหม่ Linux

สิทธิ์ของไฟล์สามารถแสดงได้สองสามวิธี แต่ "โหมดตัวเลข" ที่ใช้ด้านบน (775) เป็นโหมดที่ใช้บ่อยที่สุด

sudo chown -R sarah foo/bar

เปลี่ยนเจ้าของทุกไฟล์ในไดเร็กทอรีที่กำหนดเป็นผู้ใช้ "sarah" -R แฟล็กทำให้คำสั่งเรียกซ้ำ แต่สามารถรันได้โดยไม่ต้องใช้แฟล็กในไฟล์เดียวเช่นกัน เรียกใช้สิ่งนี้ในไดเร็กทอรีการทำงานปัจจุบันของคุณโดยใช้จุด (.) แทน foo/bar

บทสรุป

หากต้องการเรียนรู้คำสั่งเหล่านี้อย่างรวดเร็ว ให้ใช้ bash และ Terminal แม้ว่าคุณไม่จำเป็นต้องทำ แทนที่จะใช้การลากและวางเพื่อย้ายไดเร็กทอรี ให้ลองใช้ mv สั่งการ. ยิ่งคุณใช้คำสั่งจริงมากเท่าไหร่ ทักษะของคุณก็จะยิ่งพัฒนาเร็วขึ้นเท่านั้น