Recent twitter entries...

  •  

การแก้ไข ip address บน Linux ( CentOS , Redhat )

0

Posted on : 04-12-2010 | By : admin | In : CentOS, Linux

การแก้ไข ip บนเครื่อง Linux

ทำได้ดังนี้

1. ใช้โปรแกรม Editor เช่น vi editor แก้ไขไฟล์ /etc/sysconfig/network-scripts/ifcfg-eth0 ( กรณีเป็น Ethernet 0 )

change ip address linux vi

2. แก้ไข GATEWAY ได้ที่ไฟล์ /etc/sysconfig/network ( กรณีใส่ GATEWAY ไว้ที่ interface แล้วไม่ต้องใส่อีก )

3. ใช้คำสั่ง service network restart เพื่อ restart ให้ใช้ ip ใหม่

4. ใช้คำสั่ง ifconfig เพื่อดู ว่า ip address ของเราตอนนี้เป็น ip อะไรแล้ว

5. ทดสอบ ping ไปยังเครื่องอื่นในวงเดียวกัน และ default gateway เพื่อทดสอบดูว่าสามารถไปได้ไหม

6. จำไว้ว่า default gateway ต้องเป็น network วงเดียวกันเท่านั้น

7. กรณีแก้ชั่วคราวสามารถใช้คำสั่งนี้ได้

ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up

แต่จำไว้ว่าแบบนี้ ip address จะกลับไปเป็นตาม ip ที่อยู่ใน configure file กรณี boot เครื่องใหม่

rpm คำสั่ง install โปรแกรมใน Linux ตระกูล Redhat

0

Posted on : 26-07-2010 | By : admin | In : CentOS, Linux

ปกติถ้าใครใช้ Linux ในตระกูล Redhat คงจะคุ้นเคยกับคำสั่ง rpm

rpm เป็นคำสั่งในการ install โปรแกรมใน Redhat โดยโปรแกรมจะถูกจัดให้อยู่ในรูปของ packet สามารถดูในแผ่น install ของ Linux ได้จะพบ rpm ของ Software อยู่

รูปแบบของคำสั่ง

ดูว่ามีโปรแกรมอะไรลงอยู่บ้าง

rpm -qa

อาจจะใช้คำสั่ง grep ช่วยเพื่อแสดงแต่ที่ต้องการดู เช่น rpm -qa|grep php

การลงโปรแกรมใหม่ให้ใช้คำสั่งต่อไปนี้

rpm -ivh packagename.rpm

การลบโปรแกรมที่มีอยู่ออกใช้คำสั่งต่อไปนี้

rpm -e packagename

หากต้องการ upgrade โปรแกรมใช้คำสั่งต่อไปนี้

rpm -Uvh packagename.rpm

ถ้า package ที่เราจะลงหรือลบนั้นมีโปรแกรมอื่นใช้งานอยู่ เราจะลงไม่ได้จะขึ้นว่า failed dependencies ให้เราเติม option –nodepts ลงไปในคำสั่ง เช่น

rpm -Uvh –nodepts packagename.rpm

จะเป็นการลงโดยไม่สนใจ package อื่น แต่ต้องระวังให้มากเพราะโปรแกรมที่ link กันอยู่อาจจะทำงานไม่ได้

แก้ไข ip address ใน Linux

0

Posted on : 12-07-2010 | By : admin | In : CentOS, Linux

ใช้ได้ในตระกูล Redhat , CentOS นะครับ โดยเข้าไปที่

/etc/sysconfig/network-scripts/

แก้ไขไฟชื่อ ifcfg-eth0 สำหรับ port ethernet 0

โดยคำสั่ง #vi ifcfg-eth0

แก้ไขบรรทัดที่เขียนว่า IPADDR

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:19:B9:E5:68:82
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.12.203
NETMASK=255.255.255.0

สำหรับการแก้ไขค่า default gateway แก้ไขได้ที่ไฟล์

/etc/sysconfig/network

แก้ไขบรรทัดที่เขียนว่า GATEWAY

NETWORKING=yes

HOSTNAME=localhost.localdomain

GATEWAY=192.168.12.1

จากนั้นอย่าลืม restart network service ด้วยคำสั่ง

service network restart

ก็เป็นอันเรียบร้อย

Linux 10 อันดับที่เป็นที่นิยม(ฟรี)

1

Posted on : 11-07-2010 | By : admin | In : Linux

สวัสดีครับ ผมได้รวบรวม 10 อันดับ linux ที่เป็นที่นิยมเอาไว้ เผื่อเพื่อนๆจะได้เลือกใช้กัน

1. Ubuntu

Update สม่ำเสมอ มีผู้ใช้มากมาย จึงมีเอกสารเยอะ

2. Fedora

Version ทดสอบของ Redhat จึงคุ้นเคยกันดี

3. CentOS

เอา Soruce code ของ Readhat มาพัฒนา จึงใช้แทน Redhat ได้อย่างดี

4. FreeBSD

ขึ้นชื่อเรื่องประสิทธิภาพและความปลอดภัย

5. OpenSuse

พัฒนาโดย Novell มี software และเอกสารมาก

6. Debian

ประสิทธิภาพสูง และเสถียรมากๆ

7. Linux Mint

เป็น Linux ที่ใช้งานง่าย มี tool ของตัวเอง

8. PCLinuxOS

Support graphic card รุ่นใหม่ๆ boot ไว

9. Slackware

ขึ้นชื่อเรื่องเสถียรภาพ

10. Gentoo Linux

ง่ายในการจัดการ software เอกสาร online ดี

ส่วนตัวแล้วใช้ CentOS อยู่ ต้องบอกว่าของทั้งฟรีและดียังมีอยู่ในโลก

Linux troubleshooting คำสั่งในการแก้ปัญหา Linux

0

Posted on : 04-04-2010 | By : admin | In : CentOS, Linux

เวลา server ของเรามีปัญหา โดยปกติแล้วกว่า 90% จะมาจากปัญหาพื้นฐานต่างๆ เช่น disk เต็ม , ram ไม่พอ , CPU 100%

ผมได้รวบรวมวิธีการค้นหาปัญหาที่เิกิดขึ้นใน Linux sever ( Linux troubleshooting ) ลองทำตามดูรับรองว่ามีประโยชน์มากทีเดียว

1. ใช้คำสั่ง df -h

เพื่อดู disk space ว่าเต็ม 100% หรือเปล่า นี่เป็นสิ่งแรกที่ต้องตรวจสอบ

#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
901G  901G  0G  100% / << นี่แสดงว่ามีปัญหา disk เต็ม
/dev/sdb1             903G   36G  821G   5% /backup
/dev/sda1              99M   12M   83M  13% /boot
tmpfs                         2.0G     0  2.0G   0% /dev/shm
/var/tmpMnt          1008M   35M  922M   4% /tmp
ถ้าพบว่า disk เต็ม สามารถไปที่ / แล้วลองใช้คำสั่ง du –max-depth=1 -h เพื่อดูว่า file ไหนที่ทำให้เต็ม โดยไล่ไปทีละ directpry

2. ใช้คำสั่ง top

เพื่อดู CPU , RAM , swap file และ process ที่ใช้ CPU และ memory สูงที่สุด

top command

3. ใช้คำสั่ง tail -100 /var/log/messages

เพื่อดู log ไฟล์ของระบบว่าเกิดอะไรขึ้นเพื่อดู log ไฟล์ของระบบว่าเกิดอะไรขึ้น 100 คือ 100 บรรทัดสุดท้าย สามารถเปลี่ยนได้ตามต้องการ

4. ดู log ของ process นั้นๆ เช่น log ของ http , mysql

#df -hFilesystem            Size  Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00/dev/sdb1             903G   36G  821G   5% /backup/dev/sda1              99M   12M   83M  13% /boottmpfs                         2.0G     0  2.0G   0% /dev/shm/var/tmpMnt          1008M   35M  922M   4% /tmp

Linux ลืม password root ทำไงดี

3

Posted on : 30-03-2010 | By : admin | In : CentOS, Linux

เชื่อว่าคงจะมีบางครั้งที่หลายๆคนจำเป็นจะต้อง login เข้า server ทั้งๆที่ไม่รู้ password ของ root ( คนเก่าลาออก,admin ไม่อยู่ เป็นต้น ) หรืออาจจะเป็นความสะเพร่าของเราเองที่จำ password ที่ set เอาไว้ไม่ได้ นี่คือสิ่งที่จะต้องทำในกรณีนี้

เตรียมตัว อุปกรณ์ให้พร้อม

เตรียม Keyboard , จอ monitor ต่อเข้ากับ server ที่เราต้องการ login เข้าไป

ขั้นตอน

หลังจากต่อ Keyboard และ monitor แล้วให้ reboot เครื่อง

1. ตอนนี้เข้าหน้า GRUB menu (หน้าที่นับถอยหลัง 5 4 3 2 1 ) ให้กดปุ่มอะไรก็ได้เพื่อให้เลือก GRUฺ menu ได้

2. ที่ menu “Red Hat Enterprise Linux ที่มี kernal version ที่เราต้องการ boot ให้กด a

3. ไปที่สุดบรรทัด กด space bar 1 ทีแล้วพิมพ์ single กด enter เพื่อเข้าสู่ single mode

4. หลังจาก boot เข้าไปเรียบร้อยใช้คำสั่ง #passwd root เพื่อแก้ไข password ใหม่

5. reboot ใหม่อีกครั้งตามปกติ

centos grub

การใช้งาน vi editor

3

Posted on : 29-03-2010 | By : admin | In : Linux

vi editor เรียกได้ว่าเป็น editor คู่บุญของระบบ Linux และ Unix ผู้ใช้งานจำเป็นอย่างที่สุดที่จะต้องสามารถใช้งาน vi editor ได้อย่างคล่องแคล่ว ดังนั้นเรามาทำความเข้าใจเกี่ยวกับเจ้า vi editor กันดีกว่า

เรียกใช้ vi editor

การเรียกใช้ vi editor ก็ง่ายๆให้พิมพ์ว่า vi ตามด้วยชื่อไฟล์

เช่น #vi name1.txt

จะเป็นการ edit ไฟล์ name1.txt (ถ้าไม่มีจะสร้างขึ้นใหม่เลย)

โหมดการทำงาน

มี 2 โหมดคือ

1. โหมด command – จะ save จะ quit จะค้นหาต้องอยู่ในโหมดนี้

2. โหมดการพิมพ์ – เมื่อทำการกด i หรือ a จะเข้าสู่โหมดนี้ ใช้แก้ไขข้อมูลในไฟล์

การสลับระหว่างโหมดให้ใช้ปุ่ม Esc ( คิดอะไรไม่ออกกด Esc ไว้ก่อน )

การกระทำการ (Operator)

เมื่ออยู่ในโหมด command เราสามารถใช้ปุ่มเหล่านี้กระทำการได้

  • i = เพิ่มตัวอักษร (insert) เป็นการเข้าสู่โหมดการพิมพ์
  • I = เพิ่มตัวอักษรต้นบรรทัด
  • x = ลบตัวษรทีละ 1 ตัว
  • 10x = ลบตัวอักษร 10 ตัว
  • dw = ลบทั้งคำ
  • dd = ลบทั้งบรรทัด
  • 10dd = ลบ 10 บรรทัด
  • yy = yank หมายถึง Copy ทั้งบรรทัด
  • p = วาง (Paste) วางบรรทัดล่างจาก Cursor อยู่
  • P = วาง (Paste) วางแทรกบรรทัดปัจจุบัน

การจัดการเกี่ยวกับไฟล์

เมื่ออยู่ในโหมด command เราสามารถกระทำการเหล่านี้ได้ (ถ้าอยู่ในโหมดการพิมพ์ให้กด Esc ออกมาก่อน)

  • :w = write (save) ไฟล ์
  • :w ชื่อไฟล์ = write (save) ไฟล์ ด้วยชื่อที่กำหนด
  • :wq = write (save) ไฟล์ และออกจาก vi (Quit)
  • :wq! = write (save) ไฟล์ และออกจาก vi (Quit) ใช่กรณี read-only file
  • :q! = ออกจาก vi โดยไม่ Save
  • :set
    • set nu = สั่งให้ vi แสดงหมายเลขบรรทัด
    • set ic = สั่งให้เวลา Search ไม่ดูการค้น ตัวเล็ก ตัวใหญ่ ใด ๆ (Ignore Case)
    • set nu ic สั่งให้ทำงานทั้ง 2 แบบ

หวังว่าคงไม่ยากเกินไปนะครับ

    การ start stop service ต่างๆใน Linux

    0

    Posted on : 28-03-2010 | By : admin | In : Linux

    ก่อนอื่นต้องบอกว่า Linux ที่ผมใช้คือตัว Redhat , CentOS และ Fedora ซึ่งสามารถใช้ คำสั่งเหล่านี้ได้ทั้งหมด

    ก่อนอื่นลองเข้าไปดูก่อนว่าเครื่องนี้มี Service อะไรบ้าง

    #cd  ⁄etc⁄init.d/

    #ls

    # ls

    acpid avahi-dnsconfd da-popb4smtp functions ip6tables kudzu multipathd network oddjobd readahead_early single xfs

    anacron bluetooth dhcdbd gpm iptables lvm2-monitor mysqld NetworkManager pand readahead_later smartd xinetd

    apmd capi directadmin haldaemon irda mcstrans named NetworkManagerDispatcher pcscd restorecond sshd ypbind

    atd conman dovecot halt irqbalance mdmonitor named.back nfs portmap rpcgssd startips yum-updatesd

    auditd cpuspeed dund hidd isdn mdmpd netconsole nfslock proftpd rpcidmapd syslog

    autofs crond exim httpd killall messagebus netfs nscd psacct rpcsvcgssd vm-pop3d

    avahi-daemon cups firstboot ibmasm krb524 microcode_ctl netplugd ntpd rdisc saslauthd

    ชื่อไฟล์คือชื่อ service ทั้งหมดที่เรามีในเครื่องนี้

    โดยปกติแล้วสามาร start stop ได้โดยคำสั่ง

    service (name) start

    service (name) stop

    service (name) restart

    หรือ ⁄etc⁄init.d⁄(name) start ก็ได้เช่นกัน

    ตัวอย่างการ start ตัว apache webserver

    service httpd start

    การ restart mysql

    service mysqld restart

    คำสั่ง linux พื้นฐานที่ต้องใช้

    0

    Posted on : 21-03-2010 | By : admin | In : Linux

    1. ls ใช้ list ดูว่ามีไฟล์และ directory ใดบ้าง ( แต่ผมชอบใช้ ll มากกว่า )

    ตัวอย่างการใช้ #ls -lah

    ความหมายคือแสดงไฟล์ทั้งหมดใน directory นี้แบบมีรายละเอียดและอ่านง่าย

    2. pwd ใช้ดูว่าขณะนี้อยู่ใน directory ใด

    ตัวอย่างการใช้ #pwd

    3. cd เปลี่ยนไปยัง directory ที่ต้องการ

    ตัวอย่างการใช้ #cd root

    ความหมายคือเข้าไป directory ที่ชื่อ root

    4. mv ใช้ย้ายและเปลี่ยนชื่อไฟล์และ directory

    ตัวอย่างการใช้ #mv name1.log name2.log

    ความหมายคือเปลี่ยนชื่อไฟล์ name1.log เป็น name2.log

    5. mkdir ใช้สร้าง directory

    ตัวอย่างการใช้ #mkdir name1

    ความหมายคือให้สร้าง directory ชื่อ name1 ใน directory ปัจจุบัน

    6. rm ใช้ลบไฟล์และ directory

    ตัวอย่างการใช้ #rm name1.log

    ความหมายคือให้ลบไฟล์ name1.log ใน directory ปัจจุบัน

    7. ps ใช้ดู process ที่กำลัง run อยู่

    ตัวอย่างการใช้ #ps -ef

    ความหมายคือให้แสดง process ที่ run อยู่ พร้อมทั้งรายละเอียด

    8. top ใช้ดู status ของ cpu , process , ram

    ตัวอย่างการใช้ #top

    9. cat ใช้ print ข้อมูลของไฟล์ออกมาดู

    ตัวอย่างการใช้ #cat name1.log

    ความหมายคือให้แสดงข้อมูลในไฟล์ name1.log ออกมา

    10. touch ใช้สร้างไฟล์ใหม่

    ตัวอย่างการใช้ #touch name2.log

    ความหมายคือให้สร้างไฟล์ใหม่ชื่อ name2.log

    ขั้นตอนการทำ Secure /tmp ป้องกัน hacker

    0

    Posted on : 13-05-2009 | By : admin | In : CentOS, Linux, Security

    1. สร้าง file ขนาด 512 MB สำหรับใช้เป็น /tmp

    dd if=/dev/zero of=/var/TMP bs=1024 count=524288

    2. สร้างเป็น ext3

    mke2fs j /var/TMP

    3. Backup /tmp เดิมไว้ก่อน

    mv  /tmp /tmp_backup

    4. สร้าง ไดเร็กทรอรี่ /tmp

    mkdir /tmp

    5. ลอง Mount ดู

    mount -o loop,noexec,nosuid,rw /var/TMP /tmp

    6. กำหนด Permission ของ /tmp

    chmod 1777 /tmp

    7. Restore /tmp กลับ และลบ Backup ทิ้ง

    cp -R /tmp_backup/* /tmp/
    rm -rf /tmp_backup