บทช่วยสอน 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 จัดทำขึ้นภายใต้การแนะนำของผู้เชี่ยวชาญในอุตสาหกรรมและคณาจารย์ นี่คือเหตุผลที่หลักสูตรนี้เหมาะสำหรับนักพัฒนาที่ต้องการ:
- สถานะศิษย์เก่า IIT บังกาลอร์
- ใบรับรองผู้บริหาร 4 เดือนในด้านข้อมูลและวิทยาศาสตร์และการเรียนรู้ของเครื่อง โดยไม่เสียค่าใช้จ่าย
- Software Transition Bootcamp สำหรับผู้เขียนโค้ดใหม่
- การเข้าถึงข้อมูลและการเรียนรู้ของเครื่องโดยเฉพาะ
- UpGrad การสนับสนุนด้านอาชีพ 360 องศา: e-portfolio เพื่อส่งให้กับบริษัท, งานแสดงสินค้า, การสัมภาษณ์จำลอง
- 45+ เซสชันสดออนไลน์และคำแนะนำแบบ 1:1
- 7+ กรณีศึกษาและโครงการ
- 10 เครื่องมือการเขียนโปรแกรมและภาษา
- เนื้อหามากกว่า 400 ชั่วโมง
ด้วยคุณสมบัติขั้นต่ำของปริญญาตรีที่มีคะแนนผ่าน 50% หรือเทียบเท่าและความรู้ด้านการเขียนโปรแกรมที่ต้องการ (แต่ไม่บังคับ) หลักสูตรของ upGrad ประกอบด้วยพื้นฐานของวิทยาการคอมพิวเตอร์, การดำเนินการพัฒนาซอฟต์แวร์, Backend APIs และ Web UI เหมาะอย่างยิ่งสำหรับนักพัฒนาซอฟต์แวร์ ผู้เชี่ยวชาญด้านไอที ผู้เชี่ยวชาญด้านการสนับสนุนด้านเทคนิค และผู้ที่เพิ่งเริ่มต้นใหม่
หลักสูตรประกอบด้วยหัวข้อเช่น -
- พื้นฐานของการเขียนโปรแกรม Java
- การเขียนโปรแกรมเชิงวัตถุใน Java
- OOD + วิศวกรรมซอฟต์แวร์
- โครงสร้างข้อมูลและอัลกอริทึม
- ซอฟท์สกิล
- ส่วนต่อประสานกับผู้ใช้และการพัฒนาส่วนหน้า
- การพัฒนาแบ็กเอนด์
- สถาปัตยกรรมซอฟต์แวร์และการปรับใช้
- โครงการ Capstone
- ข้อกำหนดเบื้องต้นตามที่หลักสูตรกำหนด
ลงทะเบียน วันนี้เพื่อเรียนรู้เพิ่มเติม!
การใช้ 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 คือการดึงและใส่เนื้อหาที่มนุษย์สามารถอ่านได้จากไฟล์ที่ไม่ใช่ข้อความ