คำสั่ง Vi พื้นฐาน (Basic Vi command)
คำสั่ง Vi พื้นฐาน (Basic Vi command)
vi คืออะไร ?
vi (visual editor) เป็นโปรแกรมประเภท (text editor) ซึ่งจะติดมากับระบบปฏิบัติการจำพวก UNIX , GNU/Linux
คำสั่งเริ่มต้นใช้งาน vi
| คำสั่ง | คำอธิบาย |
|---|---|
| vi file | เริ่มต้นที่บรรทัดที่หนึ่งแฟ้ม |
| vi +n file | เริ่มต้นที่บรรทัดที่ n ของแฟ้ม |
| vi + file | เริ่มต้นที่บรรทัดสุดท้ายของแฟ้ม |
| vi -r file | กู้แฟ้มคืนหลังจากที่ระบบขัดข้อง |
การสลับรูปแบบการทำงาน (switching command mode <–> insert mode)
*** หมายเหตุ หากพบเครื่องหมาย : หน้าคำสั่ง แสดงว่าเป็น command mode นั่นก็คือ หากอยู่ใน insert mode ต้องเปลี่ยนไปเป็น command mode ก่อน ด้วยการกด Esc
การบันทึกไฟล์และการออกจากโปรแกรม
| คำสั่ง | คำอธิบาย |
|---|---|
| :w | บันทึกแฟ้มที่กำลังถูกแก้ไข |
| :w file | บันทึกแฟ้มพร้อมกับตั้งชื่อแฟ้ม |
| :q | ออกจาก vi |
| :wq | บันทึกไฟล์และออกจาก vi |
| |
บันทึกแฟ้มหากแฟ้มมีการเปลี่ยนแปลงและออกจาก vi |
| :q! | ออกจาก vi โดยไม่ทำการบันทึกแฟ้ม |
การย้ายเคอร์เซอร์
หากอยู่ใน insert mode ให้กด Esc มาที่ command mode จากนั้นกดตามคีย์ด้านล่างได้เรย
| คีย์ | ผลลัพธ์ |
|---|---|
| h | เลื่อนไปทางซ้ายหนึ่งอักขระ |
| l or <Space> | เลื่อนไปทางขวาหนึ่งอักขระ |
| k | เลื่อนขึ้นหนึ่งบรรทัด |
| j or <Enter> | เลื่อนลงหนึ่งบรรทัด |
| b | เลื่อนไปทางซ้ายหนึ่งคำ |
| w | เลื่อนไปทางขวาหนึ่งคำ |
| ( | เริ่มต้นที่ประโยค |
| ) | สิ้นสุดที่ประโยค |
| { | เริ่มต้นที่พารากราฟ |
| } | สิ้นสุดที่พารากราฟ |
| 1G | เลื่อนไปที่ตำแหน่งสูงสุดของแฟ้ม |
| nG | เลื่อนไปที่บรรทัดที่ n |
| G | สิ้นสุดแฟ้ม |
| <Ctrl>W | ไปที่ตัวอักขระแรกที่พิมพ์ |
| <Ctrl>U | เลื่อนขึ้นไปครึ่งหน้าจอ |
| <Ctrl>D | เลื่อนลงมาครึ่งหน้าจอ |
| <Ctrl>B | ขึ้นไปหนึ่งหน้าจอ |
| <Ctrl>F | ลงมาหนึ่งหน้าจอ |
การพิมพ์ข้อความ
| คีย์ | ข้อความที่จะแทรก |
|---|---|
| a | หลังเคอร์เซอร์ |
| A | หลังจากตัวอักขระตัวสุดท้ายของบรรทัด |
| i | ก่อนเคอร์เซอร์ |
| I | ก่อนตัวอักขระตัวแรกของบรรทัด |
| o | ขึ้นบรรทัดล่างจากบรรทัดปัจจุบัน |
| O | ขึ้นบรรทัดบนจากบรรทัดปัจจุบัน |
การลบข้อความ
| ปุ่ม | ข้อความที่จะลบ |
|---|---|
| x | ตัวอักขระทางด้านขวาของเคอร์เซอร์ |
| nx | ตัวอัขระทางด้านขวาของเคอร์เซอร์ n ตัว |
| X | ตัวอักขระทางด้านซ้ายของเคอร์เซอร์ |
| dw | หนึ่งคำ |
| ndw | n คำ |
| d0 | to beginning of line |
| d$ | to end of line |
| dd | บรรทัดปัจจุบัน |
| ndd | n บรรทัด |
| :1,$ d | ทั้งแฟ้ม |
Check network Bandwidth โดย iperf
ต้อง Install iperf ไว้ที่เครื่อง 2 ตัว ตัวหนึ่งเป็นลูก อีกตัวเป็นแม่
ตัวแม่ให้สั่ง iperf -s
ตัวลูกสั่ง iperf ipหรือชื่อเครื่องแม่
ผลที่ได้จะแจ้งที่เครื่องแม่และเครื่องลูก ว่า transfer ได้ Speed เท่าไหร่ โดยปรกติ iperf จะใช้ port 5001 หาก Network มี Filter ไม่สามารถใช้ port ดังกล่าวได้ให้ ตามด้วย -p เลขport ครับ
เกี่ยวกับสิทธิ
chgrp -R werservd /opt/xxx/xxx
chown -R werservd /opt/xxx/xxx
chmod -R werservd /opt/xxx/xxx
chmod -R 0754 /opt/xxx/xxx
0754 คือ สิทธิ read write execute
ใช้คำสั่ง man chmod เพื่อดู manual ว่าหมายเลขใดในการกำหนดสิทธิ read write execute
การเพิ่ม user บน solaris
แก้ไขไฟล์ /etc/passwd
แต่ก่อนอื่นต้องรู้รหัส id กรุ๊ปก่อน more /etc/group ถ้าต้องการเพิ่มกรุ๊ปใหม่ใช้คำสั่ง groupadd xxxgroupxxx
การทำให้ drupal แสดงเนื้อหาได้หลายหมวดหมู่ taxonomy vocab
ทำเมนูในdrupal แบบรวมหลายเนื้อหาให้ใส่เครื่องหมาย + เช่น taxonomy/term/4+5+6+7 ในช่อง Path:
การเปิด root ให้ใช้งาน ssh ได้
#find /etc -name “*ssh*.conf”
แล้วหาคำว่า PermitRoot อะไรทำนองนี้อะ จำมะค่อยได้ save แล้วก็ restart ssh service หนึ่งครั้ง
ref: thaiadmin.org/board/index.php?topic=81368.0
คำสั่ง boot ok prompt
# eeprom auto-boot?=false
# shutdown -g0 -y -i5
จากนั้น เปิดเครื่องใหม่ พิมพ์คำสั่ง boot cdrom เครื่องจะบู๊ทอีกครั้ง แต่คราวนี้จะไปอ่านจาก cdrom
คำสั่งดู error
คำสั่งดู error เช่น svcs -xv apache22 หมายถึงดู error ของ service apache
