จากบทความ Add fonts thai ใน linux กัน จะขอขยายความในข้อ 2 ซึ่งบางท่านอาจจะงงว่าจะเปิด nautilus แล้ว brows ไปยัง fonts:// ได้อย่างไร บทความนี้จะอธิบายวิธีการให้ทราบครับ
วิธีการ Add Windows (True Type) Fonts เข้าไปยัง GNOME desktop มีดังนี้
Note: *ในบางโปรแกรมจะยังไม่สามารถใช้งานได้ก็ให้เรา Restart เครื่องครับ
Tips: เราสามารถสร้าง directory ชื่อ .font ใน home directory ของเราเอง และ copy ไฟล์ font ที่เราต้องการใส่เข้าไปยัง directory นี้ก็ได้ครับ
Tags: add fonts, thai font, thai fontsPosted by (0) Comment
บางครั้งอาจจะประสบปัญหาว่า เราต้องการ package บาง package แต่ดันมีแต่ package ของ distro อื่น แล้วจะทำยังไงละ!!
บทความนี้จึงเขียนวิธีการ convert rpm ไปเป็น deb และ deb ไปเป็น rpm ซึ่งก็คือ การ convert package file ตระกูล red hat (.rpm) ไปเป็น package file ตระกูล Debian (Ubuntu) (.deb) หรือ convert package file ตระกูล Debian (Ubuntu) (.deb) ไปเป็น package file ตระกูล red hat (.rpm)
สิ่งที่ต้องเตรียมคือ โปรแกรมชื่อ alien
continue
ปัญหาการบูตเครื่องนานหรือว่าใช้คำสั่ง iostat แล้วค่าที่แสดงผลออกมาไม่ตรงกับความเป็นจริง เช่น แสดงค่า CPU utilization มากถึง 200% หรือว่าเครื่องบูตนานมากกว่า 2 ชั่วโมง โดยทั่วไปแล้วจะเกิดกับสถาปัตยกรรม x86 หรือ x86_64
ปัญหาดังกล่าวอาจเกิดจากเวลาที่ local timer (LOC) กับเวลารวมของแต่ละ CPU global timer มีค่าไม่เท่ากัน ซึ่งโดยปกติแล้วจะมีค่าแตกต่างกันไม่เกิน 1%
continue
การตรวจสอบว่าไฟล์หรือคำสั่งต่างๆมาจาก package ไหนบ้าง สามารถทำได้ไม่ยาก โดยจะใช้คำสั่ง rpm หรือ yum ก็ได้ แต่ถ้าใช้ yum จะมีข้อจำกัดเรื่องการติดต่อกับ service ที่ให้บริการ repo data ถ้าไม่สามารถติดต่อได้และไม่มี cache อยู่ในระบบ จะไม่สามารถใช้คำสั่ง yum ตรวจสอบได้แต่ถ้ายังมี cache อยู่ก็จะสามารถตรวจสอบได้ เพื่อความสะดวกแนะนำให้จำคำสั่ง rpm ไปใช้ไปเป็นดีกว่า
สำหรับ Red Hat, CentOS หรือ Linux ที่ใช้คำสั่ง rpm หรือ yum สามารถรันคำสั่งข้างล่างนี้ได้เลย
[root@ezylinux ~]# rpm -qf /path/to/file [root@ezylinux ~]# yum provides /path/to/file
การใช้งาน ram แบบไม่เกรงใจใครนั้นเป็นเรื่องปกติสำหรับ linux เพราะว่า kernel จะมีการใช้งาน ram เป็นจำนวนมากเพื่อใช้ในการเก้บข้อมูลต่างๆที่เกี่ยวกับ local filesystem, remote filesystems และ disks การทำงานเมื่อมีการเขียนหรืออ่านข้อมูล kernel จะพยายามเก็บข้อมูลที่ไว้ที่ RAM ด้วยเพื่อความรวดเร็วในการทำงาน
ใน Linux จะมี caching อยู่ด้วยกัน 2 แบบ คือ buffer และ pagecache โดยทั่วไปแล้วเนื้อที่ใน cache สามารถที่จะใช้ได้โดย เมื่อถ้ามีการ start program ที่ต้องการ memory มากๆ kernel จะทำการดึงเนื้อที่จาก cache มาให้กับ process นั้น
continue
I/O Scheduler สำหรับ Hard disk หรือพวก block device จะมีอยู่ด้วยกัน 4 แบบกัน คือ anticipatory, noop, deadline และ CFQ และส่วนมาก default ของ I/O Scheduler ที่ถูกเลือก คือ CFQ
สำหรับวิธีการเปลี่ยนค่า I/O Scheduler สามารถทำได้ดังนี้
echo SCHEDNAME > /sys/block/DEV/queue/scheduler
ซึ่ง SCHEDNAME คือชื่อของ scheduling algorithm (anticipatory, noop, deadline และ CFQ) และ DEV คือ ชื่อของ device เช่น sda, sdb, sdc เป็นต้น
ตัวอย่างการเปลี่ยน I/O Scheduler โดยสมมติว่าจะต้องการเปลี่ยนที่ device sda จาก cfq เป็น anticipatory
continue
Yum หรือ Yellow dog Update, Modified เป็นโปรแกรมจัดการ package ของ rpm ในการ install, erase, update เป็นต้น ซึ่งพัฒนาโดย Duke University ข้อดีของ Yum คือ เวลา Install rpm package เราไม่ต้องกังวลว่าจะติด dependencies อะไรบ้าง เพราะ Yum จะจัดการค้นหาจาก repositories ในที่ต่างๆที่ได้กำหนดไว้และติดตั้งให้พร้อมเมื่อเราได้ Install rpm package ที่ต้องการ dependencies
continue
ความแตกต่างของการใช้ command ps กับ top ในการดู CPU stat อยู่ตรงที่
การคิดค่า CPU Utilization ของคำสั่ง ps ถ้าในกรณีที่มี process หนึ่งรันอยู่เป็นเวลานานแต่ไม่ได้ใช้งาน CPU มากนัก เมื่อเราใช้คำสั่ง
#ps %cpu
จะเห็นว่าค่า CPU Utilization ของคำสั่งนี้จะน้อยมากๆ ดังนั้นเมื่อ ต้องการดูค่า CPU Utilization ในปัจจุบัน ให้ใช้คำสั่ง top ดู เพราะว่าจะถูกต้องมากกว่า ps
Tags: CPU Utilization, ps command, top commandถ้าในระบบได้มีการใช้งาน software raid ของ linux แบบ raid 1 หรือ mirror raid เวลา boot เครื่อง grub จะอ่านค่าโปรแกรมและ configure จาก hard disk ที่เป็น primary แต่เราสามารถที่จะ configure ให้ grub สามารถอ่านค่าโปรแกรมและ configure จาก secondary hard disk ได้ในกรณีที่ primary hard disk เกิด fail ขึ้น วิธีการนี้อาจจะเรียกว่า การทำ High Available ให้กับ grub บน mirror raid
สมมติว่าในระบบมี hard disk แบบ sata หรือ scsi หรือ SAS 2 ตัว และมี device ชื่อ sda, sdb และให้ sda เป็น primary hard disk ส่วน sdb เป็น secondary hard disk
continue
โดยปกติแล้ว yum จะไม่แสดง package ที่เราใส่ exclude list ไว้ในไฟล์ yum.conf ดังนั้นจึงไม่สามารถที่จะรู้ได้ว่า package ที่ได้ ใส่ไว้ใน exclude list update ถึงเวอร์ชั่นอะไร เมื่อใช้คำสั่ง yum update แต่เราสามารถใช้ yum shell แทนการใช้คำสั่ง yum update เพื่อให้สามารถดู package ที่เราได้ใส่ไว้ใน exclude list ว่า update หรือไม่
ตย. ไฟล์ฺ /etc/yum.conf ได้ใส่ exclude=php* เอาไว้ ซึ่งจะทำให้ไม่เห็นไฟล์ update ของ php ดังนั้นถ้าเราต้องการดูว่า package php ได้มีการ update ถึงเวอร์ชั่นไหนแล้ว ก็จะไม่สามารถรู้ได้เมื่อใช้คำสั่ง yum update แต่ถ้าเราใช้ yum shell แทนก็จะรู้ว่า php package ได้ update ถึงเวอร์ชั่นไหนแล้ว
continue
โดยทั่วไปแล้ว daemon เป็นการทำงานในรูปแบบ background process การสั่งให้ deamond ทำงานสามารถทำได้โดยใช้ service command หรือ ใช้ init script การเปิดใช้งาน core dump (ดูรายละเอียดของ core dump ได้ที่ Core dump file) เพื่อใช้งานการ debug ของโปรแกรมหรือตามความต้องการเพื่อตรวจสอบข้อผิดพลาดของโปรแกรม
continue