หากคุณมีแท็บเล็ตหรือโทรศัพท์มือถือ Android รุ่นธรรมดา และรู้สึกอยากเรียนรู้การเขียนโปรแกรม คุณไม่จำเป็นต้องมีคอมพิวเตอร์เพื่อเริ่มต้นด้วย Termux คุณสามารถตั้งค่าสภาพแวดล้อม Linux ที่ใช้งานได้จริงบนอุปกรณ์ของคุณ และทำงานกับภาษา C, C++, Python รวมถึงเครื่องมือเครือข่ายและระบบต่างๆ มากมาย อาจฟังดูเหมือนเรื่องของคนไอทีในตอนแรก แต่เมื่อคุณลองใช้แล้ว คุณจะเห็นว่ามันใช้งานได้ดีเยี่ยมสำหรับการศึกษา การทดลอง และแม้กระทั่งการเรียกใช้บริการจริง
ในบทความนี้ เราจะมาดูขั้นตอนการใช้งาน Termux บนแท็บเล็ต Android ให้เกิดประโยชน์สูงสุดกันทีละขั้นตอน คอมไพล์โค้ด C และ C++ ในเครื่อง ทำงานกับ Python และผสานรวมเข้ากับยูทิลิตี้ของ Linuxคุณจะได้เรียนรู้วิธีการติดตั้ง Clang วิธีการเตรียมโปรแกรม "Hello World" ตัวแรกของคุณในภาษา C และ C++ วิธีการติดตั้ง Python และใช้งานในโครงการจริง และวิธีการปรับแต่งสภาพแวดล้อมด้วยการปรับเปลี่ยนเล็กน้อย โดยคำนึงถึงการใช้งานจริงที่ครอบคลุมถึงความปลอดภัยทางไซเบอร์ ระบบอัตโนมัติ และการทำงานระยะไกลอยู่เสมอ
Termux คืออะไร และทำไมจึงมีประโยชน์สำหรับแท็บเล็ต Android?
ข้อดีอย่างมากคือ Termux ทำงานได้เกือบเหมือนกับระบบปฏิบัติการ Linux ทั่วไป โดยคำนึงถึงข้อจำกัดของ Android: คุณใช้ส่วนหนึ่งของระบบไฟล์ร่วมกับระบบปฏิบัติการไม่มีโครงสร้างไฟล์ FHS แบบคลาสสิกใน /bin, /usr, /home… และสภาพแวดล้อมถูกออกแบบมาสำหรับผู้ใช้คนเดียว ถึงกระนั้น คุณก็ยังมีไดเร็กทอรี $HOME ที่ใช้งานได้อย่างเต็มที่ ซึ่งคุณสามารถติดตั้งแพ็กเกจ คอมไพล์โค้ด รันสคริปต์ และบันทึกโปรเจ็กต์ของคุณได้
Termux ช่วยขจัดอุปสรรคทั่วไปหลายประการในการเรียนรู้การเขียนโปรแกรมตั้งแต่เริ่มต้น: คุณไม่จำเป็นต้องใช้แล็ปท็อปประสิทธิภาพสูง หรือต้องลำบากกับการใช้งานเครื่องเสมือน (virtual machine)เพียงดาวน์โหลดแอป อัปเดตแพ็กเกจ ติดตั้งเครื่องมือสำคัญสองสามอย่าง แล้วคุณก็พร้อมที่จะเขียนโค้ด C, C++, Python, HTML, CSS หรืออะไรก็ตามที่คุณต้องการลองบนแท็บเล็ตของคุณ
นอกจากนี้ เวิร์กโฟลว์ของ Termux ยังเข้ากันได้อย่างลงตัวกับด้านต่างๆ เช่น พื้นฐานด้านความปลอดภัยทางไซเบอร์ การทำงานอัตโนมัติของกระบวนการ และการบริหารระบบในสภาพแวดล้อมที่มีการใช้งานสคริปต์ เครื่องมือเครือข่าย และคำสั่งคอนโซลอยู่ตลอดเวลา แท็บเล็ตของคุณจะกลายเป็นห้องปฏิบัติการขนาดเล็กแบบพกพาที่คุณสามารถพกใส่กระเป๋าเป้หรือกระเป๋าเสื้อได้
ติดตั้งและตั้งค่า Termux บนแท็บเล็ต Android ของคุณ
ขั้นตอนแรกคือการหาแอปพลิเคชันเวอร์ชันที่น่าเชื่อถือและอัปเดตล่าสุดมาใช้ โดยทั่วไปแล้ว แนะนำให้ดาวน์โหลด Termux จาก F-Droid หรือจากคลังเก็บข้อมูลอย่างเป็นทางการบน GitHubเนื่องจากเวอร์ชันใน Google Play มักจะล้าสมัยหรือไม่ได้รับการดูแลรักษา
เมื่อติดตั้งแอปพลิเคชันบนแท็บเล็ตของคุณแล้ว ให้เปิดแอปและปล่อยให้มันเตรียมสภาพแวดล้อมเริ่มต้น คุณจะเห็นพร้อมท์เชลล์คล้ายกับเทอร์มินัล Linux ทั่วไป ก่อนที่จะทำอะไรที่สำคัญ ขอแนะนำให้ทำตามขั้นตอนต่อไปนี้ อัปเดตแพ็กเกจหลักของระบบเพื่อหลีกเลี่ยงปัญหาความขัดแย้งของเวอร์ชันใน Termux จะทำแบบนี้:
pkg update && pkg upgrade
คำสั่งนี้จะรีเฟรชดัชนีและอัปเดตทุกอย่างที่คุณติดตั้งไว้ ควรทำซ้ำขั้นตอนนี้เป็นระยะ โดยเฉพาะอย่างยิ่งก่อนเพิ่มคอมไพเลอร์ อินเตอร์พรีเตอร์ หรือเครื่องมือพัฒนาซอฟต์แวร์
หลังจากนั้น ควรติดตั้งยูทิลิตี้คอนโซลขั้นต่ำที่จำเป็นเพื่อให้ใช้งานได้อย่างสะดวกสบาย: โปรแกรมแก้ไขข้อความ เครื่องมือบีบอัดข้อมูล โปรแกรมยูทิลิตี้เครือข่าย และโปรแกรมตรวจสอบระบบตัวอย่างเช่น วิธีการติดตั้ง nano:
pkg install nano
นี่คือโปรแกรมแก้ไขข้อความที่ใช้งานง่าย พร้อมปุ่มลัดที่มองเห็นได้ชัดเจนอยู่ด้านล่าง เหมาะสำหรับผู้เริ่มต้นเรียนรู้ หากคุณมีความเชี่ยวชาญมากขึ้น คุณสามารถเลือกใช้ Vim หรือ Neovim ซึ่งมีให้ดาวน์โหลดเป็นไฟล์แพ็กเกจเช่นกัน
ในตอนนี้ คุณมีระบบปฏิบัติการ Linux ขนาดเล็กที่ใช้งานได้แล้วบนแท็บเล็ตของคุณ พร้อมด้วย... สภาพแวดล้อมที่พร้อมสำหรับการติดตั้งคอมไพเลอร์ เช่น clang, อินเตอร์พรีเตอร์ เช่น Python และแพ็กเกจที่มีประโยชน์อื่นๆทุกสิ่งที่คุณเรียนรู้เกี่ยวกับโครงสร้างไดเร็กทอรี สิทธิ์การเข้าถึง และคำสั่งต่างๆ จะมีประโยชน์ในภายหลังเมื่อใช้งานเซิร์ฟเวอร์จริง
ลักษณะเฉพาะของ Termux เมื่อเปรียบเทียบกับ Linux แบบดั้งเดิม
แม้ว่า Termux จะทำงานคล้ายกับสภาพแวดล้อมของ Linux แต่ก็มีรายละเอียดสำคัญหลายอย่างที่ควรคำนึงถึง ประการแรก Termux เป็นระบบผู้ใช้คนเดียว และไม่มีคำสั่ง sudoคุณทำงานโดยตรงกับสิทธิ์ที่เกี่ยวข้องกับผู้ใช้แอป ซึ่งมีอำนาจควบคุมอย่างเต็มที่ในพื้นที่ $HOME แต่มีสิทธิ์จำกัดในพื้นที่อื่นๆ นอกเหนือจากนั้น
ค่าเริ่มต้น, เส้นทางหลักต่างจากเส้นทางหลักของระบบ Linux บนเดสก์ท็อป:
- $คำนำหน้า = /data/data/com.termux/files/usr
- $ HOME = /data/data/com.termux/files/home
หากคุณต้องการให้ไดเร็กทอรี $HOME มีลักษณะเหมือนกับ /home เพื่อความเข้ากันได้ คุณสามารถติดตั้ง termux-proot ได้:
pkg install termux-proot
จากนั้นให้รันคำสั่งต่อไปนี้ในแต่ละรอบ:
termux-chroot
สิ่งนี้จำลองสภาพแวดล้อมที่ $HOME แสดงผลเป็น /home ทั้งๆ ที่จริงๆ แล้วตั้งอยู่ในพาธภายในของ Termuxวิธีนี้มีประโยชน์เมื่อเครื่องมือหรือโปรแกรมติดตั้งคาดหวังเส้นทางมาตรฐาน
อีกประเด็นสำคัญคือการเข้าถึงพื้นที่จัดเก็บข้อมูลที่ใช้ร่วมกันของอุปกรณ์ ในการเข้าถึงการ์ด SD หรือหน่วยความจำภายในได้อย่างง่ายดาย ให้รันคำสั่งต่อไปนี้:
termux-setup-storage
คำสั่งนี้จะเพิ่มไดเร็กทอรี $HOME/storage ซึ่งเชื่อมโยงไปยังตำแหน่งต่างๆ ในระบบ Android โปรดทราบว่า ในเส้นทางเหล่านี้ คุณจะไม่สามารถสร้างไฟล์ปฏิบัติการโดยตรงด้วยคำสั่ง chmod และเรียกใช้งานด้วย ./script ได้แต่คุณจะต้องเรียกใช้ตัวแปลภาษาโดยตรง ตัวอย่างเช่น:
python storage/shared/scripts/mi_script.py
สุดท้ายนี้ ชื่อผู้ใช้ของคุณใน Termux ก็คือตัวระบุแอปพลิเคชันใน Android นั่นเอง คุณสามารถตรวจสอบได้ด้วยคำสั่ง whoami และตั้งรหัสผ่านได้ด้วยคำสั่ง passwdฟังก์ชันนี้จำเป็นอย่างยิ่งหากคุณต้องการเชื่อมต่อแท็บเล็ตของคุณผ่าน SSH จากคอมพิวเตอร์เครื่องอื่น
การติดตั้งเครื่องมือพื้นฐานและสภาพแวดล้อมการทำงาน

ก่อนที่เราจะไปเจาะลึกเรื่องภาษา C, C++ และ Python เราควรเตรียมโปรแกรมบางโปรแกรมไว้บ้างก่อน ซึ่งจะช่วยให้ชีวิตคุณง่ายขึ้น Termux ใช้ pkg (และ apt อยู่เบื้องหลัง) เป็นตัวจัดการแพ็กเกจดังนั้นขั้นตอนการติดตั้งจึงคล้ายคลึงกับการติดตั้งระบบปฏิบัติการแบบ Debian มาก
แพ็คเกจที่แนะนำบางส่วนมีดังนี้:
- หลาม:
pkg install pythonเพื่อให้สามารถใช้งาน Python 3 และติดตั้งโมดูลด้วย pip ได้ - เสียงดังกราว:
pkg install clangเพื่อคอมไพล์ภาษา C และ C++ และเพื่อให้ pip สามารถคอมไพล์ส่วนขยายเนทีฟบางอย่างได้ - openssh:
pkg install opensshเพื่อเปิดใช้งานเซิร์ฟเวอร์ SSH บนแท็บเล็ตของคุณและเชื่อมต่อจากพีซีได้อย่างสะดวก - จอภาพ:
pkg install screenเพื่อรักษาการทำงานของกระบวนการเบื้องหลังและกู้คืนเซสชัน - โปรคป์:
pkg install procpsเพื่อจัดการกระบวนการด้วย pkill และเครื่องมือคลาสสิกอื่นๆ - htop:
pkg install htopทำหน้าที่เป็นตัวตรวจสอบ CPU และหน่วยความจำแบบโต้ตอบ แม้ว่าอาจจะไม่ทำงานได้อย่างสมบูรณ์แบบใน Android บางเวอร์ชันก็ตาม - เครื่องมือสุทธิ:
pkg install net-toolsเพื่อใช้งานร่วมกับคำสั่ง ifconfig และยูทิลิตี้เครือข่ายแบบคลาสสิกอื่นๆ - wget:
pkg install wgetเพื่อดาวน์โหลดเนื้อหาจาก URL โดยตรงลงในสภาพแวดล้อมของคุณ - ต้นไม้:
pkg install treeเพื่อแสดงโครงสร้างไดเร็กทอรีแบบลำดับชั้น
เมื่อติดตั้งชิ้นส่วนเหล่านี้แล้ว แท็บเล็ตของคุณจะเปลี่ยนจากอุปกรณ์รับชมมัลติมีเดียธรรมดาๆ กลายเป็น... สภาพแวดล้อมการพัฒนาขนาดเล็กที่สามารถรันสคริปต์ คอมไพล์โค้ด ให้บริการเนื้อหา และรับการเชื่อมต่อจากระยะไกลได้.
ติดตั้ง clang และคอมไพล์ C และ C++ ในเครื่องของคุณ
หากคุณต้องการเขียนโปรแกรมด้วยภาษา C และ C++ บนแท็บเล็ต คุณจำเป็นต้องมีคอมไพเลอร์ที่รองรับทั้งสองภาษา ใน Termux แพ็กเกจหลักคือ clang ซึ่งสร้างนามแฝงที่เข้ากันได้กับ gcc และ g++ ด้วยดังนั้นคุณจึงสามารถใช้คำสั่งแบบดั้งเดิมได้โดยไม่ต้องเปลี่ยนพฤติกรรมของคุณ
ในการติดตั้ง ให้เปิดเซสชัน Termux แล้วเรียกใช้คำสั่ง:
pkg install clang
เครื่องมือจะขอให้คุณยืนยัน โปรดตอบกลับด้วยข้อความยืนยัน และเมื่อได้รับการร้องขอ ระบบจะดาวน์โหลดและติดตั้งส่วนประกอบที่จำเป็นนับจากนั้นเป็นต้นไป คุณจะมีไฟล์ปฏิบัติการ gcc และ g++ พร้อมใช้งานสำหรับการคอมไพล์ในภาษา C และ C++ ตามลำดับ
สิ่งที่คุณจะได้รับจากสิ่งนี้คือ สภาพแวดล้อมการสร้างที่สมบูรณ์แบบภายใน Androidคุณเขียนไฟล์ต้นฉบับ (.co.cpp) คอมไพล์จากเทอร์มินัล และรันไฟล์ไบนารีที่สร้างขึ้นภายใน Termux ขั้นตอนการทำงานแทบจะเหมือนกับบนระบบ Linux เดสก์ท็อป เพียงแต่ทำงานบนแท็บเล็ตของคุณ
หากเกิดข้อผิดพลาดเกี่ยวกับไลบรารีหรือไฟล์เฮดเดอร์ที่หายไปในระหว่างการคอมไพล์ ข้อผิดพลาดเหล่านั้นมักจะได้รับการแก้ไข ติดตั้งแพ็กเกจเพิ่มเติมที่เกี่ยวข้องกับส่วนประกอบนั้น (ตัวอย่างเช่น ไลบรารีสำหรับการพัฒนาเฉพาะจากคลังของ Termux) การอ่านข้อความแสดงข้อผิดพลาดอย่างละเอียดมักจะเพียงพอที่จะระบุแพ็กเกจที่หายไปได้
โปรแกรมภาษา C โปรแกรมแรกของคุณจากแท็บเล็ต
เมื่อติดตั้ง Clang เสร็จแล้ว ก็ถึงเวลาทดสอบ จุดเริ่มต้นที่ดีคือการสร้าง... โปรแกรมขนาดเล็กประเภท "Hello world" ที่เขียนด้วยภาษาซี เพื่อตรวจสอบว่าคอมไพเลอร์และสภาพแวดล้อมได้รับการตั้งค่าอย่างถูกต้องหรือไม่สำหรับขั้นตอนนี้ คุณต้องใช้โปรแกรมแก้ไขข้อความ หากคุณเลือกใช้ nano โปรดตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งโปรแกรมแล้ว:
pkg install nano
ถัดไป ในไดเร็กทอรีที่คุณต้องการทำงาน (ตัวอย่างเช่น ไดเร็กทอรี $HOME ของคุณ) ให้สร้างไฟล์ต้นฉบับโดยการเรียกใช้คำสั่ง:
nano hola.c
จะมีบัฟเฟอร์ว่างเปล่าเปิดขึ้นมาเพื่อให้คุณพิมพ์โปรแกรมภาษา C ของคุณโดยใช้ฟังก์ชันดังกล่าว คำสั่งหลักและการเรียกใช้ printf เพื่อแสดงข้อความบนหน้าจอไม่จำเป็นต้องยึดติดกับตัวอย่างแบบดั้งเดิม ข้อความใดก็ได้สามารถใช้เพื่อตรวจสอบว่าทุกอย่างทำงานได้ถูกต้อง
เมื่อเขียนโค้ดเสร็จแล้ว ให้บันทึกไฟล์ด้วยรหัสนี้ กด CTRL + O ยืนยันชื่อด้วย Enter แล้วกด CTRL + X เพื่อออกคุณจะกลับไปยังพร้อมท์ Termux โดยที่ไฟล์ hola.c ถูกบันทึกไว้ในไดเร็กทอรีปัจจุบัน
ตอนนี้ถึงเวลาคอมไพล์โปรแกรมโดยใช้ gcc (ซึ่งจริงๆ แล้วชี้ไปยังคอมไพเลอร์ clang ที่ติดตั้งไว้):
gcc -o hola hola.c
คำสั่งนี้ระบุว่าควรสร้างไฟล์ปฏิบัติการ สวัสดีครับ เริ่มจากซอร์สโค้ด hola.c ครับหากไม่มีข้อผิดพลาด คุณจะกลับไปยังพร้อมท์โดยไม่มีข้อความผิดปกติใดๆ เหลือเพียงแค่เรียกใช้ไฟล์ไบนารี:
./hola
และคุณควรจะเห็นข้อความที่คุณตั้งโปรแกรมไว้ในเทอร์มินัล นี่แสดงให้เห็นว่าแท็บเล็ตของคุณมีความสามารถดังกล่าว เขียน คอมไพล์ และรันโค้ดภาษา C ได้อย่างสมบูรณ์แบบในเครื่องของคุณเองโดยใช้ Termux.
คอมไพล์และรันโค้ด C++ ด้วย g++
สำหรับภาษา C++ กระบวนการแทบจะเหมือนกันทุกประการ ยกเว้นว่าคุณจะใช้วิธีอื่น ไฟล์ปฏิบัติการ g++ ซึ่งเป็นส่วนหนึ่งของแพ็คเกจ clangC++ ขยายขีดความสามารถของ C อย่างมาก โดยเพิ่มการเขียนโปรแกรมเชิงวัตถุ เทมเพลต ไลบรารีมาตรฐานที่สมบูรณ์ยิ่งขึ้น และระบบนิเวศที่ทันสมัย
ในบางกรณี g++ สามารถคอมไพล์ไฟล์ C ธรรมดาได้โดยไม่มีปัญหามากนัก ตัวอย่างเช่น หากคุณรันคำสั่ง:
g++ -o hola_cpp hola.c
คอมไพเลอร์น่าจะออกคำสั่ง คำเตือนสำหรับการคอมไพล์โค้ดภาษา C ด้วยคอมไพเลอร์ C++แต่ระบบจะยังคงสร้างไฟล์ปฏิบัติการ hola_cpp ที่คุณสามารถเรียกใช้งานได้ด้วยคำสั่ง:
./hola_cpp
แม้ว่าวิธีนี้จะใช้ได้ผล แต่แนวทางที่แนะนำสำหรับโครงการในโลกแห่งความเป็นจริงคือ ใช้ไฟล์ .cpp และใช้ประโยชน์จากคุณสมบัติเฉพาะของ C++: คลาส, std::vector, std::string, อัลกอริทึมจากไลบรารีมาตรฐาน ฯลฯ
เวิร์กโฟลว์ทั่วไปจะเป็นดังนี้:
- สร้างไฟล์ต้นฉบับ ตัวอย่างเช่น ไฟล์ program.cpp สามารถแก้ไขได้ด้วย nano, Vim หรือโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ.
- บันทึกการเปลี่ยนแปลงและกลับไปยังเทอร์มินัล
- คอมไพล์ด้วยคำสั่งแบบนี้
g++ -o programa programa.cppเพิ่มแฟล็กและไลบรารีตามความจำเป็น - เรียกใช้ไฟล์ไบนารีที่ได้ด้วย
./programaเพื่อดูผลลัพธ์บนคอนโซล
ด้วยโครงการนี้ คุณสามารถไปได้ เริ่มต้นจากแบบฝึกหัดง่ายๆ ไปจนถึงยูทิลิตี้ขนาดเล็กที่ประมวลผลไฟล์ วิเคราะห์บันทึกข้อมูล ทำงานอัตโนมัติภายใน Termux หรือดำเนินการกับข้อมูลเครือข่ายทั้งหมดนี้บนแท็บเล็ต Android ของคุณ
ติดตั้งและใช้งาน Python ใน Termux สำหรับโครงการจริง
ในขณะที่ภาษา C และ C++ ให้การควบคุมในระดับต่ำ แต่ Python นำเสนอสภาพแวดล้อมที่สมบูรณ์แบบสำหรับ การสร้างต้นแบบอย่างรวดเร็ว การทำงานอัตโนมัติ และการเชื่อมต่อบริการTermux โดดเด่นเป็นพิเศษเมื่อใช้ร่วมกับ Python เพราะคุณสามารถผสมผสานคำสั่งเชลล์กับสคริปต์ และใช้ประโยชน์จากเครื่องมือเครือข่ายและระบบได้ในที่เดียว
ในการติดตั้ง Python บน Termux เพียงแค่รันคำสั่ง:
pkg install python
โปรแกรมจะดาวน์โหลด Python 3 เวอร์ชันล่าสุด พร้อมกับส่วนประกอบที่จำเป็น หลังจากติดตั้งเสร็จแล้ว คุณสามารถเรียกใช้ตัวแปลภาษาแบบโต้ตอบได้โดยพิมพ์ python หรือ python3 ในเทอร์มินัลขึ้นอยู่กับชื่อเรียกแทน (alias) ที่แพ็กเกจได้ตั้งค่าไว้
จากนั้นคุณสามารถสร้างสคริปต์ในไฟล์ .py และเรียกใช้งานได้ด้วยคำสั่ง:
python mi_script.py
และใช้ pip เพื่อติดตั้งส่วนประกอบเพิ่มเติมที่จำเป็น โปรดทราบว่าไลบรารี Python บางตัวจำเป็นต้องใช้ clang และแพ็กเกจพัฒนาอื่นๆ เพื่อคอมไพล์ส่วนขยายแบบเนทีฟดังนั้นการติดตั้ง clang ไว้จะช่วยลดปัญหาปวดหัวไปได้มาก
วิธีการเรียนรู้ที่แนะนำเป็นอย่างยิ่งคือการเรียนรู้ผ่านโครงงาน: แทนที่จะทำแบบฝึกหัดแยกส่วน คุณควรตั้งเป้าหมายย่อยที่เฉพาะเจาะจงให้กับตัวเอง วิธีการทำให้การตรวจสอบเครือข่าย การวิเคราะห์บันทึก หรือการเรียกใช้ API เป็นไปโดยอัตโนมัติ ข้อดีของการใช้ Termux บนแท็บเล็ตคือคุณสามารถลองทำสิ่งเหล่านี้ได้ในช่วงเวลาว่างใดๆ ก็ได้
ไอเดียโปรเจ็กต์ Python ที่มีประโยชน์ใน Termux
เพื่อป้องกันไม่ให้ Python เน้นแต่เพียงลูปและเงื่อนไขเท่านั้น การออกแบบโปรเจ็กต์ที่จำลองสถานการณ์ในโลกแห่งความเป็นจริงจึงเป็นเรื่องที่ดี ในสภาพแวดล้อมอย่างเช่น Termux สาขาความปลอดภัยทางไซเบอร์ขั้นพื้นฐาน ระบบอัตโนมัติ และการวิเคราะห์ข้อมูล เหมาะสมเป็นอย่างยิ่ง.
แนวคิดที่น่าสนใจสำหรับการฝึกฝนอาจได้แก่:
- สคริปต์ตรวจสอบเครือข่ายโปรแกรมที่ใช้ตรวจสอบการเชื่อมต่อกับหลายที่อยู่หรือตรวจสอบพอร์ตที่เปิดอยู่ และบันทึกว่าสามารถเข้าถึงได้หรือไม่ これにより คุณสามารถฝึกฝนการใช้งานโมดูลต่างๆ เช่น กระบวนการย่อยหรือซ็อกเก็ต จัดการเอาต์พุตคำสั่ง และจัดการข้อผิดพลาดโดยไม่ทำให้สคริปต์หยุดทำงาน
- โปรแกรมตรวจสอบรหัสผ่านแบบง่ายสคริปต์นี้รับรหัสผ่าน ตรวจสอบความยาว ตัวพิมพ์ใหญ่-เล็ก ตัวเลข และสัญลักษณ์ แล้วส่งคืนคะแนน คุณสามารถเพิ่มนิพจน์ปกติและรายการคำศัพท์ทั่วไปที่จัดเก็บไว้ในไฟล์ Termux ได้
- เครื่องวิเคราะห์ไฟล์บันทึกเครื่องมือที่อ่านบันทึก (ตัวอย่างเช่น จากบริการที่คุณใช้งานบน Termux) กรองบรรทัดที่มีข้อผิดพลาด การแจ้งเตือน หรือ IP เฉพาะ และสร้างบทสรุปสั้น ๆ ซึ่งจะช่วยให้คุณตรวจจับเหตุการณ์และวิเคราะห์เหตุการณ์ได้
- โปรแกรมดึงข้อมูลเว็บขนาดเบาการใช้คำขอและไลบรารีการแยกวิเคราะห์ HTML ช่วยให้คุณสามารถเยี่ยมชมหน้าเว็บ ดึงข้อมูล และจัดเก็บไว้ในไฟล์เพื่อวิเคราะห์ในภายหลัง ซึ่งมีประโยชน์อย่างมากสำหรับการติดตามการเปลี่ยนแปลงของเว็บไซต์ การรวบรวมข้อมูลสาธารณะ หรือการฝึกฝนสายตาเพื่อตรวจจับความเสี่ยงด้านวิศวกรรมสังคมที่อาจเกิดขึ้น
- เครื่องติดตามสภาพอากาศแบบเรียลไทม์ หรือ สกุลเงินดิจิทัลสคริปต์นี้จะเรียกใช้ API สาธารณะเป็นระยะ และแสดงค่าปัจจุบันในเทอร์มินัล หรือบันทึกไว้เพื่อใช้เปรียบเทียบ ซึ่งจะช่วยให้คุณฝึกฝนการส่งคำขอ HTTP การจัดการ JSON การตรวจสอบสิทธิ์ด้วยโทเค็น และการจัดการข้อผิดพลาดเครือข่ายได้
ในโครงการทั้งหมดนี้ สิ่งที่ทรงพลังคือวิธีการ คุณนำ Python มาผสานรวมกับเครื่องมือ Linux ที่ Termux มีอยู่แล้วคุณสามารถตั้งเวลาการทำงานซ้ำๆ ใช้ท่อส่งข้อมูล เปลี่ยนเส้นทางการส่งออกไปยังไฟล์ และอื่นๆ อีกมากมาย แท็บเล็ตของคุณจะกลายเป็นสภาพแวดล้อมการทดสอบขนาดเล็กที่เหมาะสมที่สุด สำหรับการนำไอเดียของคุณไปสู่ความเป็นจริง
เรียนรู้ภาษา Python และความปลอดภัยทางไซเบอร์ไปพร้อมกันได้จากอุปกรณ์มือถือของคุณ
โครงการก่อนหน้านี้หลายโครงการเอื้อต่อการแนะนำแนวคิดและแนวปฏิบัติที่ดีที่สุดด้านความปลอดภัยทางไซเบอร์อย่างแท้จริง จุดประสงค์ไม่ใช่การเปลี่ยนแท็บเล็ตให้กลายเป็นของเล่นแฮ็กเกอร์ที่ควบคุมไม่ได้ แต่เป็นการ... เข้าใจวิธีการที่สคริปต์ของคุณทำงานร่วมกับเครือข่าย ระบบ และข้อมูลที่ละเอียดอ่อน.
ตัวอย่างเช่น เมื่อคุณสร้างโปรแกรมตรวจสอบรหัสผ่าน คุณสามารถใช้โอกาสนี้พูดคุยเกี่ยวกับเรื่องต่างๆ ได้ นโยบายด้านความปลอดภัย เกณฑ์ความแข็งแกร่ง การหมุนเวียนคีย์ และกรอบการทำงานต่างๆ เช่น NIST CSF หรือคำสั่ง NIS2ซึ่งกำหนดข้อผูกพันเฉพาะในบางภาคส่วน แม้ว่าคุณจะแค่ลองทำในระดับมือสมัครเล่น การนำบทของคุณไปอยู่ในบริบทแบบมืออาชีพจะช่วยให้คุณคิดได้กว้างขึ้น
ในกรณีของโปรแกรมวิเคราะห์บันทึกข้อมูล เครื่องมือของคุณสามารถทำงานได้ดังนี้ ระบบตรวจจับเหตุการณ์ขนาดเล็กมองหารูปแบบที่ผิดปกติ ความพยายามในการเข้าสู่ระบบที่ล้มเหลว หรือพฤติกรรมที่น่าสงสัย ซึ่งสอดคล้องกับวิธีการทำงานของทีมรักษาความปลอดภัยในบริษัทต่างๆ ที่การตรวจสอบอย่างต่อเนื่องและการตอบสนองต่อเหตุการณ์อย่างรวดเร็วเป็นสิ่งสำคัญ
เมื่อใช้งานโปรแกรมดึงข้อมูลและ API คุณจะได้พบกับหัวข้อต่างๆ เช่น การใช้ข้อมูลอย่างมีความรับผิดชอบ การเคารพข้อกำหนดในการให้บริการ และการคุ้มครองข้อมูลส่วนบุคคลนี่เป็นช่วงเวลาที่เหมาะสมที่สุดในการเริ่มนำหลักจริยธรรมขั้นพื้นฐานมาใช้ เช่น อย่าส่งคำขอไปยังระบบมากเกินไป อย่าเก็บรวบรวมข้อมูลที่ละเอียดอ่อนโดยไม่ได้รับอนุญาต ปกป้องโทเค็นและข้อมูลประจำตัวที่คุณใช้ในสคริปต์อย่างเหมาะสม เป็นต้น
หากคุณสนใจระบบอัตโนมัติระดับมืออาชีพ Termux และ Python ก็เป็นตัวเลือกที่ดี... เป็นประตูสู่กระบวนการทำงานที่ซับซ้อนยิ่งขึ้น ซึ่งคุณสามารถย้ายไปยังสภาพแวดล้อมคลาวด์ เช่น AWS หรือ Azure หรือไปยังโซลูชันด้านธุรกิจอัจฉริยะ เช่น Power BI ได้สิ่งที่คุณเรียนรู้จากการออกแบบสคริปต์บนแท็บเล็ต สามารถนำไปปรับใช้กับกระบวนการทางธุรกิจได้ในภายหลัง โดยอาจเปลี่ยนแปลงโครงสร้างพื้นฐาน แต่ยังคงรักษาตรรกะและแนวปฏิบัติที่ดีที่สุดไว้
การตั้งค่าพื้นฐานและเคล็ดลับในการปรับปรุงสภาพแวดล้อมการพัฒนาของคุณ
Termux ใช้งานได้ดีทีเดียวตั้งแต่เริ่มต้นใช้งาน แต่ด้วยการปรับแต่งเล็กน้อย คุณก็สามารถสร้างสภาพแวดล้อมที่เหมาะสมยิ่งขึ้นได้ สามารถใช้งานโปรแกรมได้นานหลายชั่วโมงโดยไม่ต้องยุ่งยากกับการใช้งานส่วนติดต่อผู้ใช้ขั้นตอนแรกคือเลือกโปรแกรมแก้ไขข้อความที่คุณถนัด: เริ่มต้นด้วย nano หรือถ้าต้องการโปรแกรมที่ทรงพลังและปรับแต่งได้มากกว่าก็เลือก Vim/Neovim ก็ได้
ขอแนะนำอย่างยิ่งให้กำหนด โครงสร้างไดเร็กทอรีที่ชัดเจนสำหรับโปรเจ็กต์ของคุณ. ตัวอย่างเช่น
- $HOME/c_proyectos
- $HOME/cpp_projects
- $HOME/python_projects
และภายในแต่ละโฟลเดอร์หลัก ก็จะมีโฟลเดอร์ย่อยสำหรับแต่ละโปรเจกต์ วิธีนี้จะช่วยให้คุณหลีกเลี่ยงการปะปนกันของฟอนต์ ไฟล์ปฏิบัติการ และข้อมูล และทำให้คุณคุ้นเคยกับการทำงานอย่างเป็นระบบตั้งแต่วันแรก
หากสคริปต์ของคุณเกี่ยวข้องกับหัวข้อเครือข่าย API หรือบริการภายนอก การทำเช่นนั้นก็คงไม่เสียหายอะไร ควรใช้ VPN บนแท็บเล็ตของคุณเมื่อใช้งาน Termuxโดยเฉพาะอย่างยิ่งหากคุณเชื่อมต่อกับเครือข่าย Wi-Fi สาธารณะหรือที่ไม่น่าเชื่อถือ และในขณะเดียวกันก็เรียนรู้วิธีการตรวจสอบการใช้งานข้อมูล การปลุกเครื่อง และอื่นๆ ตั้งค่าเปิด/ปิดอัตโนมัติ หรือโหมดประหยัดพลังงานก็อาจเป็นข้อดีได้
ในส่วนของ Python คุณต้องทำความคุ้นเคยกับสิ่งนี้ ควรบันทึกข้อมูลการทำงานและดักจับข้อผิดพลาดแทนที่จะปล่อยให้โปรแกรมหยุดทำงานเมื่อมีโอกาสแรกการจัดการกับข้อผิดพลาดของเครือข่าย รูปแบบข้อมูลที่ไม่ถูกต้อง หรือปัญหาด้านสิทธิ์การเข้าถึง จะบังคับให้คุณออกแบบโค้ดที่แข็งแกร่งยิ่งขึ้น ซึ่งเป็นสิ่งที่มีค่าอย่างยิ่งหากคุณต้องการนำแนวคิดเหล่านี้ไปใช้ในระบบการผลิตในภายหลัง
อย่าลืมว่า Termux นั้นเป็น... สภาพแวดล้อม Linux จำลองขนาดเล็กทุกสิ่งที่คุณเรียนรู้เกี่ยวกับคำสั่ง ท่อส่งข้อมูล การเปลี่ยนเส้นทาง สิทธิ์การเข้าถึง และโครงสร้างไดเร็กทอรี สามารถนำไปใช้กับเซิร์ฟเวอร์ VPS หรือเครื่องเสมือนได้โดยแทบไม่เปลี่ยนแปลง แท็บเล็ตของคุณจึงกลายเป็นสนามทดสอบที่สมบูรณ์แบบในการเสริมสร้างความรู้เหล่านั้นให้แข็งแกร่งยิ่งขึ้น
การผสานรวม Termux และ Python เข้ากับ IDE ใน Android
คำถามที่พบบ่อยคือ เป็นไปได้หรือไม่ การใช้งาน Termux Python จาก IDE แบบกราฟิกบน Androidนี่คล้ายกับสิ่งที่คุณทำกับ Visual Studio Code หรือ PyCharm บนเดสก์ท็อป แนวคิดฟังดูดี แต่ในทางปฏิบัติ ระบบนิเวศของ Android ทำให้การผสานรวมนี้ค่อนข้างซับซ้อน
มีแอปพลิเคชันอย่าง Pydroid และแอปอื่นๆ ที่คล้ายกัน ซึ่งมีตัวแปลภาษาและสภาพแวดล้อมการพัฒนาพร้อมส่วนติดต่อผู้ใช้แบบกราฟิก ปัญหาคือ... แอปแต่ละตัวจะจัดการสภาพแวดล้อมที่แยกต่างหากของตนเอง และไม่แชร์แพ็กเกจหรือการกำหนดค่าใดๆ กับ Termuxกล่าวอีกนัยหนึ่ง แม้ว่าคุณจะสามารถเขียนโปรแกรมด้วย Python บนอุปกรณ์เหล่านั้นได้ แต่พวกมันจะไม่ใช้ Python เวอร์ชันเดียวกัน หรือใช้โมดูลเดียวกันกับที่คุณใช้ใน Termux
ปัจจุบัน ตัวเลือกสำหรับการมี IDE แบบรวมทุกอย่างที่ใช้สภาพแวดล้อม Python ของ Termux นั้นมีให้เลือกน้อยมากสิ่งที่คุณทำได้คือเข้าใกล้ประสบการณ์แบบนั้นมากขึ้นโดยใช้โปรแกรมแก้ไขข้อความที่มีประสิทธิภาพภายใน Termux (เช่น Vim/Neovim พร้อมปลั๊กอิน) หรือโดยการแก้ไขไฟล์ในโปรแกรมแก้ไขภายนอกที่สามารถเข้าถึงโฟลเดอร์ที่แชร์ได้ ในขณะที่ยังคงรันโค้ดจากเทอร์มินัลต่อไป
อีกทางเลือกหนึ่งคือการเชื่อมต่อแท็บเล็ตเข้ากับคอมพิวเตอร์และใช้งาน IDE บนเดสก์ท็อปที่สื่อสารกับ Termux ผ่าน SSH หรือ SFTP ในกรณีนั้น แท็บเล็ตทำหน้าที่เป็นเซิร์ฟเวอร์ และพีซีทำหน้าที่เป็นไคลเอนต์สำหรับการพัฒนานี่เป็นขั้นตอนการทำงานที่สะดวกมาก แต่ก็เบี่ยงเบนไปจากแนวคิดของการใช้เพียงอุปกรณ์เคลื่อนที่เท่านั้น
สำหรับการใช้งานบนมือถือโดยเฉพาะ สิ่งที่ยอมรับได้สมจริงที่สุดก็คือ Termux เป็นโปรแกรมที่ทำงานบนเทอร์มินัล จุดเด่นของมันมาจากการผสมผสานระหว่างโปรแกรมแก้ไขข้อความที่ดี ชื่อย่อที่มีประโยชน์ ทางลัดแป้นพิมพ์ และการตั้งค่าอย่างรอบคอบแค่นี้ก็เพียงพอแล้วสำหรับคุณที่จะเรียนรู้และพัฒนาโปรเจ็กต์ Python ที่ซับซ้อนบนแท็บเล็ตของคุณ
สุดท้ายแล้ว ด้วยแท็บเล็ต Android ราคาไม่แพง โปรแกรม Termux และเครื่องมือที่เหมาะสม คุณก็สามารถตั้งค่าระบบของคุณเองได้ สภาพแวดล้อมการทำงานที่ยอดเยี่ยมสำหรับการเรียนรู้ภาษา C, C++ และ Python ฝึกฝนการใช้งาน Linux ทำงานอัตโนมัติ ทดลองใช้ API บันทึกข้อมูล และเครือข่าย รวมถึงเริ่มเรียนรู้แนวคิดด้านความปลอดภัยทางไซเบอร์และบริการคลาวด์.
ด้วยความพยายามอย่างต่อเนื่อง ห้องปฏิบัติการพกพาขนาดเล็กนั้นจะกลายเป็นก้าวแรกสู่โครงการที่ทะเยอทะยานมากขึ้น ซึ่งคุณสามารถนำไปใช้งานบนเซิร์ฟเวอร์ แอปพลิเคชันทางธุรกิจ หรือโซลูชันด้านธุรกิจอัจฉริยะได้ โดยยังคงรักษาแนวคิดเดิมไว้ นั่นคือ การทดลอง การสร้างระบบอัตโนมัติ และการสร้างเครื่องมือที่มีประโยชน์จากบรรทัดคำสั่งง่ายๆ แบ่งปันข้อมูลเพื่อให้ผู้ใช้เพิ่มเติมสามารถเรียนรู้เกี่ยวกับหัวข้อนั้นๆ
