ว่าด้วยเรื่อง bash history
ว่าด้วยเรื่อง bash history
ปกติเวลาเราพิพม์คำสั่งต่างๆ ใน Linux คำสั่งต่างๆ จะถูกเก้บไว้ใน .bash_history
เวลาเราอยากค้นหาคำสั่งที่เคยใช้เพียงพิมพ์คำสั่ง history มันก็จะ list คำสั่งทั้งหมดที่เคยพิพมพ์ออกมา
แต่ถ้าเราไม่ต้องการให้มันแสดง บางคำสั่ง เพียงแค่เพิ่มช่องว่างไว้หน้าคำสั่งก็พอ
การคำนวณ Subnet mask, Broadcast, Network, Wild Card Bits
ในที่นี้จะยกตัวอย่างของ IPv4 ครับ
ของ IPv6 ก็ใช้หลักการเดียวกันแต่หลักมันจะยาวกว่า
IPv4 เขียนได้ในรูปแบบนี้ครับ A.B.C.D
โดยที่ A,B,C,D จะเขียนในรูปเลขฐาน 10 มีค่าไม่เกิน 255
เมื่อเอามาแปลเป็นรูปเลขฐานสองจะได้
bbbbbbbb.bbbbbbbb.bbbbbbbb.bbbbbbbb
จะเห็นว่ามีเลขทั้งหมด 32 ตัว โดยที่ b คือ 0 หรือ 1
การเขียน Netwrok และ Boardcast นั้นมีกฏอยู่ว่า IP ที่บอก Network จะลงท้ายด้วย 0 ทุกตัวและ Boardcast จะลงท้ายด้วย 1 ทุกตัว พูดง่ายคือ IP แรกและ IP สุดท้าย
ตัวอย่าง 1
เรามี Network 1 ชุดคือ
192.168.159.0/24
การสร้าง Input box เพื่อรับใน C#
ใส่ code ตามนี้
public static DialogResult InputBox(string title, string promptText, ref string value)
{
Form form = new Form();
Label label = new Label();
การย้าย DataDir MyQL ใน Ubuntu 16.04.1 LTS
ใน Ubuntu 16.04.1 LTS จะมี bug เกี่ยวกับการย้าน DATADIR อยู่วิธีแก้ไขคือ
1. แก้ไขแฟ้ม/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
datadir = NEW Directory
2. ย้ายข้อมูลเดิมทั้งหมดไปวไ้ที่ใหม่
การใช้ WINDOWS API ใน C#
ตัวอย่างที่ใช้เป็นการตั้งค่าเวลาในเครื่อง
1. import Class ที่เกี่ยวข้อง
using System.Runtime.InteropServices;
การใช้ C# ติดต่อกับ ฐานข้อมูล
การติดต่อกับฐานข้อมูลในบทความนี้ใช้ ADODB ในการติดต่อ มี 5 ขั้นตอนคือ
1. import Class ที่เกี่ยวข้อง
using ADODB;
2. ประกาศตัวแปรที่เกี่ยวข้อง
การ Backup MySQL
คำสั่งที่ใช้คือ
#mysqldump database_name -uusername -ppassword > database_name.sql
เพื่อความสพดวกในกรณีมีหลาย databsae ตจึงได้เขียนโปรแกรมขึ้นดังนี้
สร้างแฟ้มชื้อ mysql.php มีรายละเอียดดังนี้
mysqli
<?php
$mysqli = @new mysqli('server','user','password');
$mysqli->set_charset('utf8');
คำสั่งพื้นฐานของ MySQL ที่ใช้บ่อย
1. SELECT
SELECT FILED1,FILES2... FROM TABLE [WHERE CAUSE]
เช่น
SELECT name,sname,email,tel from member where user='test'
หรือ
SELECT * from member;
* หมายถึงทุก field ที่มี
2. INSERT
INSERT TABLE_NAME(FILES_LIST) VALUES('field1','filed2','filed3', ...);
เช่น
การใช้ PHP ติดต่อกับ MySQL ด้วย MySQLi
1. สร้างการเชื่อต่อไปยัง Server
$mysqli = @new mysqli($host,$user,$password,$db);
$mysqli->set_charset($charset);
$host = Server ที่ต้องการเชื่อต่อ
$user = ีusername
$password = password
$db = ชื่อฐานข้อมูลที่ต้องการใช้
$charset = รหัสตัวอักษรที่ใช้ ถ้าไม่ได้ set จะใช้ค่า default ของ php หรือ apache
2. เมื่อได้สร้าง connect ขึ้นมา ขั้นตอนต่อมาคือส่ง SQL COmmand เข้าไป
การติดตั้ง nagios บน gentoo
การติดตั้ง nagios บน gentoo
# USE="radius nagios-dns nagios-ntp nagios-ping nagios-ssh" emerge -av nagios-plugins nagios
แฟ้ม config ของ nagios จะอยู่ที่ /etc/nagios/
plugin ของ nagios จะอยู่ที่ /usr/lib/nagios/plugins/ (ตัวแปร $USER$ ใน nagios.cfg)
แก้ไขแฟ้ม config (/etc/nagios/nagios.cfg)
ตัวแรก enable_flap_detection=1