42. การส่งต่อคำสั่ง Linux สามารถให้เราส่งต่อผลของคำสั่งได้ โดยใช้ ไปป์ (|) เช่นให้ทดลองใช้คำสั่ง # ls –al |more ส่วนใหญ่จะใช้กับคำสั่ง grep ซึ่งช่วยในการค้นหาข้อความ เช่นให้ทดลองใช้คำสั่ง # ls –al |grep in จาก root dir (/)
45. การใช้คำสั่ง tar รวบรวมข้อมูล รูปแบบ # tar [options] files คำสั่งที่มีการใช้งานกันบ่อยคือ tar xvfz < ไฟล์ .tar.gz> [destination] ใช้แตกไฟล์ .tar.gz tar xvf < ไฟล์ .tar> [destination] ใช้แตกไฟล์ .tar tar cvfz < ชื่อไฟล์ที่จะเก็บ > [destination] เช่น tar cvfz backup.tar.gz /var/log/
46. การ Add/Delete User , สลับใช้งาน Add User ( ข้อมูลจะอยู่ใน /etc/passwd) #useradd < ชื่อ User> เช่น #useradd samart หมายเหตุ ใน Debian Linux ควรใช้ adduser เช่น # adduser test1 Delete User #userdel < ชื่อ User> เช่น #userdel samart หมายเหตุ ใน Debian Linux ควรใช้ deluser เช่น # deluser test1 สลับการใช้งานระหว่าง User #su - < ชื่อ User> สลับการใช้งานระหว่างหน้าจอ กด ALT+F2…F12 เพื่อเรียกใช้ Virtual Console
47. การเปลี่ยนรหัสผ่าน และการตั้งรหัสผ่าน เปลี่ยน Root Password ( ข้อมูลจะอยู่ใน /etc/shadow) # passwd enter old password : enter new password : reenter new password หมายเหตุ จะไม่แสดงผลเมื่อทำการพิมพ์ เปลี่ยน User Password # passwd < ชื่อ User>
48. การตั้งค่าวัน , เวลา ดูค่าวัน , เวลาของระบบ # date รูปแบบคำสั่ง # date MMDDhhmmYYYY เช่น วันนี้วันที่ 16/02/2004 เวลา 15 : 43 ใช้คำสั่ง # date 021615432004 เป็นต้น - ใช้ ntpdate ช่วยในการ set time #ntpdate -b clock.nectec.or.th
49. การ Monitor ระบบ ดู Process # ps –ef Kill Process # kill -9 <ps no.> Restart Process # kill -1 <PID> ดู User ที่ Login อยู่ในระบบ # w ดูการใช้งาน Resources ต่างๆ # top ดูขนาด Partion ทุก Partition # df –kh ดูขนาด Folder # du –kh ดูเวอร์ชั่นของ Kernel # uname -a
50. ขอความช่วยเหลือด้วยคำสั่ง man ลองใช้คำสั่ง man ls จะแสดงรายละเอียดวิธีการใช้คำสั่ง ls หากทราบแค่ keyword ยังไม่ทราบกระทั่งชื่อคำสั่ง เช่น อยากรู้คำสั่งที่ใช้ในการทำการ copy ให้พิมพ์ว่า man -k copy จะแสดงรายชื่อของคำสั่งที่เกี่ยวข้องกับการ copy update ฐานข้อมูลของ man -k โดยการใช้คำสั่ง makewhatis ( ต้องเป็น root) หรือหากทราบคำสั่ง แต่ไม่ทราบ syntax ให้ลองพิมพ์ คำสั่ง แล้วตามด้วย -- help ก็จะมีตัวช่วยอย่างย่อขึ้นมาให้ เช่น # ls --help
51. Basic text mode editor (vi) ใช้ Editor vi เป็นพื้นฐานของการใช้งาน สำคัญมาก ใช้ vi ตามด้วยชื่อไฟล์ ที่ต้องการแก้ไข หรือต้องการสร้าง เช่น vi helloworld.c จะมีเครื่องหมาย ~ ในแต่ละบรรทัด
52. การใช้ vi จัดการไฟล์ ( ต่อ ) การเพิ่มข้อความ Esc a A i O o “ a” แทรกข้อความหลังเคอร์เซอร์ “ A” ใส่ข้อความใหม่ ท้ายของ บรรทัด “ i” ใส่ข้อความใหม่หน้าเคอร์เซอร์ “ O” แทรกบรรทัด 1 บรรทัดบนตำแหน่งเคอร์เซอร์ “ o” แทรกบรรทัด 1 บรรทัดใต้ตำแหน่งเคอร์เซอร์
53. การใช้ vi จัดการไฟล์ ( ต่อ ) การลบ dw ลบข้อความ 1 คำ dd ลบข้อความทั้งบรรทัด x ลบตัวอักษรที่เคอร์เซอร์ D ลบตัวอักษรตั้งแต่เคอร์เซอร์อยู่จนสุดบรรทัด การค้นหาคำ พิมพ์ / แล้วตามด้วยคำที่ต้องการค้นหา เช่น /system ให้ค้นหาต่อไป กด n ไปเรื่อยๆ
54. การใช้ vi จัดการไฟล์ ( ต่อ ) การควบคุมเคอร์เซอร์ ที่ Mode คำสั่ง h เลือนไปทางซ้าย ( หรือปุ่มลูกศรชี้ซ้าย ) J เลือนลงล่าง ( หรือปุ่มลูกศรชี้ลงล่าง ) K เลือนขึ้นบน ( หรือปุ่มลูกศรชี้ขึ้นบน ) l เลือนไปทางขวา ( หรือปุ่มลูกศรชี้ขวา )
55. การใช้ vi จัดการไฟล์ ( ต่อ ) การเก็บข้อมูลและออกจาก vi :w การเขียนไฟล์ :w new_files การ Save เป็นชื่อใหม่ :wq การ Save ไฟล์แล้วออกจาก vi :wq! การ Save ไฟล์แล้วออกจาก vi โดยไม่มี เงื่อนไข :q! ออกจาก vi โดยไม่มีการ save ไฟล์
56. Well-Known Port ECHO Server ---> TCP/7 DISCARD Server ---> TCP/9 DAYTIME Server ---> TCP/13 CHARGET Server ---> TCP/19 FTP Server ---> TCP/21 SSH Server ---> TCP/22 Telnet Server ---> TCP/23 SMTP Server ---> TCP/25 DNS Server ---> TCP/53 and UDP/53 DHCP Server ---> UDP/68 Web Server ---> TCP/80 (HTTP) Secure Web Server ---> TCP/443 (HTTPS) POP3 Server ---> TCP/110 IMAP Server ---> TCP/143 SNMP Server ---> UDP/161 LDAP Server ---> TCP/389 Web Proxy Server ---> TCP/3128 or TCP/8080
58. set defaut policy # iptables -P INPUT DROP # iptables -P OUTPUT ACCEPT set stateful connection tracking (allow REPLY to come back) # iptables -P INPUT DROP # iptables -P OUTPUT ACCEPT # ping 192.168.100.254 # iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # ping 192.168.100.254 iptables Firewall
59. Ex SELECTIVELY PERMIT some connection e.g. TCP/22 from 192.168.1.0/24 LIST the following information [0] FROM WHAT INTERFACE? [1] FROM WHAT IP? [2] TO WHICH PROTOCOL? [3] TO WHICH PORT? LIST the following information [0] FROM WHAT INTERFACE? eth0 [1] FROM WHAT IP? 192.168.1.0/24 [2] TO WHICH PROTOCOL? TCP [3] TO WHICH PORT? 22 # iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp --dport 22 -j ACCEPT iptables Firewall
60. Ex SELECTIVELY PERMIT some connection e.g. TCP/80 from 192.168.1.0/24 LIST the following information [0] FROM WHAT INTERFACE? [1] FROM WHAT IP? [2] TO WHICH PROTOCOL? [3] TO WHICH PORT? LIST the following information [0] FROM WHAT INTERFACE? eth0 [1] FROM WHAT IP? any [2] TO WHICH PROTOCOL? TCP [3] TO WHICH PORT? 80,443 # iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT # iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT iptables Firewall