World

10 คำสั่ง Linux พื้นฐานสำหรับผู้เริ่มต้น

เพิ่งเริ่มต้นบน Linux? การทำให้ตัวเองสบายใจกับบรรทัดคำสั่งเป็นสิ่งสำคัญ หากคุณคุ้นเคยกับยูทิลิตี้บรรทัดคำสั่งอยู่แล้ว คุณจะพบว่า Linux และ Mac มีอะไรที่เหมือนกันมาก แต่คำสั่งของ Windows มีความคล้ายคลึงกันน้อยกว่า ลองมาดูกัน Linux Command Line ผู้มาใหม่สู่ Linux มักจะผงะกับเวลาที่ผู้ใช้ Linux ที่มีประสบการณ์ใช้ไปกับบรรทัดคำสั่ง มีเหตุผลดีๆ มากมายว่าทำไมหน้าต่างเทอร์มินัลจึงเป็นที่นิยม สำหรับการดูแลระบบ เป็นวิธีที่ยืดหยุ่นและทรงพลังที่สุดในการออกคำสั่งไปยังคอมพิวเตอร์ของคุณ คุณมีคำสั่งที่ปลายนิ้วของคุณมากขึ้นและมีตัวเลือกมากกว่าสภาพแวดล้อมเดสก์ท็อปและแอปพลิเคชันของคุณ และบรรทัดคำสั่งนั้นเร็วกว่ามาก คุณยังสามารถเขียนสคริปต์งานซ้ำๆ สร้างนามแฝง และเขียนฟังก์ชันเชลล์เพื่อเพิ่มประสิทธิภาพได้อีกด้วย หากคุณกำลังคิดที่จะย้ายจาก Windows มาใช้ Linux หรือเพียงแค่ต้องการเล่นกับ Windows Subsystem สำหรับ Linux คุณจะพบว่าบรรทัดคำสั่งมี Playground ที่หลากหลายและหลากหลาย มีคำสั่งให้ใช้งานมากมาย อันที่จริงมีมากมายจนล้นหลามสำหรับผู้ที่เริ่มใช้ Linux ไม่ได้ช่วยให้คำสั่ง Linux จำนวนมากมีชื่อสองตัวอักษรที่คลุมเครือ แต่มีคำสั่งอื่นๆ ที่มีชื่อที่คุณอาจจำได้ หากคุณได้รวบรวมประสบการณ์ใดๆ ในหน้าต่างคำสั่งของ Windows คำสั่งเช่น ping และ netstat มีชื่อเดียวกันบน Windows และ Linux การค้นหาและจดจำคำสั่งสำหรับงานที่คุณทำตามปกติบนแพลตฟอร์มคอมพิวเตอร์ปกติของคุณเป็นวิธีที่ดีในการเริ่มรู้สึกเหมือนอยู่บ้านบนแพลตฟอร์มใหม่ เราได้รวบรวมชุดคำสั่งของ Windows 10 ชุด และเราได้จัดเตรียมคำสั่งที่เทียบเท่ากับ Linux เราข้ามคำสั่งพื้นฐานง่ายๆ ไปแล้ว ที่เกี่ยวข้อง: 37 คำสั่ง Linux ที่สำคัญที่คุณควรทราบ การเปลี่ยนไดเร็กทอรีด้วย cd จะเหมือนกันบนทั้งสองแพลตฟอร์ม และ ls บน Linux จะทำในสิ่งที่ dir ทำใน Windows นั่นเป็นสองเรื่องที่น่ากังวลน้อยกว่า แต่ก็ไม่ได้ทำให้คุณเข้าใกล้สิ่งที่ให้ผลจริง ๆ มากขึ้น คำสั่ง Linux ที่เราเลือกมีประโยชน์และมี Windows โดยตรงเทียบเท่าที่คุณคุ้นเคยอยู่แล้วหากคุณใช้พรอมต์คำสั่งของ Windows 1. แสดงเนื้อหาของไฟล์: cat คำสั่ง cat จะเหมือนกับคำสั่งประเภท Windows จะแสดงเนื้อหาของไฟล์ในหน้าต่างเทอร์มินัล คุณยังสามารถเชื่อมหลายไฟล์เป็นไฟล์เดียวได้ มันคือ “cat” ตรงกลางของ “concatenate” ที่ให้ชื่อคำสั่งนี้ เรามีบทกวีหนึ่งบทในไฟล์ชื่อ “verse-1.txt” เราสามารถตรวจสอบเนื้อหาด้วยคำสั่ง cat โดยส่งชื่อไฟล์เป็นพารามิเตอร์บรรทัดคำสั่ง cat verse-1.text หากต้องการดูเนื้อหาของไฟล์อื่น เราเพียงแค่ส่งผ่านชื่อไฟล์อื่น: cat verse-2.txt หากต้องการดูทั้งสองไฟล์พร้อมกันด้วยคำสั่งเดียว เราส่งชื่อไฟล์ทั้งสองไปยัง cat: cat verse -1.txt ข้อ-2.txt ในการสร้างไฟล์ใหม่ที่มีเนื้อหาของทั้งสองไฟล์ เราสามารถใช้การเปลี่ยนเส้นทางเพื่อส่งเอาต์พุตจาก cat ไปยังไฟล์ใหม่ cat verse-1.txt verse-2.txt> newfile.text 2. เชื่อมโยงการดำเนินการกับประเภทไฟล์: mimeopen คำสั่ง mimeopen ทำหน้าที่เหมือนกับคำสั่ง Windows assoc มันเชื่อมโยงโปรแกรมเริ่มต้นกับประเภทไฟล์ Windows ใช้นามสกุลไฟล์เพื่อระบุประเภทไฟล์ Linux ทำสิ่งที่แตกต่างออกไป กำหนดประเภทของไฟล์โดยดูที่เนื้อหาของไฟล์ข้อความหรือลายเซ็นดิจิทัลที่มีอยู่ในไฟล์ดิจิทัลสองสามไบต์แรก ในการสร้างการเชื่อมโยงไฟล์ ให้ใช้ mimeopen ด้วยตัวเลือก -d (ขอค่าเริ่มต้น) และส่งผ่านชื่อไฟล์ประเภทที่คุณต้องการตั้งค่าการเชื่อมโยง mimeopen -d kernel-article.mm หากแอปพลิเคชันที่คุณต้องการใช้อยู่ในรายการ ให้ป้อนหมายเลข ในตัวอย่างนี้ แอปพลิเคชันที่ต้องการของเราไม่อยู่ในรายการ เราสามารถป้อน “6” แล้วพิมพ์คำสั่งที่เปิดใช้แอปพลิเคชัน เราต้องการเปิดไฟล์ประเภทนี้ด้วย FreeMind ซึ่งเป็นแอปพลิเคชั่นสร้างแผนที่ความคิด แอปพลิเคชันเปิดตัวสำหรับคุณโดยเปิดไฟล์ที่คุณส่งผ่านในบรรทัดคำสั่ง แอปพลิเคชันนั้นจะถูกใช้เพื่อเปิดไฟล์ประเภทนั้น 3. ตั้งค่าแอตทริบิวต์ของไฟล์: chmod คำสั่ง chmod ตั้งค่าแอตทริบิวต์ของไฟล์ เช่นเดียวกับคำสั่ง attrib ของ Windows บน Linux คุณสามารถตั้งค่าการอนุญาตสำหรับการอ่านไฟล์ การเขียนไปยังไฟล์ และการดำเนินการไฟล์ ด้วยชุดแอตทริบิวต์ที่แตกต่างกันสำหรับเจ้าของไฟล์ กลุ่มผู้ใช้ที่ไฟล์นั้นเป็นเจ้าของ และคนอื่นๆ แอ็ตทริบิวต์เหล่านี้ยังสามารถนำไปใช้กับไดเร็กทอรี การใช้ตัวเลือก -l (รูปแบบยาว) กับคำสั่ง ls จะแสดงรายการอักขระสำหรับแต่ละไฟล์ ซึ่งมีลักษณะดังนี้ -rwxrwxrwx หากอักขระตัวแรกเป็นยัติภังค์ “-” แสดงว่ารายการแสดงถึงไฟล์ หากอักขระตัวแรกเป็น “d” รายการจะแสดงแทนไดเร็กทอรี ส่วนที่เหลือของสตริงประกอบด้วยสามกลุ่มอักขระสามตัว จากด้านซ้าย สามตัวแรกแสดงการอนุญาตไฟล์ของเจ้าของ สามตัวตรงกลางแสดงการอนุญาตไฟล์ของกลุ่ม และอักขระสามตัวขวาสุดแสดงการอนุญาตสำหรับผู้อื่น ในแต่ละกลุ่ม จากซ้ายไปขวา อักขระแสดงถึงสิทธิ์ในการอ่าน เขียน และดำเนินการ หากมี “r”, “w” หรือ “x” แสดงว่ามีการตั้งค่าแอตทริบิวต์นั้นแล้ว หากตัวอักษรถูกแทนที่ด้วยยัติภังค์ “-” แสดงว่าไม่มีการตั้งค่าการอนุญาต วิธีง่ายๆ ในการใช้ chmod คือการแสดงชุดของสิทธิ์สามชุดแต่ละชุดพร้อมตัวเลข การให้ตัวเลขสามหลักแก่ chmod คุณสามารถตั้งค่าการอนุญาตสำหรับเจ้าของ กลุ่ม และอื่นๆ หลักซ้ายสุดหมายถึงเจ้าของ ตัวเลขตรงกลางหมายถึงกลุ่ม หลักขวาสุดแทนตัวเลขอื่นๆ ตัวเลขมีตั้งแต่ศูนย์ถึงเจ็ด 0: ไม่มีการอนุญาต 1: ดำเนินการอนุญาต 2: สิทธิ์ในการเขียน 3: สิทธิ์ในการเขียนและดำเนินการ 4: สิทธิ์ในการอ่าน 5: สิทธิ์ในการอ่านและดำเนินการ 6: สิทธิ์ในการอ่านและเขียน 7: สิทธิ์ในการอ่าน เขียน และดำเนินการ ไฟล์ “howtogeek.txt” มี สิทธิ์เต็มรูปแบบที่กำหนดไว้สำหรับทุกคน เราจะเปลี่ยนเป็นสิทธิ์แบบเต็มสำหรับเจ้าของ (7) อ่านและเขียน (6) สำหรับกลุ่ม และอ่าน (4) สำหรับคนอื่นๆ ทั้งหมด ls -l howtogeek.text chmod 764 howtogeek.txt ls -l howtogeek.text 4. ค้นหาสตริง: grep Windows มีคำสั่ง find มันค้นหาไฟล์ข้อความสำหรับสตริงที่ตรงกัน ลินุกซ์เทียบเท่าคือ grep ความยืดหยุ่นและความซับซ้อนของ grep สามารถครอบงำได้ แต่หลักการพื้นฐานนั้นเรียบง่าย มันสแกนข้อความเพื่อค้นหาสตริงที่ตรงกัน ในการค้นหาไฟล์ “/ etc / passwd” เพื่อหารายการที่ตรงกับ “dave” เราจะใช้คำสั่งนี้: grep dave /etc/passwd สตริงไม่จำเป็นต้องเป็นทั้งคำ ที่จริงแล้ว คุณสามารถค้นหาโดยใช้ชุดสัญลักษณ์แทนและนิพจน์ทั่วไปที่หลากหลาย grep ove verse-1.txt คุณยังสามารถใช้ grep เพื่อค้นหาผลลัพธ์จากคำสั่งอื่น คำสั่ง ps แสดงรายการกระบวนการที่ทำงานอยู่ ตัวเลือก -e (ทุกอย่าง) แสดงรายการกระบวนการทั้งหมด เราสามารถไพพ์สิ่งนี้ใน grep และค้นหากระบวนการที่มี “naut” ในชื่อของพวกเขา ps -e | grep naut หากต้องการดูคำอธิบายโดยละเอียดของ grep และนิพจน์ทั่วไป โปรดดูบทความเต็มของเราเกี่ยวกับ grep ที่เกี่ยวข้อง: วิธีใช้คำสั่ง grep บน Linux 5. ค้นหาความแตกต่างของไฟล์: diff คำสั่ง diff สำหรับ Linux คำสั่ง fc สำหรับ Windows มันเปรียบเทียบสองไฟล์และเน้นความแตกต่างระหว่างพวกเขา สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อคุณกำลังเปรียบเทียบซอร์สโค้ดของโปรแกรมเวอร์ชันใหม่กว่าและเก่ากว่า แต่จะมีประโยชน์พอๆ กันเมื่อคุณตรวจสอบไฟล์ข้อความขนาดใหญ่สองเวอร์ชัน เมื่อต้องการเปรียบเทียบสองไฟล์ ให้ส่งชื่อไฟล์บนบรรทัดคำสั่ง: diff core.c old-core.c การเปลี่ยนแปลงอาจเป็นบรรทัดที่เพิ่ม บรรทัดที่ลบ หรือบรรทัดที่ได้รับการแก้ไข การเปลี่ยนแปลงแต่ละครั้งจะอธิบายในรูปแบบการจดชวเลขแล้วแสดง ชวเลขแสดงรายการหมายเลขบรรทัด (หรือช่วงของบรรทัด) ในไฟล์แรก ตัวอักษร และหมายเลขบรรทัดหรือตัวเลขในไฟล์ที่สอง ตัวอักษรสามารถเป็น: c: บรรทัดในไฟล์แรกจำเป็นต้องเปลี่ยนให้ตรงกับบรรทัดในไฟล์ที่สอง d: ต้องลบบรรทัดในไฟล์แรกเพื่อให้ตรงกับไฟล์ที่สอง a: ต้องเพิ่มเนื้อหาพิเศษในไฟล์แรกเพื่อให้ตรงกับไฟล์ที่สอง หากต้องการดูการเปรียบเทียบแบบเคียงข้างกัน ให้ใช้ตัวเลือก -y (ด้านข้าง) มักมีประโยชน์ในการใช้ตัวเลือก -W (ความกว้าง) เพื่อจำกัดความกว้างของเอาต์พุต ไม่เช่นนั้นการพันบรรทัดอาจทำให้เอาต์พุตแปลได้ยาก diff -y -W 70 core.c old-core.c เส้นจะแสดงเคียงข้างกัน บรรทัดที่เปลี่ยน เพิ่ม หรือลบจะแสดงด้วยสัญลักษณ์ตรงกลางหน้าจอ สัญลักษณ์สามารถเป็น: |: บรรทัดที่มีการเปลี่ยนแปลงในไฟล์ที่สอง : บรรทัดที่เพิ่มไปยังไฟล์ที่สองที่ไม่ได้อยู่ในไฟล์แรก 6. ค้นหาที่อยู่ IP ของคุณ: ip addr คำสั่ง ipconfig ของ Windows จะแสดงข้อมูลเกี่ยวกับการเชื่อมต่อเครือข่ายและที่อยู่ IP ของคุณ ในการทำสิ่งเดียวกันให้สำเร็จบน Linux ให้ใช้คำสั่ง ip ต้องใช้อ็อบเจ็กต์และตัวเลือกมากมายที่เปลี่ยนลักษณะการทำงาน เช่น addr ซึ่งแสดงข้อมูลเกี่ยวกับที่อยู่ IP ของคุณ ip addr คุณจะพบที่อยู่ IP ของคุณในผลลัพธ์ ในตัวอย่างนี้ ที่อยู่ IP จะแสดงเป็น 192.168.1.40/24 นั่นหมายความว่าที่อยู่ IP คือ 192.168.1.40 และเน็ตเวิร์กมาสก์คือ 255.255.255.0 “/24” เป็นสัญกรณ์ Classless Inter-Domain Routing สำหรับเน็ตเวิร์กมาสก์ที่มีชุด 8 บิตสามชุดเป็น 1 มีข้อมูลมากมายที่พร้อมใช้งานผ่านคำสั่ง ip อ้างถึงบทความเต็มของเราเพื่อเรียนรู้เพิ่มเติม ที่เกี่ยวข้อง: วิธีใช้คำสั่ง ip บน Linux 7. เปิดเผยข้อมูลเครือข่าย: netstat คำสั่ง Windows netstat ที่มีชื่อเหมือนกันบน Linux คำสั่ง Linux netstat จะแสดงข้อมูลเกี่ยวกับการเชื่อมต่อเครือข่ายของคุณ รวมถึงซ็อกเก็ตและโครงสร้างข้อมูลอื่นๆ หากยังไม่ได้ติดตั้ง netstat บนคอมพิวเตอร์ของคุณ คุณสามารถติดตั้งได้โดยใช้ตัวจัดการแพ็คเกจสำหรับการแจกจ่ายของคุณ หากต้องการดูซ็อกเก็ต TCP/IP ที่กำลังรับฟัง ให้ใช้ตัวเลือก -l (ฟัง) และ -t (TCP/IP): netstat -lt ที่เกี่ยวข้อง: วิธีใช้ netstat บน Linux 8 แก้ไขปัญหาการเชื่อมต่อ: ping คำสั่งอื่นที่เหมือนกัน ชื่อเทียบเท่ากับ Windows, ping, อาจต้องการการแนะนำเล็กน้อย เป็นเครื่องมือที่ยอดเยี่ยมในการทดสอบการเชื่อมต่อเครือข่ายและดูว่ามีเส้นทางที่ถูกต้องระหว่างอุปกรณ์เครือข่ายหรือไม่ มันส่งแพ็กเก็ต ICMP ECHO_REQUEST ไปยังอุปกรณ์ระยะไกลและรับฟังการตอบสนอง จากนั้นจะบอกคุณว่าสามารถเชื่อมต่อได้หรือไม่ และการเดินทางไปกลับเฉลี่ยในหน่วยมิลลิวินาที คุณสามารถใช้ ping กับที่อยู่ IP หรือชื่อโดเมนและเครือข่าย ping www.howtogeek.com หากต้องการส่งคำขอ ping ตามจำนวนที่ระบุ ให้ใช้ตัวเลือก -c (นับ) ping -c 4 www.howtogeek.com 9. ค้นพบรายละเอียดฮาร์ดแวร์: ผู้ใช้บรรทัดคำสั่ง lshw Windows จะคุ้นเคยกับคำสั่ง systeminfo คำสั่ง Linux lshw มีฟังก์ชันการทำงานแบบเดียวกัน คุณอาจต้องติดตั้งคำสั่งนี้ในบางรุ่น มีผลลัพธ์มากมายจากคำสั่งนี้ โดยปกติแล้วจะสะดวกกว่าในการวางเอาต์พุตให้น้อยลง นอกจากนี้ ใช้ sudo กับคำสั่งนี้เพื่อให้ได้รับอนุญาตให้เข้าถึงไฟล์ระบบและสตรีม sudo lshw | less หากต้องการดูภาพรวมแบบย่อ ให้ใช้ตัวเลือก -short sudo lshow -short มีโปรแกรมอรรถประโยชน์ต่างๆ มากมายที่แสดงชุดย่อยของข้อมูลฮาร์ดแวร์ที่แตกต่างกัน ตรวจสอบบทความเต็มของเราสำหรับคำอธิบายหลายข้อ ที่เกี่ยวข้อง: วิธีการแสดงรายการอุปกรณ์ของคอมพิวเตอร์ของคุณจาก Linux Terminal 10. กำหนดเส้นทางของ Packet: traceroute คำสั่ง Linux traceroute เป็นคำสั่งแอนะล็อกของ Windows tracert เป็นอีกอันที่คุณอาจต้องติดตั้งในการแจกจ่ายของคุณ จะนับการกระโดดจากเราเตอร์ไปยังเราเตอร์เนื่องจากแพ็กเก็ตเดินทางจากคอมพิวเตอร์ของคุณไปยังอุปกรณ์ระยะไกล อุปกรณ์บางอย่างไม่ได้เปิดเผยตัวเองมากนัก อุปกรณ์ลับเหล่านี้จะแสดงเป็นเครื่องหมายดอกจัน “*” ในเอาต์พุต คุณสามารถใช้ traceroute กับที่อยู่ IP หรือชื่อโดเมนและอุปกรณ์ traceroute www.blarneycastle.ie โลกแห่งความแตกต่าง Windows และ Linux เป็นคนละโลก แต่พวกมันยังใช้คำสั่งร่วมกัน—และแม้กระทั่งชื่อคำสั่ง ที่ไม่น่าแปลกใจเกินไป ซ็อกเก็ต Windows มาจาก Unix ดังนั้นจึงมีความทับซ้อนกันในคำศัพท์นั้นในระบบปฏิบัติการทั้งสอง และยูทิลิตี้บางอย่างก็มีประโยชน์มากจนปรากฏบนทุกแพลตฟอร์ม ตัวอย่างเช่น คำสั่ง ping มีอยู่ในเกือบทุกแพลตฟอร์มที่คุณนึกออก การมาสู่ Linux จาก Windows เป็นเรื่องที่น่าตกใจในวัฒนธรรม ไม่มีทางหลีกเลี่ยงได้ แต่นั่นเป็นประเด็น ถ้ามันเหมือนกันคุณก็อาจใช้ Windows ได้เช่นกัน แต่ใบหน้าที่คุ้นเคยบางส่วนสามารถช่วยให้คุณเข้าสู่โลกของลินุกซ์ได้อย่างง่ายดาย

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button