EXPLORE THE TOPIC

Shell และสคริปต์.

23 บทความในหัวข้อนี้

How to disable visual mode on mouse select for vim

หากใครใช้ vi command แล้วพบว่าเวลา select ด้วย mouse แล้วพบว่าเข้า visual mode ซึ่งบางครั้งก็สร้างปัญหาในการ copy และ paste วิธีการแก้ไขไม่ให้เข้าสู้ visual mode สร้างไฟล์หรือแก้ไข vi ~/.vimrc ใส่ set

ezylinux1 นาที

How to get a day before current time in Bash

การแสดงวันที่ของเมื่อวานหรือก่อนหน้า บน bash ทำได้โดยใช้ option -d ดังตัวอย่างดังนี้ แสดงวันที่เมื่อวาน [tum@ezylinux ~]$ date -d yesterday Wed Mar 12 14:53:56 ICT 2014 หรือ [tum@ezylinux ~]$ date -d

ezylinux1 นาที

How to trim space from bash variable

Tip เล็กๆ ในการลบ space (ช่องว่าง) ที่อยู่ในตัวแปรของ bash shell ต้องการลบ space ด้านหลัง ให้ใช้ sed 's/ *$//g' ตัวอย่าง echo " www ezylinux com " | sed 's/ *$//g' ผลลัพธ์ www ezylinux com ต้องการลบ s

ezylinux1 นาที

How to count blank lines and non-blank lines in a file

เทคนิคสำหรับการนับบรรทัดว่างและการนับบรรทัดที่ไม่ว่างใน shell เพื่อนำไปต่อยอดการใช้งานหรือแก้ไขปัญหาต่างๆครับ วิธีการนับบรรทัดว่างในไฟล์ [tum@ezylinux ~]$ grep "^$" /path/to/textfile | wc -l หรือ [tum

ezylinux1 นาที

How to redirect stdout and stderr to log file

วิธีการ redirect standard output และ standard error ไปเก็บไว้ยัง log file การ redirect stdout and stderr ไปยัง log file ที่ถูกต้อง command > /path/to/log 2>&1 ระบบจะทำการ redirect stdout ไปยัง log fil

ezylinux2 นาที

If / else statements on bash script

สรุปการใช้ If / else statements บน Bash script พร้อมทั้งเงื่อนไขการเปรียบเทียบ ใน bash จะมีการใช้งาน If / else statements ดังนี้ การใช้ if เพื่อเปรียบเทียบทั่วไป if [ condition ] then ... fi การใช้ i

ezylinux4 นาที

Monitor multiple logs in a single shell with MultiTail

tail เป็นคำสั่งที่นิยมใช้งานกันอย่างแพร่หลายและสามารถให้ผู้ใช้งานสามารถดู log แบบ real time ได้อย่างง่ายดาย (tail -f /var/log/logfile) และในบทความนี้จะนำเสนอโปรแกรมอีกตัวที่ทำหน้าที่เหมือน tail แต่สาม

ezylinux3 นาที

Bash Autocomplete feature on CentOS Linux

การใช้งาน bash autocomplete บน Linux ช่วยอำนวยความสะดวกในการทำงานเป็นอย่างมาก และสำหรับผมแล้วเป็นสิ่งที่จำเป็นที่ต้องมี เพราะช่วยให้สามารถใช้งานคำสั่งต่างๆ ได้อย่างรวดเร็ว ในบทความนี้จะนำเสนอ bash

ezylinux1 นาที

How to fix "unary operator expected error" in bash script

หากเขียน shell script แล้วเมื่อเวลารันทดสอบเกิด error ตามตัวอย่างด้านล่าง [: =: unary operator expected error ให้ลองตรวจสอบเงื่อนไข if ในบรรทัดที่ฟ้อง error ดูว่าตัวแปรมีค่าหรือไม่ และมีการเขียน code

ezylinux1 นาที

How to extract a single file / directory from tar archive

การ extract บาง file หรือบาง directory ออกจาก tarball บน UNIX หรือ Linux สามารถทำได้โดยไม่ต้องทำการ extract file หรือ directory ออกจาก tar ทั้งหมดก่อน ซึ่งจะช่วยเพิ่มความสะดวกและประหยัดเนื่อที่เมื่อมี

ezylinux2 นาที

How to redirect stderr and stdout to a file

การจัดการ output ใน linux ไม่ใช่เรื่องที่ไกลตัว เนื่องจากบ่อยครั้งที่เราจะเห็นคำสั่งต่างๆ มีการ redirect error และ output ไปยังไฟล์ เพื่อทำการจัดเก็บและสามารถนำไปตรวจสอบได้ภายหลัง โดยเฉพาะอย่างยิ่งคำส

ezylinux2 นาที

How to set a crontab to run command on the last day of every month.

เป็นที่ทราบกันดีว่าใน crontab ของ linux มีแค่การกำหนด เวลา วัน เดือน ในการทำงานเท่านั้น หากว่าจะต้องการให้ทำงานในวันสุดท้ายของเดือน หรือ เสาร์แรกของเดือน จะไม่สามารถทำได้ แต่ถ้าหากรู้วิธีการเขียน scri

ezylinux1 นาที

How to broadcast a message to all users and direct message to some user

เมื่อ Admin ต้องการส่งข้อความไปหาทุกคนที่กำลัง login อยู่ในระบบ (text mode) ก็มีหลายทางเลือกให้ใช้งาน และในบทความนี้ ผมจะเสนอวิธีการส่งข้อความไปหา user อื่น ง่ายๆ โดยแบ่งรูปแบบการส่งออกเป็น 2 วิธี ด้ว

ezylinux2 นาที

Disable the auto complete feature of the BASH shell

ข้อดีของ bash shell อีกข้อหนึ่งคือ feature auto complete ซึ่งจะทำให้เราไม่ต้องพิมพ์ตัวอักษรทั้งหมด ในการรันคำสั่งหรือการพิมพ์ชื่อไฟล์ ในบทความนี้จะพูดถึงวิธีการปิดการใช้งาน auto complete ซึ่งมีวิธ

ezylinux1 นาที

Show line numbers in vi/vim editor.

ในบางครั้งเราต้องการที่จะค้นหาข้อความที่อยู่ในบรรทัดใดบรรทัดหนึ่งของไฟล์ที่ต้องการแก้ไข ซึ่งครั้งหนึ่งผมก็เคยต้องการค้นหาว่าบรรทัดที่เกิด error ตามที่ Log แสดงออกมานั้นมีข้อมูลอะไรอยู่ ซึ่งตอนแรกๆก็ไม

ezylinux1 นาที

View the commented lines of text in a config file

เราสามารถที่จะใช้คำสั่ง grep ในการช่วยดูไฟล์คอนฟิกในส่วนของข้อความที่มีที่ขึ้นต้นด้วยตัวอักษรต่างๆ เพื่อใช้ในการดูคอมเม้นต์ของไฟล์คอนฟิกนั้นๆว่าได้ทำการคอมเม้นต์อะไรบ้าง จะได้สะดวกในการค้นหาและตรวจสอบ

ezylinux1 นาที

Resize multiple image files using command-line tools

บทความนี้น่าจะมีประโยชน์ต่อ webmaster บ้างเนื่องจากว่าในบทความนี้จะพูดถึงการใช้คำสั่งของ linux ในการ resize ของไฟล์ภาพ JPEG, TIFF, PNM, GIF และพวก Photo CD image formats อื่นๆ ซึ่งวิธีการไม่ยากอะไรมาก

ezylinux1 นาที

Extract files from an RPM package

RPM (Red Hat Package Management) เป็นไฟล์ install ของทาง linux สาย Red Hat ซึ่ง RPM ได้รับความนิยมอย่างสูงเนื่องจากง่ายต่อการติดตั้งและถอดถอนโปรแกรม และ RPM นั้นเป็นไฟล์ archives ที่เก็บ files, script

ezylinux2 นาที

Change the behavior of the copy (cp) command overwrite the existing file without prompt

แก้ในไฟล์ $HOME/.bashrc ครับ เนื่องจาก redhat ใส่ alias cp='cp -i' ไว้ครับ ดังนั้นแสดงว่าใส่ option -r ไม่มีความหมายครับ วิธีแก้ไขให้คอมเม้นด้วย # ที่ alias cp='cp -i' ครับ และทำการ Logout และ login เ

ezylinux1 นาที

การใช้ Man command

เมื่อบทที่แล้วผมได้พูดถึงการใช้ help ไป 2 ตัวด้วยกัน คือ whatis และ --help คราวนี้เรามาดูุวิธใช้ีคำสั่ง man กันครับ #man command เช่น ต้องการทราบคูมือการใช้คำสั่ง mkdir ให่พิมพ์ #man mkdir SYNOPSIS mk

ezylinux3 นาที

Make dd give a progress report.

คิดว่าหลายท่านคงเคยใช้คำสั่ง dd กันมาบ้างแล้ว แต่เวลาใช้งานเราไม่สามารถที่จะรู้ได้เลยว่าคำสั่งนี้ทำไปถึงไหนแล้ว ในบทนี้ผมจะเสนอวิธีการดูความคืบหน้าของการทำงานของคำสั่ง dd กันครับ $ dd if=/dev/zer

ezylinux2 นาที

ขอตัวช่วยด้วยคร๊าบบ

เรื่องนี้บางคนอาจบอกว่าไม่สำคัญ บางคนบอกว่าสำคัญ แต่สำหรับผมแล้วมันเป็นสิ่งสำคํญมากๆเลยละ อย่างเราไม่รู้ว่าคำสั่งนี้มันคืออะไรอะมันใช้ยังไงหว่า ไฟล์นี้มันมี parameter อะไรมั้ง ถ้าเราไม่รู้คงต้อง searc

ezylinux7 นาที