Category Archives: ลีนิกซ์

คำสั่ง rsync และ sftp

บางทีการ ftp ก็เป็นอะไรที่ไม่สะดวกเลย แต่ถ้าเราต้องการ ftp จาก linux ไป linux ด้วยกัน (หรือ mac os x ก็ได้)​ คำสั่งที่สะดวกและใช้งานได้เลย โดยไม่ต้องลงโปรแกรมก่อนคือ rsync เช่น ต้องการ copy โฟลเดอร์ /home/pi จากเครื่องที่ชื่อว่า mappi มายังเครื่องที่คุณกำลังใช้อยู่ ก็ให้สั่งว่า rsync -avl username@mappi:/home/pi /home แค่นี้ก็เสร็จแล้ว -a คือ ให้ recursive ด้วย -v คือ verbose … Continue reading

Posted in IT, ลีนิกซ์ | Tagged , | Leave a comment

รู้จัก crontab ให้มากขึ้น

คงพอทราบกันอยู่แล้วว่า crontab มีไว้ตั้งเวลาเพื่อรันโปรแกรมบน Linux แต่มารู้จัก crontab ในบางแง่มุมให้มากขึ้นกันสักหน่อย ที่จริงแล้ว user ทุกคนในเครื่องจะมี crontab เป็นของตัวเองแยกกันหมด การแก้ไข crontab สามารถทำได้ด้วยคำสั่ง crontab -e ซึ่งจะแก้ได้เฉพาะ crontab ของตัวเองเท่านั้น   root เป็น user เดียวที่ไม่มี crontab เป็นของตัวเอง ถ้าต้องการตั้งโปรแกรมสำหรับทั้งเครื่อง (รันได้แม้ว่าจะไม่มีใครล็อกอินอยู่เฉย) ให้เป็น root แล้ว เข้าไปแก้ไฟล์ /etc/crontab ได้เลย โดย syntax ของไฟล์นี้จะต่างจาก crontab ของ … Continue reading

Posted in IT, ลีนิกซ์ | Tagged , | Leave a comment

ใช้งาน Nmap

Nmap เป็นเครื่องมือง่ายๆ สำหรับการเฝ้าระวังระบบเครือข่าย เครื่องที่เราจะลง Nmap คือเครื่องที่เราใช้เป็นตัวมอนิเตอร์เน็ตเวิร์ก บน Ubuntu สามารถติดตั้ง Nmap ได้ง่ายๆ ด้วยคำสั่ง sudo apt-get install nmap ถ้าอยากดูว่า ในวงเน็ตเวิร์กเดียวกับเรา มีเครื่องอะไรอยู่บ้าง สมมติว่า วงเน็ตของเราใช้ DHCP แจก IP Address ที่ขึ้นต้นด้วย 192.168.1.x ก็ให้ใช้คำสั่ง  nmap -sP 192.168.1.* เราอยากตรวจสอบเครื่องไหน เช่น 192.168.1.31 ก็ใช้คำสั่ง nmap 192.168.1.31 ผลลัพธ์จะบอกว่าเครื่องนี้มีเปิด port อะไรใช้งานอยู่บ้าง … Continue reading

Posted in IT, ลีนิกซ์ | Tagged | Leave a comment

ตัวอย่างการเซ็ต iptables สำหรับ web server

เริ่มด้วยการล้างค่าเก่าๆ ออกให้หมดก่อน iptables -F สั่งให้ iptables ที่จะทำต่อไปมีผลกับทุกๆ การติดต่อที่ดำเนินอยู่ในปัจจุบันทุกอันด้วย iptables -A INPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT นอกจากนี้ อะไรก็ตามที่ทำโดย webserver เอง ก็น่าจะปล่อยให้ทำได้ทั้งหมด จึงน่าจะส่งคำสั่งนีั้ด้วย (lo คือ localhost) iptables -A INPUT -i lo -j ACCEPT ถ้าเป็น webserver ก็น่าจะต้องเปิดพอร์ต 80 ทิ้งไว้ ให้ HTTP … Continue reading

Posted in ลีนิกซ์ | Tagged | Leave a comment

Raspberrypi How-tos

Raspberrypi map windows network sharing drives ติดตั้ง bit torrent client  ใช้ Raspberrypi เป็น dlna server ใช้ Raspberrypi แปลงไฟล์หนังให้เป็น mp4 ติดตั้ง apache web server ให้ raspberrypi

Posted in ลีนิกซ์ | Tagged | Leave a comment

ติดตั้ง Raspberrypi

Raspberrypi สามารถหาซื้อได้ทางจาก ebay.com สำหรับโมเดล B ราคาอยู่ที่ $35 ไม่รวมค่าส่ง ควรซื้อเป็นโมเดล B เพราะมี Ethernet Port ด้วย สิ่งอื่นที่ต้องมีคือ SD Card ตั้งแต่ 4GB หรือมากกว่า และสาย micro USB เพราะ Raspberrypi รับพลังงานทางพอร์ต USB ที่จริงแล้ว ต้องมี Mouse, Keyboard และจอด้วย แต่ว่าไม่จำเป็น เพราะสามารถ Remote Access มาจาก PC เครื่องอื่นที่อยู่ในเน็ตเวิร์กเดียวกันแทนได้ วิธิติดตั้งระบบปฏิบัติการคือให้ไปที่ raspberrypi.org/downloads … Continue reading

Posted in ลีนิกซ์ | Tagged | Leave a comment

Regular Expression (Regex)

Regular Expression เป็นเสมือนสัญลักษณ์ที่ใช้สำหรับการค้นหาคำตามเงื่อนไข เราใช้สัญลักษณ์ ^ แทนความหมายว่า “ขึ้นต้นด้วย” และ $ แทนความหมายว่า “ลงท้ายด้วย” เช่น ^a หมายถึง วลีอะไรก็ตามที่ขึ้นต้นด้วย a เช่น aa , ab , abc a$ หมายถึง วลีอะไรก็ตามที่ลงท้ายด้วย a เช่น usa , mica ปกติ ^ และ $ จะหมายถึงต้นและท้ายของทั้ง text แต่ถ้าเราต้องการให้หมายถึงต้นและท้ายของทุกบรรทัดใน text ต้องเติม (?m) … Continue reading

Posted in HTML, PHP, ลีนิกซ์ | Tagged | Leave a comment

Best Practice ของ Privacy Protection

ทุกวันนี้ ทุกคนต้องจำพาสเวิร์ดต่างๆ เยอะมาก เยอะจนเกินวิสัยของมนุษย์ปกติที่จะจดจำพาสเวิร์ดทุกอันไว้ในหัวได้ทั้งหมด คำแนะนำที่ชอบบอกว่าห้ามใช้พาสเวิร์ดเดียวกันเลยสำหรับบริการทุกอย่าง จึงเป็นคำแนะนำที่ทำจริงได้ยาก ถ้าเขียนจดพาสเวิร์ดใส่กระดาษไว้หมด ก็อันตรายอีก สุดท้ายแล้ว เราก็คงต้องพึ่งพาฟังก์ชั่นของ OS หรือ เบราเซอร์ อะไรสักอย่างที่ช่วยจดจำพาสเวิร์ดของเว็บต่างๆ แทนเรา แต่ถ้ามือถือ หรือโน้ตบุ้คของเราถูกขโมยไปล่ะ จะทำอย่างไร? ถ้าใครใช้ Chrome การหาอินเตอร์เน็ตเข้า แล้วเปลี่ยนพาสเวิร์ด Google ของเรา เพื่อให้โจรเข้าไม่ได้อีก ก็อาจเป็นวิธีแก้ปัญหาวิธีหนึ่ง แต่ก็ไม่แน่ใจว่าปลอดภัยจริง เพราะไม่รู้ว่าพาสเวิร์ดเก่าๆ จะยังค้างอยู่ในเครื่อง เช่น ใน Cache Browser รึเปล่า ถ้าโจรจะแกะจริงๆ ก็อาจแกะได้ สมัยนี้มือถือมีฟังก์ชั่น สั่งลบข้อมูลทั้งหมดจากระยะไกล เช่น iPhone … Continue reading

Posted in ลีนิกซ์ | Tagged , | Leave a comment

คำสั่งพื้นฐานที่สุดของ Linux ที่ทุกคนต้องรู้

คำสั่งแรกสุดที่ทุกคนต้องรู้คือ คำสั่ง ls ที่ใช้ลิสต์ชื่อไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ แบบเดียวกับคำสั่ง dir ในดอสวินโดว์นั่นเอง ( เครื่องหมาย $ คือ เครื่องหมาย prompt รับคำสั่งของ linux ไม่ต้องพิมพ์ลงไปด้วย) $ ls -la ปกติผมจะใส่ -la ด้วย เพื่อให้เป็นการแสดงรายชื่อไฟล์แบบละเอียด ( l หมายถึง long) และให้แสดงทั้งไฟล์ที่ซ่อนอยู่ด้วย (a คือ all) [ไฟล์ซ่อนใน linux คือ ไฟล์ที่ชื่อขึ้นต้นด้วยจุด . ทั้งหลาย] ถ้าไม่ต้องการให้แสดงไฟล์ซ่อน เพราะจะดูเยอะเกินไป ก็ใช้แค่ … Continue reading

Posted in ลีนิกซ์ | Tagged , | 2 Comments

สร้าง/แก้ไข/ลบ ผู้ใช้ใน Linux

คำสั่งเกี่ยวกับการจัดการผู้ใช้ต้องล็อกอินเป็น root หรือ sudo ด้วย # useradd -m -d /home/john john คำสั่งข้างต้นเป็นการสร้างผู้ใช้ใหม่ชื่อว่า john โดยให้ /home/john เป็น home directory ของ john โดยปริยาย ผู้ใช้ใหม่จะถูก disable พาสเวิร์ดไว้เสมอ ถ้าต้องการปลดล็อกพาสเวิร์ด ให้สั่งว่า # passwd john แล้วตั้งพาสเวิร์ดให้กับ john Linux เก็บข้อมูลเกี่ยวกับผู้ใช้ไว้ในไฟล์ /etc/passwd ถ้าอยากทราบว่ามีผู้ใช้ชื่อ john เกิดขึ้นจริงแล้วหรือไม่ ให้ลอง cat /etc/passwd … Continue reading

Posted in ลีนิกซ์ | Tagged , | Leave a comment