บทช่วยสอน Linux สำหรับผู้เริ่มต้น – คู่มือ Linus ทีละขั้นตอน

เผยแพร่แล้ว: 2022-09-23

สารบัญ

ลินุกซ์คืออะไร?

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

ตรวจสอบหลักสูตรฟรีของเราที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์

สำรวจหลักสูตรฟรีสำหรับการพัฒนาซอฟต์แวร์ของเรา

พื้นฐานของการประมวลผลแบบคลาวด์ พื้นฐาน JavaScript ตั้งแต่เริ่มต้น โครงสร้างข้อมูลและอัลกอริทึม
เทคโนโลยีบล็อคเชน ตอบสนองสำหรับผู้เริ่มต้น Core Java Basics
Java Node.js สำหรับผู้เริ่มต้น JavaScript ขั้นสูง

Linux ประกอบด้วยส่วนสำคัญที่จำเป็นต้องรู้ก่อนเรียนรู้คำสั่ง Linus เหล่านี้มีดังนี้:

  • Bootloader- Bootloader เป็นซอฟต์แวร์ที่รับผิดชอบในการบูตเครื่องพีซี มี Bootloader อยู่ในส่วนการบู๊ตของอุปกรณ์จัดเก็บข้อมูล ซึ่งระบุตำแหน่งและเริ่มระบบปฏิบัติการบนอุปกรณ์
  • เคอร์เนล- เคอร์เนลเป็นองค์ประกอบหลักใน Linux ซึ่งจัดการทั้ง CPU หน่วยความจำ และซอฟต์แวร์อื่น ๆ ที่ทำงานเป็นอินเทอร์เฟซหลัก
  • Init System- ระบบ Init เป็นระบบย่อยที่ช่วยบูตสแตรปพื้นที่ผู้ใช้และควบคุมภูต นอกจากนี้ ระบบนี้มีหน้าที่รับผิดชอบในการดำเนินการตามกระบวนการบูตเมื่อการบูตครั้งแรกเสร็จสิ้นและแลกรับจาก bootloader
  • Daemons- Daemons เป็นบริการแอปพลิเคชันพื้นหลัง เช่น เสียง การพิมพ์ ฯลฯ จัดการกระบวนการพื้นหลังแทนที่จะอยู่ภายใต้การควบคุมโดยตรงของผู้ใช้
  • เซิร์ฟเวอร์ กราฟิก - ระบบย่อยเซิร์ฟเวอร์กราฟิกใน Linux แสดงกราฟิกบนหน้าจอมอนิเตอร์
  • สภาพแวดล้อมเดสก์ท็อป - สภาพแวดล้อม เด สก์ท็อปเป็นส่วนต่อประสานการโต้ตอบของ Linux Desktop Environment ขยายคุณสมบัติในตัวมากมาย เช่น เกม เว็บเบราว์เซอร์ เครื่องมือกำหนดค่า การตั้งค่า ฯลฯ นอกจากนี้ ผู้ใช้สามารถเลือกจากสภาพแวดล้อมต่างๆ เช่น GNOME, Cinnamon, Mate, Pantheon, Enlightenment เป็นต้น
  • แอปพลิเคชัน - Linux มีแอปพลิเคชันคุณภาพสูงติดตั้งทันทีจากตำแหน่งส่วนกลาง เช่นเดียวกับ Ubuntu นอกจากนี้ยังเป็นมิตรกับผู้ใช้และมีเครื่องมือเหมือนร้านแอปสำหรับการนำทางและการกำหนดค่าที่ง่ายขึ้น

ทักษะการพัฒนาซอฟต์แวร์ตามความต้องการ

หลักสูตรจาวาสคริปต์ หลักสูตร Core Java หลักสูตร โครงสร้างข้อมูล
หลักสูตร Node.js หลักสูตร SQL หลักสูตรการพัฒนาสแต็กเต็มรูปแบบ
หลักสูตร NFT หลักสูตร DevOps หลักสูตรข้อมูลขนาดใหญ่
หลักสูตร React.js หลักสูตรความปลอดภัยทางไซเบอร์ หลักสูตรคอมพิวเตอร์คลาวด์
หลักสูตรการออกแบบฐานข้อมูล หลักสูตร Python หลักสูตร Cryptocurrency

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

Linux Command Line

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

วิธีการใช้บรรทัดคำสั่ง?

ขั้นแรก เปิดบรรทัดคำสั่ง Linux และเปิดเครื่องมือคำสั่ง/พรอมต์คำสั่งโดยกดปุ่ม "CTRL+ALT+T" พร้อมกัน

การเข้าสู่ระบบ Linux ผ่านเครื่องมืออย่าง PuTTY จะเป็นการเตรียมบรรทัดคำสั่งด้วยตัวเอง เมื่อเปิดบรรทัดคำสั่ง ผู้ใช้อาจเห็นพรอมต์เช่น ( user@system:~$) ซึ่งหมายความว่าระบบพร้อมที่จะดำเนินการคำสั่งของคุณ

สำรวจหลักสูตรวิศวกรรมซอฟต์แวร์ยอดนิยมของเรา

วิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์จาก LJMU & IIITB โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ของ Caltech CTME
Bootcamp การพัฒนาเต็มกอง โปรแกรม PG ใน Blockchain
โปรแกรม Executive PG ในการพัฒนาแบบ Full Stack
ดูหลักสูตรทั้งหมดของเราด้านล่าง
หลักสูตรวิศวกรรมซอฟต์แวร์

คำสั่งลินุกซ์ที่สำคัญ

คำสั่งสามารถทำงานทั้งหมดบน Linux ให้เสร็จสิ้น และเกิดขึ้นที่อินเทอร์เฟซของเทอร์มินัล Linux แม้ว่าคำสั่งเหล่านี้จะคำนึงถึงขนาดตัวพิมพ์ กดปุ่ม "CTRL+ALT+T" พร้อมกันเพื่อเปิดเทอร์มินัล Linux และดำเนินการคำสั่งใดๆ โดยกดปุ่ม "ENTER"

ต่อไปนี้คือคำสั่งสำคัญบางประการที่ควรคำนึงถึงในขณะที่คุณ เรียนรู้บรรทัดคำสั่ง Linux :

คำสั่งไดเรกทอรี LINUX

  • คำ สั่ง pwd- ใช้เพื่อแสดงตำแหน่งของไดเร็กทอรีปัจจุบัน ไวยากรณ์: pwd
  • คำ สั่ง mkdir- ใช้เพื่อสร้างไดเร็กทอรีใหม่ภายใต้ไดเร็กทอรีใดๆ ไวยากรณ์: mkdir <ชื่อไดเรกทอรี>

คำสั่งไฟล์ LINUX

  • คำสั่งสัมผัส - ใช้เพื่อสร้างไฟล์เปล่าหลายไฟล์ ไวยากรณ์: แตะ <ชื่อไฟล์> และแตะ <ไฟล์ 1> <ไฟล์ 2>….<ไฟล์ n>
  • คำ สั่ง cat- ใช้เพื่อสร้างไฟล์ แสดงเนื้อหา คัดลอกเนื้อหา ฯลฯ ไวยากรณ์: cat [OPTION]…[FILE]… ฯลฯ กดปุ่ม “CTRL+D” พร้อมกันเพื่อบันทึกไฟล์

คำสั่งเนื้อหาไฟล์ LINUX

  • คำ สั่ง head- ใช้เพื่อแสดงเนื้อหาสิบบรรทัดแรกของไฟล์ ไวยากรณ์: หัว <ชื่อไฟล์>
  • คำ สั่ง tac- การ ย้อนกลับของคำสั่ง cat จะแสดงเนื้อหาไฟล์จากส่วนท้าย ไวยากรณ์: tac <ชื่อไฟล์>

คำสั่งผู้ใช้ลินุกซ์

  • คำสั่ง su- อนุญาตให้ควบคุมการดูแลระบบจากผู้ใช้รายหนึ่งไปยังอีกรายหนึ่งผ่าน Linux ไวยากรณ์: su <ชื่อผู้ใช้>
  • คำ สั่ง id- ใช้เพื่อแสดง ID กลุ่มหรือ ID ผู้ใช้ ไวยากรณ์: id

คำสั่งตัวกรองลินุกซ์

  • คำสั่ง sed- เรียกอีกอย่างว่าตัวแก้ไขสตรีม ช่วยในการแก้ไขไฟล์และแสดงเนื้อหาที่แก้ไขโดยไม่บันทึกข้อมูลใด ๆ อย่างถาวร ไวยากรณ์: command | sed / <oldWord> / <newWord> /'
  • คำสั่ง tr- คำสั่ง tr ใช้เพื่อแปลเนื้อหาไฟล์ ไวยากรณ์: command | tr <'old'><'new'>

คำสั่งยูทิลิตี้ลินุกซ์

  • คำสั่ง find- ใช้เพื่อค้นหาไฟล์บางไฟล์ภายในไดเร็กทอรี สัญลักษณ์ (.) ใช้สำหรับค้นหาชื่อไดเร็กทอรีปัจจุบัน และ (/) ใช้สำหรับค้นหารากใดๆ ไวยากรณ์: ค้นหา - ชื่อ “*pdf”
  • คำสั่ง date- ใช้เพื่อค้นหาวันที่ เขตเวลา ฯลฯ ไวยากรณ์: date

คำสั่งเครือข่ายลินุกซ์

  • คำสั่ง ip- ใช้เพื่อกำหนดที่อยู่ IP หรือเริ่มต้น/ปิดใช้งานอินเทอร์เฟซระบบใดๆ ไวยากรณ์: ip หรือ ip addr
  • คำสั่งเมล- ใช้เพื่อส่งอีเมลจากบรรทัดคำสั่ง ไวยากรณ์: mail -s “Subject” <ที่อยู่ผู้รับ>

อ่านบทความยอดนิยมของเราเกี่ยวกับการพัฒนาซอฟต์แวร์

วิธีการใช้ Data Abstraction ใน Java? Inner Class ใน Java คืออะไร? ตัวระบุ Java: คำจำกัดความ ไวยากรณ์ และตัวอย่าง
ทำความเข้าใจการห่อหุ้มใน OOPS ด้วยตัวอย่าง อาร์กิวเมนต์บรรทัดคำสั่งใน C อธิบาย คุณสมบัติและลักษณะเด่น 10 อันดับแรกของคลาวด์คอมพิวติ้งในปี 2022
ความหลากหลายใน Java: แนวคิด ประเภท ลักษณะและตัวอย่าง แพ็คเกจใน Java และวิธีใช้งาน บทช่วยสอน Git สำหรับผู้เริ่มต้น: เรียนรู้ Git ตั้งแต่เริ่มต้น

บรรลุเป้าหมายในการเป็นนักพัฒนาผู้เชี่ยวชาญ

การเรียนรู้ลินุกซ์ในฐานะนักพัฒนาที่ใฝ่ฝันนั้นเป็นงานที่ทุ่มเทมากพอๆ กับที่มันเป็นเชื้อเพลิงสำหรับการพัฒนาอาชีพ หากคุณตั้งเป้าที่จะเป็นนักพัฒนาซอฟต์แวร์ด้วย โปรแกรม Executive PG ออนไลน์ของ upGrad ด้านการพัฒนาซอฟต์แวร์- ความเชี่ยวชาญพิเศษด้านการพัฒนาแบบครบวงจร คือตัวเลือกที่ยอดเยี่ยม

หลักสูตร Full Stack Development จัดทำขึ้นภายใต้การแนะนำของผู้เชี่ยวชาญในอุตสาหกรรมและคณาจารย์ นี่คือเหตุผลที่หลักสูตรนี้เหมาะสำหรับนักพัฒนาที่ต้องการ:

  1. สถานะศิษย์เก่า IIT บังกาลอร์
  2. ใบรับรองผู้บริหาร 4 เดือนในด้านข้อมูลและวิทยาศาสตร์และการเรียนรู้ของเครื่อง โดยไม่เสียค่าใช้จ่าย
  3. Software Transition Bootcamp สำหรับผู้เขียนโค้ดใหม่
  4. การเข้าถึงข้อมูลและการเรียนรู้ของเครื่องโดยเฉพาะ
  5. UpGrad การสนับสนุนด้านอาชีพ 360 องศา: e-portfolio เพื่อส่งให้กับบริษัท, งานแสดงสินค้า, การสัมภาษณ์จำลอง
  6. 45+ เซสชันสดออนไลน์และคำแนะนำแบบ 1:1
  7. 7+ กรณีศึกษาและโครงการ
  8. 10 เครื่องมือการเขียนโปรแกรมและภาษา
  9. เนื้อหามากกว่า 400 ชั่วโมง

ด้วยคุณสมบัติขั้นต่ำของปริญญาตรีที่มีคะแนนผ่าน 50% หรือเทียบเท่าและความรู้ด้านการเขียนโปรแกรมที่ต้องการ (แต่ไม่บังคับ) หลักสูตรของ upGrad ประกอบด้วยพื้นฐานของวิทยาการคอมพิวเตอร์, การดำเนินการพัฒนาซอฟต์แวร์, Backend APIs และ Web UI เหมาะอย่างยิ่งสำหรับนักพัฒนาซอฟต์แวร์ ผู้เชี่ยวชาญด้านไอที ผู้เชี่ยวชาญด้านการสนับสนุนด้านเทคนิค และผู้ที่เพิ่งเริ่มต้นใหม่

หลักสูตรประกอบด้วยหัวข้อเช่น -

  1. พื้นฐานของการเขียนโปรแกรม Java
  2. การเขียนโปรแกรมเชิงวัตถุใน Java
  3. OOD + วิศวกรรมซอฟต์แวร์
  4. โครงสร้างข้อมูลและอัลกอริทึม
  5. ซอฟท์สกิล
  6. ส่วนต่อประสานกับผู้ใช้และการพัฒนาส่วนหน้า
  7. การพัฒนาแบ็กเอนด์
  8. สถาปัตยกรรมซอฟต์แวร์และการปรับใช้
  9. โครงการ Capstone
  10. ข้อกำหนดเบื้องต้นตามที่หลักสูตรกำหนด

ลงทะเบียน วันนี้เพื่อเรียนรู้เพิ่มเติม!

การใช้ Aspell ใน Linux คืออะไร?

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

ฉันจะเข้าถึงไฟล์ที่มีขนาดใหญ่กว่า 10 MB ในไดเร็กทอรี in/usr ได้อย่างไร

คำสั่งต่อไปนี้เมื่อรันบน Linux ช่วยเข้าถึงไฟล์ที่มีขนาดใหญ่กว่า 10 MB ในพจนานุกรม in/usr: # find /usr -size +10M -exec ls -lah {} ;

การใช้คำสั่ง strings ใน Linux คืออะไร?

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