รันคำสั่งแบบ incognito/ส่วนตัวสำหรับ Bash และ Zsh
แค่ใส่ space ไว้หน้าคำสั่ง คำสั่งนั้นก็จะไม่ถูกบันทึกลง ~/.bash\_history เช่น qrencode -o out.png "Some secret text"
อัปเกรดฐานข้อมูล postgres ด้วย homebrew
การอัปเกรด postgres ทำได้โดยรัน
คัดลอกไฟล์ด้วย Amazon AWS S3 CLI พร้อมกำหนดสิทธิ์
เปิด term (หรือโปรแกรมที่คล้ายกัน) แล้ววางคำสั่งต่อไปนี้:
ล้าง Docker แบบถอนรากถอนโคน
ถ้าคุณเจอ error No Space left บน Docker นี่คือวิธีแก้แบบ brute force:
แบ็กอัปไฟล์ด้วยชื่อเดิม + ส่วนต่อท้าย
หมายเหตุ: จริง ๆ แล้วคุณใช้ !#:1 ได้กับทุกคำสั่ง เพราะมันคือ argument สุดท้ายที่ส่งให้คำสั่งนั้น
Bash alias และเวทมนตร์เล็ก ๆ
เรามีไฟล์แยกต่างหากในโฟลเดอร์ผู้ใช้ชื่อ ~/.aliases ใช้เก็บ bash alias ทั้งหมด เราใช้ alias บ่อยและเพิ่ม alias ใหม่อยู่เป็นประจำ เลยสร้างฟังก์ชัน bash สำหรับเพิ่ม alias ใหม่…
เช็กว่าสินค้า IKEA มีของหรือยัง
ถ้าคุณกำลังรอสินค้า IKEA มาเติมสต็อก นี่คือวิธีที่ใช้ได้จริงในการติดตามสถานะแบบอัตโนมัติ บทความนี้จะอธิบายวิธีใช้ shell script เช็กสต็อกของ IKEA และรับ…
เช็กว่ามีคำสั่งอยู่หรือไม่ด้วย shell script
เช็กว่ามีคำสั่งอยู่หรือไม่ด้วย shell script
สร้างคำสั่ง git ของคุณเอง (aliases)
เคยอยากย่อคำสั่ง git ให้สั้นลงไหม? จะใช้ shell alias ก็ได้ แต่ต้องคอยใส่บริบทกำกับไว้ จะได้ไม่ลืมว่า alias แต่ละตัวย่อมาจากอะไร จริง ๆ แล้วคุณสร้างคำสั่งของตัวเอง…
ลบ branch ที่ merge ไปแล้วใน Git
อยากกัน branch ไหนไว้ไม่ให้ถูกลบ ก็เพิ่มชื่อลงใน egrep -v 'master|develop|foo|bar' ได้เลย
ลบ git branch ที่ merge ไปแล้ว
คำสั่ง git สุดสะดวกสำหรับลบ local git branch ทั้งหมดที่ merge ไปแล้ว git branch --merged | egrep -v "(^\\|master|dev)" | xargs git branch -d*
เทียบ diff ไฟล์ local กับเวอร์ชันบน remote ใน Git
แค่รันคำสั่งด้านล่างก็ได้ diff เทียบกับเวอร์ชันบน remote แล้ว
หา branch จาก commit
c198bb715 Make default expired description logic pretty `
Force push commit ก่อนหน้าขึ้น repo
ถ้า push โค้ดไปแล้วและอยากจะ force push commit ก่อนหน้า ทำได้ด้วย shell git push origin +commit\sha^:branch\name
ดูชื่อ branch ปัจจุบันของ git
ดูชื่อ branch ปัจจุบันของ git
ย้อนดู Git history ของไฟล์ (GUI)
ย้อนดู Git history ของไฟล์ (GUI)
Kill rails ที่ค้าง
อยาก kill rails ที่รันอยู่บน port ที่ต้องการ (เครื่องรัน rails server อยู่หลายตัว)
Kill SSH session ที่ไม่ตอบสนอง
บางครั้ง SSH session ก็ไม่ตอบสนอง ซึ่งถ้าพักเครื่องแล้วปลุกขึ้นมา อาการนี้จะเกิดค่อนข้างบ่อย แทนที่จะปิด tab ทิ้ง เราใช้ SSH Escape Characters เพื่อ kill session ได้
แสดงโครงสร้าง directory โดยยกเว้นบาง dir
เคยอยากแสดงโครงสร้างของ directory ปัจจุบันโดยยกเว้นสักหนึ่งหรือสอง directory ไหม?
สร้าง pr จาก command line ด้วย hub
ติดตั้ง hub ด้วย brew ก่อน: brew install hub จากนั้นใช้คำสั่งง่าย ๆ ตามตัวอย่างด้านล่าง: hub pull-request -m "best pr ever" -b oozou:develop -h feature/awesome-improvements
ลบ commit ที่ไม่ต้องการออกจาก branch
ลบ commit ที่ไม่ต้องการออกจาก branch
กู้คืนไฟล์ที่ถูกลบใน Git
กู้คืนไฟล์ที่ถูกลบใน Git
รันคำสั่งเดิมกับ input ที่แตกต่างกัน
ถ้าคุณต้องรันคำสั่งเดิมซ้ำ ๆ กับ input ที่แตกต่างกัน
ดูไฟล์ที่ถูกลบใน commit ก่อนหน้า [git]
ดูไฟล์ที่ถูกลบใน commit ก่อนหน้า [git]
ส่งข้อความไปยัง Slack ด้วย cURL
Slack ให้คุณส่งข้อความผ่านบริการ Webhooks ได้
Shallow clone repo เก่า
ถ้าไม่ต้องการประวัติ git ทั้งหมดของ repo ที่จะทำงานด้วย ให้ระบุ depth ตอน clone เพื่อดึงมาแค่ x revision
ใช้ `host` เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับโดเมน
คุณอาจใช้ dig เพื่อหา record ประเภท A/CNAME/MX และอื่น ๆ ของโดเมนจาก DNS server แต่ถ้าแค่อยากได้ภาพรวมแบบเร็ว ๆ ให้ใช้ host:
ใช้ฟีเจอร์ alias ของ Git
Git ให้คุณสร้าง alias ได้ในตัวผ่าน config โดย config แบบ global ควรอยู่ที่ ~/.gitconfig
เฝ้าดูสถานะ CI บน Github
ถ้าติดตั้ง hub ของ Github ไว้แล้ว ดู ci-status ของ branch ปัจจุบันได้แบบนี้:
ฟังก์ชัน Zsh สำหรับแสดง file tree
เวลาทำงานกับ Directory บน command line ถ้าเห็นโครงสร้าง Directory และ Directory ย่อยเป็นแบบ "tree" จะช่วยได้มาก มีเครื่องมือให้เลือกเยอะ เช่น...