# Linux tips

- การฟอร์แมตพาร์ติชั่นบนลีนุกซ์ example : # /sbin/mkfs -t ext2 /dev/hdb2 357440
  ฟอร์แมตพาร์ติชั่น /dev/hdb2 (พาร์ติชั่นที่สองของฮาร์ดดิสก์ไดรฟ์ D)
- การเมาท์พาร์ติชั่น
  - การเมาท์พาร์ติชั่นของลีนุกซ์ (ext2)
    $ mnt -text2 /dev/hdb2 /mnt/dosc
  - การเมาท์พาร์ติชั่นของระบบดอสและวินโดวส์
    (FAT)
    $ mnt -tmsdos /dev/hdb2 /mnt/dosc
    (VFAT)
    $ mnt -tvfat /dev/hdb2 /mnt/dosc
    หากต้องการจะเมาท์ระบบไฟล์ของดอสและวินโดวส์ผ่าน ระบบเน็ตเวอร์ก
    จะต้องทำการเมาท์ผ่าน SMB protocol (ใช้ smbmount และ smbumount)
    ขอบคุณอาจารย์ พฤษภ์ บุญมา คณะวิศวกรรมศาสตร์ ภาควิชาวิศวกรรมคอมพิวเตอร์ มช.
    ที่ได้กรุณาแนะนำข้อมูลเพิ่มเติม
  ระบบพาร์ติชั่นที่สนับสนุน : ext2, minix, msdos, iso9660 (cdrom), ...
- การตรวจดูคีย์ที่ไม่สามารถแสดงเป็นตัวอักษรออกมาได้ เช่น Backspace ซึ่งโดยปกติจะ
  ถูกกำหนดเป็น Ctrl-h เวลากดปุ่ม Backspace จะเห็นเป็นการลบตัวอักษรข้างหน้า
  แต่ถ้าเราทำการกด Ctrl-v ก่อนเมื่อกดปุ่มพิเศษต่างๆก็จะเห็นเป็นตัวอักษรที่อ่านได้
  ออกมา ซึ่งถ้าเป็น Backspace ก็จะเห็นเป็น ^H มักจะใช้กับคำสั่ง 'cat -v' เพื่อ
  ทำการตรวจดูการ mapping ของฟังก์ชั่นพิเศษของปุ่มที่ต้องการ
- การตรวจดูดีไวซ์ที่เคอร์เนลตรวจติดตั้งไว้ และข่าวสารอื่นๆที่แสดงออกมาตอนบูตระบบ
  example : ksh$ dmesg
- Firewall setup ,for outside network or inside network permission.
  sample script:
  ipfwadm -F -a m -s -p 0.0.0.0/0
  ipfwadm -A -a -S -p 0.0.0.0/0
  -------
  ipfwadm -F -f
  ipfwadm -A -f
  ipfwadm -F -p deny
- Keyboard definition.
  - ตรวจความหมายของคีย์ทั้งหมด : ksh$ stty -a
  - ตัวอย่างการเซ็ตเป็นปุ่ม interrupt :ksh$ stty intr ^C
  - ตัวอย่างการเซ็ตเป็นปุ่ม ลบตัวอักษร :ksh$ stty erase ^H
- การสร้าง device file
  ตัวอย่างการสร้าง device ของ SCSI
  ksh# cd /dev
  ksh# ./MAKEDEV sg
- เมื่อคุณไม่สามารถใช้งานลีนุกซ์ได้ เช่นอาจเป็นเพราะลืมรหัสผ่านของซุปเปอร์ยูเซอร์
  (root) ให้พิมพ์คำว่า "linux single" ที่พร้อมพต์ของ lilo ตอนคุณบูตระบบ
  คุณจะสามารถเข้าไปใช้งานลีนุกซ์ในแบบ single user ได้
- ตรวจสอบพื้นที่ว่าของพาร์ติชั่นบนลีนุกซ์ทั้งหมด
  example : ksh$ df -k
- ใช้ยูทิลีตี giftrans ในการตกแต่งรูปภาพแบบ GIF
- การกำหนดขนาดของหน้าต่างใน X window
  edit file /etc/X11/XF86Config , section "Screen", subsection "Display",
  take a look at 'mode' and 'virtual'.
  ใน X window เวอร์ชั่นใหม่ๆจะกำหนดที่ viewport
- การกำหนดขนาดของไฟล์ core dump
  bash : ulimit -c --> /etc/profile
  (t)csh : limit coredmpsize --> /etc/csh.cshrc
  set corefilesize to 0 and you won't get core files.
- หากต้องการให้เทอร์มินอลอื่นสามารถล็อกอินเข้ามาในฐานะ root ได้
  ให้แก้ไฟล์ /etc/securetty
- หากคุณต้องการจะเปลี่ยนโหมดในการบูต (ลีนุกซ์สามารถจะคอนฟิกระบบได้มากกว่าหนึ่งแบบ
  ได้) และคุณสามารถจะสลับโหมดเหล่านั้นไปมาได้โดยใช้คำสั่ง telinit ซึ่งเหมือนกับ
  ในระบบ UNIX ซึ่งต้องใช้คำสั่ง shutdown -i[โหมดที่ต้องการ] -g0 -y
  example : ksh# /sbin/telinit 3
- หากต้องการให้เชลล์ ksh หรือ bash มีคุณลักษณ์ของ 'vi' ให้ใช้คำสั่ง "set -o vi"
- ตรวจข้อมูลจากเคอร์เนลและระบบ
  สามารถดูเวอร์ชั่นของเคอร์เนลและชนิดของโพรเซสเซอร์ ได้จากคำสั่ง
  $ uname -a
  หากต้องการดูข้อมูลอื่นๆของเคอร์เนลและระบบ สามารถตรวจดูได้จาก ไดเรกทอรี /proc
  หรืออาจจะใช้คำสั่ง "top"
  ขอบคุณอาจารย์ พฤษภ์ บุญมา คณะวิศวกรรมศาสตร์ ภาควิชาวิศวกรรมคอมพิวเตอร์ มช.
  ที่ได้กรุณาแนะนำข้อมูลเพิ่มเติม
- To list module use lsmod, to insert use insmod, to remove use rmmod หากต้องการแสดงโมดูลที่เคอร์เนลใช้อยู่ในปัจจุบันให้ใช้คำสั่ง lsmod, หากจะเพิ่ม
  โมดูลใช้คำสั่ง insmod และหากจะลบโมดูลออกใช้คำสั่ง rmmod
- To mount MS file system (SMB protocol) insert smbfs module and use smbmount
- หากคุณต้องการจะเปลี่ยนโหมดในการบูตของลีนุกซ์ (runlevel) ให้คุณไปแก้ในส่วนของ
  initdefault ในไฟล์ /etc/inittab

HTML developed by Kaiwal Development Team (kaiwal@geocities.com)