diff --git a/README-bn.md b/README-bn.md new file mode 100644 index 0000000..151626e --- /dev/null +++ b/README-bn.md @@ -0,0 +1,624 @@ +🌍 +*[āĻŦāĻžāĻ‚āĻ˛āĻž](README-bn.md) ∙ [ČeÅĄtina](README-cs.md) ∙ [Deutsch](README-de.md) ∙ [ΕÎģÎģΡÎŊΚÎēÎŦ](README-el.md) ∙ [English](README.md) ∙ [EspaÃąol](README-es.md) ∙ [Français](README-fr.md) ∙ [Indonesia](README-id.md) ∙ [Italiano](README-it.md) ∙ [æ—ĨæœŦčĒž](README-ja.md) ∙ [한ęĩ­ė–´](README-ko.md) ∙ [polski](README-pl.md) ∙ [PortuguÃĒs](README-pt.md) ∙ [RomÃĸnă](README-ro.md) ∙ [Đ ŅƒŅŅĐēиК](README-ru.md) ∙ [SlovenÅĄÄina](README-sl.md) ∙ [ĐŖĐēŅ€Đ°Ņ—ĐŊŅŅŒĐēĐ°](README-uk.md) ∙ [įŽ€äŊ“中文](README-zh.md) ∙ [įšéĢ”中文](README-zh-Hant.md)* + + +# āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻļāĻŋāĻ˛ā§āĻĒ + +*āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯: āĻ†āĻŽāĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻ›āĻŋ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ•ā§‡ āĻ†āĻ°āĻ“ āĻŦā§āĻ¯āĻžāĻĒāĻ• āĻ—āĻžāĻ‡āĻĄā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻœāĻ¨ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻš-āĻ˛ā§‡āĻ–āĻ•ā§‡āĻ° āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻ›āĻŋā§ˇ āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ āĻ–ā§āĻŦ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ—āĻ­ā§€āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻœāĻ¨ āĻŦāĻŋāĻļā§‡āĻˇāĻœā§āĻž āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻĨāĻžāĻ•ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻžāĻ° āĻ•āĻĨāĻž āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻ‡āĻšā§āĻ›ā§āĻ• āĻšāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ…āĻ¨ā§āĻ—ā§āĻ°āĻš āĻ•āĻ°ā§‡ āĻ†āĻŽāĻžāĻ•ā§‡ josh (0x40) holloway.com-āĻ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‹āĻŸ āĻĻāĻŋāĻ¨āĨ¤ –[jlevy](https://github.com/jlevy), [āĻšāĻ˛ā§‹āĻ“āĻ¯āĻŧā§‡](https://www.holloway.com)āĨ¤ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ!* + +- [āĻŽā§‡āĻŸāĻž](#āĻŽā§‡āĻŸāĻž) +- [āĻŽā§‚āĻ˛āĻ¨ā§€āĻ¤āĻŋ](#āĻŽā§‚āĻ˛āĻ¨ā§€āĻ¤āĻŋ) +- [āĻĻā§ˆāĻ¨āĻ¨ā§āĻĻāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°](#āĻĻā§ˆāĻ¨āĻ¨ā§āĻĻāĻŋāĻ¨-āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°) +- [āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋā§ŸāĻžāĻ•āĻ°āĻŖ](#āĻĢāĻžāĻ‡āĻ˛-āĻāĻŦāĻ‚-āĻĄā§‡āĻŸāĻž-āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋā§ŸāĻžāĻ•āĻ°āĻŖ) +- [āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚](#āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚) +- [āĻāĻ•-āĻ˛āĻžāĻ‡āĻ¨āĻžāĻ°](#āĻāĻ•-āĻ˛āĻžāĻ‡āĻ¨āĻžāĻ°) +- [āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻĒāĻ•āĻžāĻ°ā§€](#āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸ-āĻ•āĻŋāĻ¨ā§āĻ¤ā§-āĻ‰āĻĒāĻ•āĻžāĻ°ā§€) +- [āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽā§āĻ¯āĻžāĻ•āĻ“āĻāĻ¸](#āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°-āĻŽā§āĻ¯āĻžāĻ•āĻ“āĻāĻ¸) +- [āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ](#āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°-āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ) +- [āĻ†āĻ°āĻ“ āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸](#āĻ†āĻ°āĻ“-āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸) +- [āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ](#āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ) + + +![curl -s 'https://raw.githubusercontent.com/jlevy/the-art-of-command-line/master/README.md' | egrep -o '`\w+`' | tr -d '`' | cowsay -W50](cowsay.png) + +āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻ…āĻ°ā§āĻœāĻ¨ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻŦāĻž āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ‡āĻžā§āĻœāĻŋāĻ¨āĻŋā§ŸāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢā§āĻ˛ā§‡āĻ•ā§āĻ¸āĻŋāĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸāĻŋāĻ­āĻŋāĻŸāĻŋ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°ā§‡ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻāĻŦāĻ‚ āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽ āĻ‰āĻ­āĻ¯āĻŧ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡āĨ¤ āĻāĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻ‡āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨ā§‹āĻŸ āĻāĻŦāĻ‚ āĻŸāĻŋāĻĒāĻ¸ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻ•āĻŋāĻ›ā§ āĻŸāĻŋāĻĒāĻ¸ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ•, āĻāĻŦāĻ‚ āĻ•āĻŋāĻ›ā§ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ, āĻĒāĻ°āĻŋāĻļā§€āĻ˛āĻŋāĻ¤ āĻŦāĻž āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸāĨ¤ āĻāĻ‡ āĻĒā§ƒāĻˇā§āĻ āĻžāĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ–āĻžāĻ¨ā§‡ āĻĨāĻžāĻ•āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§āĻŽāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§ āĻœāĻžāĻ¨ā§‡āĻ¨āĨ¤ + +āĻāĻ‡ āĻ•āĻžāĻœāĻŸāĻŋ [āĻ…āĻ¨ā§‡āĻ• āĻ˛ā§‡āĻ–āĻ• āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻŦāĻžāĻĻāĻ•āĻĻā§‡āĻ°](AUTHORS.md) āĻĢāĻ˛āĻžāĻĢāĻ˛āĨ¤ +āĻāĻ° āĻ•āĻŋāĻ›ā§ +[āĻŽā§‚āĻ˛āĻ¤](http://www.quora.com/What-are-some-lesser-known-but-useful-Unix-commands) +[āĻĻā§‡āĻ–āĻž āĻ—ā§‡āĻ›ā§‡](http://www.quora.com/What-are-the-most-useful-Swiss-army-knife-one-liners-on-Unix) +[Quora](http://www.quora.com/What-are-some-time-saving-tips-that-every-Linux-user-should-know)-āĻ, +āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻāĻ–āĻ¨ GitHub-āĻ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŽā§‚āĻ˛ āĻ˛ā§‡āĻ–āĻ•ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ­āĻžāĻŦāĻžāĻ¨ āĻ˛ā§‹āĻ•ā§‡āĻ°āĻž āĻ…āĻ¨ā§‡āĻ• āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ +[**āĻĻāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻœāĻŽāĻž āĻĻāĻŋāĻ¨**](https://airtable.com/shrzMhx00YiIVAWJg) āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ āĻĨāĻžāĻ•ā§‡āĨ¤ [**āĻĻāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡ āĻ…āĻŦāĻĻāĻžāĻ¨ āĻ°āĻžāĻ–ā§āĻ¨**](/CONTRIBUTING.md) āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻ¨āĻ“ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻž āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻĻā§‡āĻ–ā§‡āĻ¨ āĻ¯āĻž āĻ†āĻ°āĻ“ āĻ­āĻžāĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡! + +## āĻŽā§‡āĻŸāĻž + +āĻ¸ā§āĻ¯ā§‹āĻ—: + +- āĻāĻ‡ āĻ—āĻžāĻ‡āĻĄāĻŸāĻŋ āĻŦāĻŋāĻ—āĻŋāĻ¨āĻžāĻ°ā§āĻ¸ āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāĻœā§āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ‰āĻ­ā§Ÿā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻ˛āĻ•ā§āĻˇā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ *āĻŦā§āĻ°ā§‡āĻĄāĻĨ* (āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ), *āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸāĻ¤āĻž* (āĻ¸āĻŦāĻšā§‡ā§Ÿā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¨), āĻāĻŦāĻ‚ *āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤āĻ¤āĻž* (āĻ¯āĻž āĻ…āĻ¤ā§āĻ¯āĻžāĻŦāĻļā§āĻ¯āĻ• āĻ¨ā§Ÿ āĻŦāĻž āĻ…āĻ¨ā§āĻ¯āĻ¤ā§āĻ° āĻ¸āĻšāĻœā§‡āĻ‡ āĻĻā§‡āĻ–āĻž āĻ¯āĻžā§Ÿ āĻāĻŽāĻ¨ āĻŦāĻŋāĻˇā§ŸāĻ—ā§āĻ˛āĻŋ āĻā§œāĻŋā§Ÿā§‡ āĻšāĻ˛ā§āĻ¨)āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŸāĻŋāĻĒ āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻ…āĻ¤ā§āĻ¯āĻžāĻŦāĻļā§āĻ¯āĻ• āĻŦāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽā§Ÿ āĻŦāĻžāĻāĻšāĻžā§ŸāĨ¤ +- āĻāĻŸāĻŋ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ˛ā§‡āĻ–āĻž āĻšā§Ÿā§‡āĻ›ā§‡, "[āĻŽā§āĻ¯āĻžāĻ•āĻ“āĻāĻ¸ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°](#āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°-āĻŽā§āĻ¯āĻžāĻ•āĻ“āĻāĻ¸)" āĻāĻŦāĻ‚ "[āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°](#āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°-āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ)" āĻŦāĻŋāĻ­āĻžāĻ—āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻ¤ā§€āĻ¤āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻŦāĻž āĻŽā§āĻ¯āĻžāĻ•āĻ“āĻāĻ¸ (āĻŦāĻž āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¸āĻžāĻ‡āĻ—āĻ‰āĻ‡āĻ¨) āĻ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯ āĻŦāĻž āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ +- āĻĢā§‹āĻ•āĻžāĻ¸āĻŸāĻŋ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ…ā§āĻ¯āĻžāĻ•āĻŸāĻŋāĻ­ āĻŦā§āĻ¯āĻžāĻļā§‡āĻ° āĻ‰āĻĒāĻ°, āĻ¯āĻĻāĻŋāĻ“ āĻ…āĻ¨ā§‡āĻ• āĻŸāĻŋāĻĒāĻ¸ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻļā§‡āĻ˛ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻŋāĻ‚ āĻ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯āĨ¤ +- āĻāĻŸāĻŋāĻ¤ā§‡ "āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ" āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§‡āĻˇ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻ° āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ āĻšā§Ÿ āĻāĻŽāĻ¨ āĻ‰āĻ­ā§ŸāĻ‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ°ā§Ÿā§‡āĻ›ā§‡ -- āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤āĻŋāĻ° āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ…āĻ°ā§āĻœāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ + +Notes: + +āĻāĻ‡ āĻĒā§ƒāĻˇā§āĻ āĻžāĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ°āĻžāĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻŸāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšā§ŸāĻ¨āĻŋāĨ¤ āĻ—ā§āĻ—āĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻ–āĻ¨ āĻ§āĻžāĻ°āĻŖāĻž āĻŦāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻœāĻžāĻ¨āĻž āĻĨāĻžāĻ•āĻŦā§‡ āĻ¤āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻĨāĻžāĻ“ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ `apt`, `yum`, `dnf`, `pacman`, `pip` āĻŦāĻž `brew` (āĻ¯āĻž āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ +- āĻ•āĻŽāĻžāĻ¨ā§āĻĄ, āĻ…āĻĒāĻļāĻ¨, āĻĒāĻžāĻ‡āĻĒ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻ•ā§€ āĻ•āĻžāĻœ āĻ¤āĻž āĻœāĻžāĻ¨āĻ¤ā§‡ [āĻāĻ•ā§āĻ¸āĻĒā§āĻ˛ā§‡āĻ‡āĻ¨āĻ¸ā§‡āĻ˛](http://explainshell.com/) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + + +## āĻŽā§‚āĻ˛ āĻŦāĻŋāĻˇā§Ÿ + + - āĻŦā§‡āĻ¸āĻŋāĻ• āĻŦā§āĻ¯āĻžāĻļ āĻļāĻŋāĻ–ā§āĻ¨āĨ¤ `man bash` āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ āĻĒā§āĻ°ā§‹āĻŸāĻž āĻ¸ā§āĻ•āĻŋāĻŽ āĻ•āĻ°ā§āĻ¨; āĻāĻŸāĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻž āĻŦā§‡āĻļ āĻ¸āĻšāĻœ āĻāĻŦāĻ‚ āĻ¤āĻ¤āĻŸāĻž āĻĻā§€āĻ°ā§āĻ˜ āĻ¨ā§ŸāĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ­āĻžāĻ˛ā§‹ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻžāĻļ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻāĻŦāĻ‚ āĻ¸āĻŦāĻ¸āĻŽā§Ÿ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ (*āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°* zsh, fish, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻļā§‡āĻ–āĻž, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻ˛ā§āĻ¯āĻžāĻĒāĻŸāĻĒā§‡ āĻĒā§āĻ°āĻ˛ā§āĻŦā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž)āĨ¤ + +- āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ-āĻŦā§‡āĻ¸āĻĄ āĻāĻĄāĻŋāĻŸāĻ° āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻļāĻŋāĻ–ā§āĻ¨āĨ¤ āĻŽā§ŒāĻ˛āĻŋāĻ• āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° (āĻ“āĻĒā§‡āĻ¨āĻŋāĻ‚, āĻāĻĄāĻŋāĻŸāĻŋāĻ‚, āĻ¸ā§‡āĻ­āĻŋāĻ‚, āĻ¸āĻžāĻ°ā§āĻšāĻŋāĻ‚) āĻœāĻ¨ā§āĻ¯ `nano` āĻāĻĄāĻŋāĻŸāĻ° āĻšāĻ˛ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœāĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻœāĻ¨ā§āĻ¯, Vim (`vi`) āĻāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¨ā§‡āĻ‡, āĻ¯āĻž āĻļā§‡āĻ–āĻž āĻ•āĻ āĻŋāĻ¨ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ¯ā§āĻ•ā§āĻ¤ āĻāĻĄāĻŋāĻŸāĻ°āĨ¤ āĻ…āĻ¨ā§‡āĻ• āĻ˛ā§‹āĻ• āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• Emacs āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻŦāĻĄāĻŧ āĻāĻĄāĻŋāĻŸāĻŋāĻ‚ āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ (āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻ¸āĻĢāĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ-āĻŦā§‡āĻ¸āĻĄ āĻāĻĄāĻŋāĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻ¨ā§‡āĻ‡ āĻāĻŦāĻ‚ āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•āĻžāĻ˛ āĻ†āĻ‡āĻĄāĻŋāĻ‡ āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡āĻ“ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤) + +- āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻž: + - `man` āĻĻāĻŋā§Ÿā§‡ āĻ…āĻĢāĻŋāĻ¸āĻŋā§ŸāĻžāĻ˛ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒā§œāĻ¤ā§‡ āĻœāĻžāĻ¨āĻž (āĻœāĻžāĻ¨āĻ¤ā§‡ āĻ‡āĻšā§āĻ›ā§āĻ•āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯, `man man` āĻ¸ā§‡āĻ•āĻļāĻ¨ āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ°āĻ—ā§āĻ˛ā§‹ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ 1 āĻšāĻ˛ "āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ°" āĻ•āĻŽāĻžāĻ¨ā§āĻĄ, 5 āĻšāĻ˛ āĻĢāĻžāĻ‡āĻ˛/āĻ•āĻ¨āĻ­ā§‡āĻ¨āĻļāĻ¨, āĻāĻŦāĻ‚ 8 āĻšāĻ˛ āĻ…ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻŸā§āĻ°ā§‡āĻļāĻ¨)āĨ¤ `apropos` āĻĻāĻŋā§Ÿā§‡ āĻŽā§āĻ¯āĻžāĻ¨ āĻĒā§‡āĻœāĻ—ā§āĻ˛ā§‹ āĻ–ā§āĻāĻœā§āĻ¨āĨ¤ + - āĻœāĻžāĻ¨āĻž āĻ¯ā§‡ āĻ•āĻŋāĻ›ā§ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻ¨ā§Ÿ, āĻŦāĻ°āĻ‚ Bash āĻŦāĻŋāĻ˛ā§āĻŸāĻ‡āĻ¨, āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ `help` āĻāĻŦāĻ‚ `help -d` āĻĻāĻŋā§Ÿā§‡ āĻāĻ—ā§āĻ˛ā§‹āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ `type command` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛, āĻļā§‡āĻ˛ āĻŦāĻŋāĻ˛ā§āĻŸāĻ‡āĻ¨ āĻ¨āĻžāĻ•āĻŋ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ˛āĻžā§ŸāĻžāĻ¸āĨ¤ + - `curl cheat.sh/command` āĻāĻ•āĻŸāĻŋ āĻļā§‡āĻ˛ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ "āĻšāĻŋāĻŸ āĻļāĻŋāĻŸ" āĻĻā§‡āĻŦā§‡āĨ¤ + +- āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ°āĻŋāĻĄāĻŋāĻ°ā§‡āĻ•āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨ `>` āĻāĻŦāĻ‚ `<` āĻāĻŦāĻ‚ āĻĒāĻžāĻ‡āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ `|`. āĻœāĻžāĻ¨ā§āĻ¨ `>` āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ `>>` āĻ…ā§āĻ¯āĻžāĻĒā§‡āĻ¨ā§āĻĄ āĻ•āĻ°ā§‡āĨ¤ stdout āĻāĻŦāĻ‚ stderr āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨āĨ¤ + +- āĻĢāĻžāĻ‡āĻ˛ āĻ—ā§āĻ˛āĻŦ āĻāĻ•ā§āĻ¸āĻĒā§āĻ¯āĻžāĻ¨āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨ `*` (āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ `?` āĻāĻŦāĻ‚ `[`...`]`) āĻāĻŦāĻ‚ āĻ•ā§‹āĻŸāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĄāĻžāĻŦāĻ˛ `"` āĻāĻŦāĻ‚ āĻ¸āĻŋāĻ™ā§āĻ—ā§‡āĻ˛ `'` āĻ•ā§‹āĻŸā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĨ¤ (āĻ¨āĻŋāĻšā§‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ•ā§āĻ¸āĻĒā§āĻ¯āĻžāĻ¨āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤) + +- āĻŦā§āĻ¯āĻžāĻ¸ āĻœāĻŦ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¨: `&`, **ctrl-z**, **ctrl-c**, `jobs`, `fg`, `bg`, `kill`, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ + +- `ssh` āĻœāĻžāĻ¨ā§āĻ¨ āĻāĻŦāĻ‚ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻšā§€āĻ¨ āĻ…āĻĨā§‡āĻ¨ā§āĻŸāĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° āĻŽā§‚āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻ—ā§āĻ˛āĻŋ āĻœāĻžāĻ¨ā§āĻ¨ `ssh-agent`, `ssh-add` āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĨ¤ + + - āĻŽā§ŒāĻ˛āĻŋāĻ• āĻĢāĻžāĻ‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž: `ls` āĻāĻŦāĻ‚ `ls -l` (āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, `ls -l`-āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻ…āĻ°ā§āĻĨ āĻ•ā§€ āĻ¤āĻž āĻļāĻŋāĻ–ā§āĻ¨), `less`, `head`, `tail` āĻāĻŦāĻ‚ `tail -f` (āĻŦāĻž āĻāĻŽāĻ¨āĻ•āĻŋ āĻ†āĻ°āĻ“ āĻ­āĻžāĻ˛, `less +F`), `ln` āĻāĻŦāĻ‚ `ln -s` (āĻšāĻžāĻ°ā§āĻĄ āĻŦāĻ¨āĻžāĻŽ āĻ¸āĻĢā§āĻŸ āĻ˛āĻŋāĻ™ā§āĻ•ā§‡āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ—ā§āĻ˛āĻŋ āĻļāĻŋāĻ–ā§āĻ¨), `chown`, `chmod`, `du` (āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻžāĻ°āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯: `du -hs *`)āĨ¤ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯, `df`, `mount`, `fdisk`, `mkfs`, `lsblk`āĨ¤ āĻļāĻŋāĻ–ā§āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨ā§‹āĻĄ āĻ•ā§€ (`ls -i` āĻŦāĻž `df -i`)āĨ¤ + +- āĻŽā§ŒāĻ˛āĻŋāĻ• āĻ¨ā§‡āĻŸāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻŽā§‡āĻ¨ā§āĻŸ: `ip` āĻ…āĻĨāĻŦāĻž `ifconfig`, `dig`, `traceroute`, `route`āĨ¤ + +- āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻļāĻŋāĻ–ā§āĻ¨ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ `git`āĨ¤ + +- āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻ­āĻžāĻ˛ā§‹āĻ­āĻžāĻŦā§‡ āĻœāĻžāĻ¨ā§āĻ¨ āĻāĻŦāĻ‚ `grep`/`egrep` āĻāĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ— āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨āĨ¤ `-i`, `-o`, `-v`, `-A`, `-B`, āĻāĻŦāĻ‚ `-C` āĻ…āĻĒāĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻœāĻžāĻ¨āĻžāĻ° āĻŽāĻ¤ā§‹āĨ¤ + +- āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ `apt-get`, `yum`, `dnf` āĻ…āĻĨāĻŦāĻž `pacman` (āĻĄāĻŋāĻ¸ā§āĻŸā§āĻ°ā§‹āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻļāĻŋāĻ–ā§āĻ¨āĨ¤ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻ‡āĻ¨ āĻŸā§āĻ˛ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° `pip` āĻ†āĻ›ā§‡ (āĻ¨āĻŋāĻšā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ `pip` āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ)āĨ¤ + + +## āĻĻā§ˆāĻ¨āĻ¨ā§āĻĻāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° + +- Bash-āĻ, **Tab** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻž āĻ¸āĻŦ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻāĻŦāĻ‚ **ctrl-r** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻŋāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ¤ā§‡ āĻ–ā§āĻāĻœāĻ¤ā§‡ (āĻšāĻžāĻĒāĻžāĻ° āĻĒāĻ°, āĻ–ā§āĻāĻœāĻ¤ā§‡ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§āĻ¨, āĻ†āĻ°āĻ“ āĻŽā§āĻ¯āĻžāĻšā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĻāĻŋā§Ÿā§‡ āĻ˜ā§āĻ°āĻ¤ā§‡ **ctrl-r** āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻšāĻžāĻĒā§āĻ¨, āĻĒāĻžāĻ“ā§ŸāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ **Enter** āĻšāĻžāĻĒā§āĻ¨, āĻ…āĻĨāĻŦāĻž āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ°ā§‡āĻ–ā§‡ āĻāĻĄāĻŋāĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻžāĻ¨ āĻ¤ā§€āĻ° āĻšāĻžāĻĒā§āĻ¨)āĨ¤ + +- Bash-āĻ, **ctrl-w** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻļā§‡āĻˇ āĻļāĻŦā§āĻĻāĻŸāĻŋ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻ¤ā§‡, āĻāĻŦāĻ‚ **ctrl-u** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•āĻžāĻ°ā§āĻ¸āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻļā§āĻ°ā§ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻ¤ā§‡āĨ¤ āĻļāĻŦā§āĻĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ°āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ **alt-b** āĻāĻŦāĻ‚ **alt-f** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ•āĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ¸āĻ°āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ **ctrl-a** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻ•āĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ¸āĻ°āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ **ctrl-e** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻ¤ā§‡ **ctrl-k** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¨ āĻ•ā§āĻ˛āĻŋā§ŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ **ctrl-l** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ Bash-āĻāĻ° āĻ¸āĻŦ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ•ā§€āĻŦāĻžāĻāĻ§āĻžāĻ‡ā§Ÿā§‡āĻ° āĻœāĻ¨ā§āĻ¯ `man readline` āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ…āĻ¨ā§‡āĻ• āĻ†āĻ›ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, **alt-.** āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĻāĻŋā§Ÿā§‡ āĻ˜ā§āĻ°ā§‡, āĻāĻŦāĻ‚ **alt-*** āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ˛āĻŦāĻ•ā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤ + + +- āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ vi-āĻ¸ā§āĻŸāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ•ā§€-āĻŦāĻžāĻāĻ§āĻžāĻ‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ `set -o vi` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ (āĻāĻŦāĻ‚ `set -o emacs` āĻāĻŸāĻŋāĻ•ā§‡ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ¤ā§‡)āĨ¤ + +- āĻ˛āĻŽā§āĻŦāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ• āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ `export EDITOR=vim`), **ctrl-x** **ctrl-e** āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋāĻ•ā§‡ āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ•ā§‡ āĻ–ā§āĻ˛āĻŦā§‡āĨ¤ āĻ…āĻĨāĻŦāĻž vi āĻ¸ā§āĻŸāĻžāĻ‡āĻ˛ā§‡, **escape-v**āĨ¤ + +- āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡, `history` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ†āĻŦāĻžāĻ° āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ `!n` (āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ `n` āĻšāĻ˛ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻŽā§āĻŦāĻ°) āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ°ā§‚āĻĒ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻšāĻ˛ āĻļā§‡āĻˇ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ `!$` āĻāĻŦāĻ‚ āĻļā§‡āĻˇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ `!!` (āĻŽā§āĻ¯āĻžāĻ¨ āĻĒā§‡āĻœā§‡ "HISTORY EXPANSION" āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ **ctrl-r** āĻāĻŦāĻ‚ **alt-.** āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻšāĻœā§‡āĻ‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ + +- `cd` āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšā§‹āĻŽ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻ¯āĻžāĻ¨āĨ¤ `~` āĻĒā§āĻ°āĻŋāĻĢāĻŋāĻ•ā§āĻ¸ (āĻ¯ā§‡āĻŽāĻ¨ `~/.bashrc`) āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšā§‹āĻŽ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤ `sh` āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻšā§‹āĻŽ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ•ā§‡ `$HOME` āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯ā§‡āĻ¤ā§‡: `cd -`āĨ¤ + + - āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°āĻžāĻ° āĻ…āĻ°ā§āĻ§ā§‡āĻ• āĻĒāĻĨ āĻ…āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ•āĻ°ā§‡āĻ¨ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĻ¨, āĻļā§āĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ `#` āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ **alt-#** āĻŸāĻŋāĻĒā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨ (āĻŦāĻž **ctrl-a**, ** āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ #**, **āĻāĻ¨ā§āĻŸāĻžāĻ°**)āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ‡āĻ¤āĻŋāĻšāĻžāĻ¸ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻŸāĻŋāĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ + +- `xargs` (āĻŦāĻž `parallel`) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻŸāĻž āĻ–ā§āĻŦāĻ‡ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€āĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤āĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ (`-L`) āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻ¤āĻž (`-P`) āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¨ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ¸āĻ āĻŋāĻ• āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•āĻŋāĻ¨āĻž, āĻĒā§āĻ°āĻĨāĻŽā§‡ `xargs echo` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, `-I{}` āĻ¸āĻšāĻœāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ: +```bash + find . -name '*.py' | xargs grep some_function + cat hosts | xargs -I{} ssh root@{} hostname +``` + +- `pstree -p` āĻšāĻ˛ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻŸā§āĻ°āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻžā§ŸāĻ• āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨āĨ¤ + +- āĻ¨āĻžāĻŽ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ–ā§āĻāĻœāĻ¤ā§‡ āĻŦāĻž āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ `pgrep` āĻāĻŦāĻ‚ `pkill` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ (`-f` āĻ¸āĻšāĻžā§ŸāĻ•)āĨ¤ + +- āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛āĻ—ā§āĻ˛āĻŋ āĻœāĻžāĻ¨ā§āĻ¨ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ¸ā§āĻĨāĻ—āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡, `kill -STOP [pid]` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻĒā§‚āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯, `man 7 signal` āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ + +- āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻšāĻžāĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ•āĻ—ā§āĻ°āĻžāĻ‰āĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻšāĻŋāĻ°āĻ•āĻžāĻ˛ āĻšāĻ˛āĻ¤ā§‡ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ `nohup` āĻŦāĻž `disown` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- `netstat -lntp` āĻŦāĻž `ss -plat` (TCP āĻāĻ° āĻœāĻ¨ā§āĻ¯; UDP āĻāĻ° āĻœāĻ¨ā§āĻ¯ `-u` āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨) āĻŦāĻž `lsof -iTCP -sTCP:LISTEN -P -n` (āĻ¯āĻž macOS-āĻāĻ“ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡) āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ—ā§āĻ˛āĻŋ āĻļā§āĻ¨āĻ›ā§‡ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻ–ā§‹āĻ˛āĻž āĻ¸āĻ•ā§‡āĻŸ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ `lsof` āĻāĻŦāĻ‚ `fuser` āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ + +- āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ¤āĻ•ā§āĻˇāĻŖ āĻšāĻ˛āĻ›ā§‡ āĻ¤āĻž āĻœāĻžāĻ¨āĻ¤ā§‡ `uptime` āĻŦāĻž `w` āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ + +- `alias` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻļāĻ°ā§āĻŸāĻ•āĻžāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, `alias ll='ls -latr'` āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ `ll` āĻļāĻ°ā§āĻŸāĻ•āĻžāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤ + +- āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ…ā§āĻ¯āĻžāĻ˛āĻŋā§ŸāĻžāĻ¸, āĻļā§‡āĻ˛ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ `~/.bashrc` āĻ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ [āĻ˛āĻ—āĻ‡āĻ¨ āĻļā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•āĻ°āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻ°ā§āĻ¨](http://superuser.com/a/183980/7106)āĨ¤ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§‡āĻŸāĻ†āĻĒāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻļā§‡āĻ˛ āĻ¸ā§‡āĻļāĻ¨ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ•āĻ°āĻŦā§‡āĨ¤ + +- āĻ˛āĻ—āĻ‡āĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽā§Ÿ āĻ¯ā§‡āĻ¸āĻŦ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ‰āĻšāĻŋāĻ¤ āĻāĻŦāĻ‚ āĻāĻ¨āĻ­āĻžāĻ‡āĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ā§‡āĻ° āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸āĻ—ā§āĻ˛āĻŋ `~/.bash_profile` āĻ āĻ°āĻžāĻ–ā§āĻ¨āĨ¤ āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻāĻ¨āĻ­āĻžāĻ‡āĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ˛āĻ—āĻ‡āĻ¨ āĻāĻŦāĻ‚ `cron` āĻœāĻŦ āĻĨā§‡āĻ•ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻļā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ˛āĻžā§āĻš āĻ•āĻ°ā§‡āĻ¨ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ āĻšāĻŦā§‡āĨ¤ + +- āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ (āĻ¯ā§‡āĻŽāĻ¨ `.bashrc` āĻāĻŦāĻ‚ `.bash_profile`) āĻ—āĻŋāĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ‡āĻœ āĻ•āĻ°ā§āĻ¨āĨ¤ + + - āĻ¯āĻ–āĻ¨ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽā§‡ āĻšā§‹ā§ŸāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻ–āĻ¨ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨āĻ¤āĻž āĻ…āĻŦāĻ˛āĻŽā§āĻŦāĻ¨ āĻ•āĻ°āĻž āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ¯āĻžāĻ¸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ˜āĻŋāĻ°ā§‡ āĻ°āĻžāĻ–ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ `"$FOO"`āĨ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻžāĻ˛ āĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°āĻ¤ā§‡ `-0` āĻŦāĻž `-print0` āĻ…āĻĒāĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ `locate -0 pattern | xargs -0 ls -al` āĻŦāĻž `find / -print0 -type d | xargs -0 ls -al`āĨ¤ āĻšā§‹ā§ŸāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻ° āĻ˛ā§āĻĒā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° IFS āĻ•ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ‰āĻ˛āĻžāĻ‡āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨ `IFS=$'\n'` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ + +- āĻŦā§āĻ¯āĻžāĻ¸ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡, āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ `set -x` (āĻŦāĻž āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻ¨ā§āĻŸ `set -v`, āĻ¯āĻž āĻ…āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻŦāĻ‚ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸āĻš āĻ° āĻ•āĻžāĻāĻšāĻž āĻ‡āĻ¨āĻĒā§āĻŸ āĻ˛āĻ— āĻ•āĻ°ā§‡) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻ¨āĻ“ āĻ­āĻžāĻ˛ āĻ•āĻžāĻ°āĻŖ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ•ā§āĻŸ āĻŽā§‹āĻĄāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨: āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ (āĻ…-āĻļā§‚āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•ā§‹āĻĄ) āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻ¤ā§‡ `set -e` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ…āĻ¸ā§‡āĻŸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ `set -u` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻ¤ā§‡ `set -o pipefail` āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ (āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻĒāĻĄāĻŧā§āĻ¨, āĻ•āĻžāĻ°āĻŖ āĻāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽ)āĨ¤ āĻ†āĻ°āĻ“ āĻœāĻĄāĻŧāĻŋāĻ¤ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, EXIT āĻŦāĻž ERR āĻ `trap` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ­ā§āĻ¯āĻžāĻ¸ āĻšāĻ˛ āĻāĻ‡āĻ°āĻ•āĻŽ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻļā§āĻ°ā§ āĻ•āĻ°āĻž, āĻ¯āĻž āĻāĻŸāĻŋāĻ•ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻŦā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°āĻŦā§‡: +```bash + set -euo pipefail + trap "echo 'error: Script failed: see failed command above'" ERR +``` + +- āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡, āĻ¸āĻžāĻŦāĻļā§‡āĻ˛ (āĻ¯āĻž āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻĻāĻŋā§Ÿā§‡ āĻ˛ā§‡āĻ–āĻž āĻšā§Ÿ) āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻ—ā§āĻ°ā§āĻĒ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻ‰āĻĒāĻžā§ŸāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻ˛ā§‹ āĻ…āĻ¸ā§āĻĨāĻžā§Ÿā§€āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻ¯āĻžāĻ“ā§ŸāĻž, āĻ¯ā§‡āĻŽāĻ¨: +```bash + # do something in current dir + (cd /some/other/dir && other-command) + # continue in original dir +``` + +- āĻŦā§āĻ¯āĻžāĻļā§‡, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§‡āĻ° āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ā§‡āĻ° āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡: `${name:?error message}`āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ āĻšā§Ÿ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨ `input_file=${1:?usage: $0 input_file}`āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ āĻ¯āĻĻāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡: `${name:-default}`ā§ˇ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ (āĻāĻšā§āĻ›āĻŋāĻ•) āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ `output_file=${2:-logfile}` āĻāĻ° āĻŽāĻ¤ā§‹ āĻ•āĻŋāĻ›ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ `$2` āĻŦāĻžāĻĻ āĻĻā§‡āĻ“ā§ŸāĻž āĻšā§Ÿ āĻāĻŦāĻ‚ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻ–āĻžāĻ˛āĻŋ āĻĨāĻžāĻ•ā§‡, `output_file` `logfile` āĻ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻĒāĻžāĻŸāĻŋāĻ—āĻŖāĻŋāĻ¤ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ: `i=$(((i + 1) % 5 ))`āĨ¤ āĻ•ā§āĻ°āĻŽ: `{1..10}`āĨ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŸā§āĻ°āĻŋāĻŽāĻŋāĻ‚: `${var%suffix}` āĻāĻŦāĻ‚ `${var#prefix}`āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ¯āĻĻāĻŋ `var=foo.pdf`, āĻ¤āĻžāĻšāĻ˛ā§‡ `echo ${var%.pdf}.txt` `foo.txt` āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ + +- `{`...`}` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦā§āĻ°ā§‡āĻ¸ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻāĻ•āĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻ‚āĻŽāĻŋāĻļā§āĻ°āĻŖ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ•āĻŽāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ `mv foo.{txt,pdf} some-dir` (āĻ¯āĻž āĻ‰āĻ­āĻ¯āĻŧ āĻĢāĻžāĻ‡āĻ˛āĻ‡ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ), `cp somefile{,.bak}` (āĻ¯āĻž `cp somefile somefile.bak`) āĻŦāĻž `mkdir'-āĻāĻ° āĻŽāĻ¤ā§‹ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ• -p āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž-{a,b,c}/subtest-{1,2,3}` (āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻŸā§āĻ°āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡)āĨ¤ āĻŦā§āĻ°ā§‡āĻ¸ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§‡āĻ° āĻ†āĻ—ā§‡ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ. + +- āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§‡āĻ° āĻ•ā§āĻ°āĻŽ āĻšāĻ˛: āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ; āĻŸāĻŋāĻ˛ā§āĻĄ āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤āĻŋ, āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻāĻŦāĻ‚ āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ, āĻ—āĻžāĻŖāĻŋāĻ¤āĻŋāĻ• āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ, āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ (āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻŽ-āĻĨā§‡āĻ•ā§‡-āĻĄāĻžāĻ¨ āĻĢā§āĻ¯āĻžāĻļāĻ¨ā§‡ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨); āĻļāĻŦā§āĻĻ āĻŦāĻŋāĻ­āĻžāĻœāĻ¨; āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖāĨ¤ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, `{1..20}` āĻāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻ¸āĻ° `{$a..$b}` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ `seq` āĻŦāĻž `for` āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨, `seq $a $b` āĻŦāĻž `for((i=a; i<=b; i++)); do... ; done`āĨ¤) + +- āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ `<(āĻ•āĻŋāĻ›ā§ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ)` (āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤) āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻāĻ•āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ `/etc/hosts` āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨: +```sh + diff /etc/hosts <(ssh somehost cat /etc/hosts) +``` + +- āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§‹āĻĄ āĻ•ā§‹āĻāĻ•āĻĄāĻŧāĻž āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§āĻ˛ā§‹āĻœāĻŋāĻ‚ āĻŦā§āĻ°ā§‡āĻ¸āĻŸāĻŋ āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻĨā§‡āĻ•ā§‡ āĻ†āĻŸāĻ•āĻžāĻ¨ā§‹ āĻšāĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¯āĻ–āĻ¨ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻĨā§‡āĻ•ā§‡ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻŦā§‹āĻ§āĻ—āĻŽā§āĻ¯ āĻšāĻ¯āĻŧ, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻ†āĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¤ā§‡ āĻŦāĻžāĻ§āĻž āĻĻā§‡āĻ¯āĻŧ: +```bash +{ + # Your code here +} +``` + +- āĻāĻ•āĻŸāĻŋ "āĻāĻ–āĻžāĻ¨ā§‡ āĻ¨āĻĨāĻŋ" āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ [āĻ‡āĻ¨āĻĒā§āĻŸā§‡āĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻĒā§āĻ¨āĻƒāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ](https://www.tldp.org/LDP/abs/html/here-docs.html) āĻ¯ā§‡āĻ¨ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡: +``` +cat <logfile 2>&1` āĻ…āĻĨāĻŦāĻž `some-command &>logfile`āĨ¤ āĻĒā§āĻ°āĻžā§ŸāĻļāĻ‡, āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ•āĻŸāĻŋ āĻ–ā§‹āĻ˛āĻž āĻĢāĻžāĻ‡āĻ˛ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ‡āĻ¨āĻĒā§āĻŸā§‡ āĻ°ā§‡āĻ–ā§‡ āĻ¨āĻž āĻ¯āĻžā§Ÿ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§‡ āĻ†āĻ›ā§‡āĻ¨ āĻ¸ā§‡āĻŸāĻŋāĻ•ā§‡ āĻŦā§‡āĻāĻ§ā§‡ āĻ°ā§‡āĻ–ā§‡, `>> 2+3 +5 +``` + + +## āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ + +- āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻ¨āĻžāĻŽ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡, `find . -iname '*something*'` (āĻŦāĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ)āĨ¤ āĻ¨āĻžāĻŽā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§āĻāĻœāĻ¤ā§‡, `locate something` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ (āĻ¤āĻŦā§‡ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ `updatedb` āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ‡āĻ¨ā§āĻĄā§‡āĻ•ā§āĻ¸ āĻ¨āĻžāĻ“ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡)āĨ¤ + +- āĻ‰ā§ŽāĻ¸ āĻŦāĻž āĻĄā§‡āĻŸāĻž āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, `grep -r`-āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻŦāĻž āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĨā§‡āĻ•ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻ•ā§āĻ°āĻŽā§‡) [`ack`](https://github.com/beyondgrep /ack2), [`ag`](https://github.com/ggreer/the_silver_searcher) ("āĻĻā§āĻ¯ āĻ¸āĻŋāĻ˛āĻ­āĻžāĻ° āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨āĻ•āĻžāĻ°ā§€"), āĻāĻŦāĻ‚ [`rg`](https://github.com/BurntSushi/ripgrep) ( ripgrep)āĨ¤ + +- HTML āĻ•ā§‡ āĻŸā§‡āĻ•ā§āĻ¸āĻŸā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡: `lynx -dump -stdin` + +- āĻŽāĻžāĻ°ā§āĻ•āĻĄāĻžāĻ‰āĻ¨, āĻāĻ‡āĻšāĻŸāĻŋāĻāĻŽāĻāĻ˛ āĻāĻŦāĻ‚ āĻ¸āĻŦ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¨āĻĨāĻŋ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, [`pandoc`](http://pandoc.org/) āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ°ā§āĻ•āĻĄāĻžāĻ‰āĻ¨ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡: `pandoc README.md --from markdown --to docx -o temp.docx` + +- āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ XML āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡āĻ‡ āĻšāĻ¯āĻŧ, `xmlstarlet` āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ­āĻžāĻ˛ā§‹āĨ¤ + +- JSON-āĻāĻ° āĻœāĻ¨ā§āĻ¯, [`jq`](http://stedolan.github.io/jq/) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ•ā§āĻŸāĻŋāĻ­ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, [`jid`](https://github.com/simeji/jid) āĻāĻŦāĻ‚ [`jiq`](https://github.com/fiatjaf/jiq) āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ + +- YAML āĻāĻ° āĻœāĻ¨ā§āĻ¯, [`shyaml`](https://github.com/0k/shyaml) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- Excel āĻŦāĻž CSV āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, [csvkit](https://github.com/onyxfish/csvkit) `in2csv`, `csvcut`, `csvjoin`, `csvgrep` āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ + +- Amazon S3 āĻāĻ° āĻœāĻ¨ā§āĻ¯, [`s3cmd`](https://github.com/s3tools/s3cmd) āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻāĻŦāĻ‚ [`s4cmd`](https://github.com/bloomreach/s4cmd) āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻ°āĨ¤ Amazon-āĻāĻ° [`aws`](https://github.com/aws/aws-cli) āĻāĻŦāĻ‚ āĻ‰āĻ¨ā§āĻ¨āĻ¤ [`saws`](https://github.com/donnemartin/saws) āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ AWS-āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯ . + +- āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‡āĻ° `-u` āĻāĻŦāĻ‚ `-d` āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻ¸āĻš `sort` āĻāĻŦāĻ‚ `uniq` āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨ -- āĻ¨ā§€āĻšā§‡ āĻ“āĻ¯āĻŧāĻžāĻ¨-āĻ˛āĻžāĻ‡āĻ¨āĻžāĻ° āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ `comm` āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ + +- āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ `cut`, `paste` āĻāĻŦāĻ‚ `join` āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨āĨ¤ āĻ…āĻ¨ā§‡āĻ•ā§‡ `cut` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ `join` āĻ­ā§āĻ˛ā§‡ āĻ¯āĻžāĻ¨āĨ¤ + +- āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ‡āĻ¨ (`-l`), āĻ…āĻ•ā§āĻˇāĻ° (`-m`), āĻļāĻŦā§āĻĻ (`-w`) āĻāĻŦāĻ‚ āĻŦāĻžāĻ‡āĻŸ (`-c`) āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ `wc` āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨āĨ¤ + +- stdin āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ•āĻ°āĻ¤ā§‡ `tee` āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨ āĻāĻŦāĻ‚ stdout āĻāĻ° āĻŽāĻ¤ā§‹ `ls -al | tee file.txt`āĨ¤ + +- āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚, āĻ°āĻŋāĻ­āĻžāĻ°ā§āĻ¸āĻŋāĻ‚ āĻĢāĻŋāĻ˛ā§āĻĄ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨āĻ—āĻ¤ āĻ—āĻŖāĻ¨āĻž āĻ¸āĻš āĻ†āĻ°āĻ“ āĻœāĻŸāĻŋāĻ˛ āĻ—āĻŖāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯, [`datamash`](https://www.gnu.org/software/datamash/) āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻœā§‡āĻ¨ā§‡ āĻ°āĻžāĻ–ā§āĻ¨ āĻ¯ā§‡ āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•ā§āĻ°āĻŽ (āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨) āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ‡āĻ¨ā§āĻ¸āĻŸāĻ˛ā§‡āĻļāĻ¨ āĻ‡āĻ‰āĻāĻ¸ āĻ‡āĻ‚āĻ˛āĻŋāĻļā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¯āĻŧā§‡ `LANG` āĻŦāĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻĨāĻžāĻ•ā§āĻ¨ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻŦā§‡āĨ¤ āĻāĻŦāĻ‚ āĻœā§‡āĻ¨ā§‡ āĻ°āĻžāĻ–ā§āĻ¨ i18n āĻ°ā§āĻŸāĻŋāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻŦāĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ *āĻ…āĻ¨ā§‡āĻ•āĻŦāĻžāĻ°* āĻ§ā§€āĻ° āĻ—āĻ¤āĻŋāĻ¤ā§‡ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ āĻ¨ā§€āĻšā§‡āĻ° āĻ¸ā§‡āĻŸ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻŦāĻž āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ°āĻ¤āĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨) āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻā§‡ āĻ§ā§€āĻ° i18n āĻ°ā§āĻŸāĻŋāĻ¨ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ `export LC_ALL=C` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻ—āĻ¤ āĻŦāĻžāĻ‡āĻŸ-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻ•ā§āĻ°āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ + +- āĻ†āĻĒāĻ¨āĻŋ `TZ=Pacific/Fiji date`-āĻāĻ° āĻŽāĻ¤ā§‹ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤āĻžāĻ° āĻ†āĻšā§āĻŦāĻžāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻŋāĻĢāĻŋāĻ•ā§āĻ¸āĻŋāĻ‚ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ + +- āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄā§‡āĻŸāĻž āĻŽā§āĻ‚āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§ŒāĻ˛āĻŋāĻ• `awk` āĻāĻŦāĻ‚ `sed` āĻœāĻžāĻ¨ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ [āĻ“āĻ¯āĻŧāĻžāĻ¨-āĻ˛āĻžāĻ‡āĻ¨āĻžāĻ°](#āĻ“āĻ¯āĻŧāĻžāĻ¨-āĻ˛āĻžāĻ‡āĻ¨āĻžāĻ°) āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ + +- āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˜āĻŸāĻ¨āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡: +```sh + perl -pi.bak -e 's/old-string/new-string/g' my-files-*.txt +``` + +- āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡, [`repren`](https://github.com/jlevy/repren) āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ (āĻ•āĻŋāĻ›ā§ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ `rename` āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨ āĻ•āĻžāĻ°āĻŖ āĻāĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻŦāĻŋāĻ¤āĻ°āĻŖā§‡ āĻāĻ• āĻ¨āĻ¯āĻŧāĨ¤) +```sh + # Full rename of filenames, directories, and contents foo -> bar: + repren --full --preserve-case --from foo --to bar . + # Recover backup files whatever.bak -> whatever: + repren --renames --from '(.*)\.bak' --to '\1' *.bak + # Same as above, using rename, if available: + rename 's/\.bak$//' *.bak +``` + +- āĻ¯ā§‡āĻŽāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ āĻĒā§‡āĻœ āĻŦāĻ˛āĻ›ā§‡, `rsync` āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ‚ āĻ…āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻšā§āĻŽā§āĻ–ā§€ āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻĒāĻŋ āĻ•āĻ°āĻžāĻ° āĻŸā§āĻ˛āĨ¤ āĻāĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻŽāĻžāĻ¨āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĨ¤ āĻ¯āĻ–āĻ¨ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§‡āĻ§ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ `scp` āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ `rsync` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ†āĻ°āĻŽā§āĻ­ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ°ā§‡āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻāĻŸāĻŋ [āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻŽ āĻ‰āĻĒāĻžāĻ¯āĻŧ](https://web.archive.org/web/20130929001850/http://linuxnote.net/jianingy/en/linux/a-fast-way-to-remove-huge- number-of-files.html) āĻŦāĻĄāĻŧ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻĢāĻžāĻ‡āĻ˛ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻ¤ā§‡: +```sh +mkdir empty && rsync -r --delete empty/ some-dir && rmdir some-dir +``` + +- āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻ—ā§āĻ°āĻ—āĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§€āĻ•ā§āĻˇāĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯, [`pv`](http://www.ivarch.com/programs/pv.shtml), [`pycp`](https://github.com/dmerejkowsky/pycp) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ , [`pmonitor`](https://github.com/dspinellis/pmonitor), [`progress`](https://github.com/Xfennec/progress), `rsync --progress`, āĻ…āĻĨāĻŦāĻž, āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ -āĻ˛ā§‡āĻ­ā§‡āĻ˛ āĻ•āĻĒāĻŋ āĻ•āĻ°āĻž, `dd status=progress`āĨ¤ + +- āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ˛āĻžāĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ `shuf` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- `sort` āĻāĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻœāĻžāĻ¨ā§āĻ¨āĨ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻŽāĻžāĻ¨ā§āĻˇā§‡āĻ°-āĻĒāĻžāĻ āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ `-n`, āĻŦāĻž `-h` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ (āĻ¯ā§‡āĻŽāĻ¨ `du -h` āĻĨā§‡āĻ•ā§‡)āĨ¤ āĻ•ā§€āĻ—ā§āĻ˛āĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻœāĻžāĻ¨ā§āĻ¨ (`-t` āĻāĻŦāĻ‚ `-k`)āĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻ–ā§‡āĻ¯āĻŧāĻžāĻ˛ āĻ°āĻžāĻ–ā§āĻ¨ āĻ¯ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ `-k1,1` āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡; `-k1` āĻŽāĻžāĻ¨ā§‡ āĻĒā§āĻ°ā§‹ āĻ˛āĻžāĻ‡āĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĨ¤ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ (`sort -s`) āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° 2 āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° 1 āĻĻā§āĻŦāĻžāĻ°āĻž āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻŋ `sort -k1,1 | sort -s -k2,2`āĨ¤ + +- āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•āĻ–āĻ¨āĻ“ Bash-āĻ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ¯āĻžāĻŦ āĻ˛āĻŋāĻŸāĻžāĻ°ā§‡āĻ˛ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻžāĻ¨ (āĻ¯ā§‡āĻŽāĻ¨ -t āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯), **ctrl-v** **[Tab]** āĻŸāĻŋāĻĒā§āĻ¨ āĻŦāĻž `$'\t'` (āĻĒāĻ°ā§‡āĻ°āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ•āĻžāĻ°āĻŖ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻ•āĻĒāĻŋ/āĻĒā§‡āĻ¸ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨)āĨ¤ + +- āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻĒā§āĻ¯āĻžāĻš āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŸā§āĻ˛ āĻšāĻ˛ `diff` āĻāĻŦāĻ‚ `patch`āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻ°āĻžāĻ‚āĻļ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ `diffstat` āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ `sdiff` āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ¨ā§‹āĻŸ `diff -r` āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ `diff -r tree1 tree2 | āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻžāĻ°āĻžāĻ‚āĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ diffstat`āĨ¤ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ `vimdiff` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻšā§‡āĻ•ā§āĻ¸ āĻĄāĻžāĻŽā§āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ `hd`, `hexdump` āĻŦāĻž `xxd` āĻāĻŦāĻ‚ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ `bvi`, `hexedit` āĻŦāĻž `biew` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, `strings` (āĻĒā§āĻ˛āĻžāĻ¸ `grep`, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒāĻžāĻ ā§āĻ¯ā§‡āĻ° āĻŦāĻŋāĻŸ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ + +- āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĄāĻŋāĻĢā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (āĻĄā§‡āĻ˛ā§āĻŸāĻž āĻ•āĻŽā§āĻĒā§āĻ°ā§‡āĻļāĻ¨), `xdelta3` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡, `iconv` āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ…āĻĨāĻŦāĻž āĻ†āĻ°āĻ“ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ `uconv`; āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ: +```sh + # Displays hex codes or actual names of characters (useful for debugging): + uconv -f utf-8 -t utf-8 -x '::Any-Hex;' < input.txt + uconv -f utf-8 -t utf-8 -x '::Any-Name;' < input.txt + # Lowercase and removes all accents (by expanding and dropping them): + uconv -f utf-8 -t utf-8 -x '::Any-Lower; ::Any-NFD; [:Nonspacing Mark:] >; ::Any-NFC;' < input.txt > output.txt +``` + +- āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŸā§āĻ•āĻ°ā§‹ āĻŸā§āĻ•āĻ°ā§‹āĻ¤ā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡, āĻĻā§‡āĻ–ā§āĻ¨ `split` (āĻ†āĻ•āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡) āĻāĻŦāĻ‚ `csplit` (āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡)āĨ¤ + +- āĻ¤āĻžāĻ°āĻŋāĻ– āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧ: āĻ¸āĻšāĻžāĻ¯āĻŧāĻ• [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¤āĻžāĻ°āĻŋāĻ– āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§‡āĻ¤ā§‡, `date -u +"%Y-%m-%dT%H:%M:%SZ"` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ (āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ [āĻšāĻšā§āĻ›ā§‡](https://stackoverflow.com/questions/7216358/date-command-on-os-x-doesnt-have-iso-8601-i- āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ) [āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻĒā§‚āĻ°ā§āĻŖ](https://unix.stackexchange.com/questions/164826/date-command-iso-8601-option))āĨ¤ āĻ¤āĻžāĻ°āĻŋāĻ– āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡, [`dateutils`](http://www.fresse.org/dateutils/) āĻĨā§‡āĻ•ā§‡ `dateadd`, `datediff`, `strptime` āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻ•āĻŽā§āĻĒā§āĻ°ā§‡āĻ¸ āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ `zless`, `zmore`, `zcat`, āĻāĻŦāĻ‚ `zgrep` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ `chattr` āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĻā§āĻ°ā§āĻ˜āĻŸāĻ¨āĻžāĻœāĻ¨āĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻ°āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§€āĻ¯āĻŧ āĻĒāĻ¤āĻžāĻ•āĻž: `sudo chattr +i /critical/directory/or/file` + +- āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻāĻŦāĻ‚ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ `getfacl` āĻāĻŦāĻ‚ `setfacl` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ: +```sh + getfacl -R /some/path > permissions.txt + setfacl --restore=permissions.txt +``` + +- āĻĻā§āĻ°ā§āĻ¤ āĻ–āĻžāĻ˛āĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡, `truncate` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ ([āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ¸ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡](https://en.wikipedia.org/wiki/Sparse_file)), `fallocate` (ext4, xfs, btrfs āĻāĻŦāĻ‚ ocfs2 āĻĢāĻžāĻ‡āĻ˛āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ), `xfs_mkfile ` (āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ•ā§‹āĻ¨ā§‹ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ, xfsprogs āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻ†āĻ¸ā§‡), `mkfile` (āĻ¸ā§‹āĻ˛āĻžāĻ°āĻŋāĻ¸, āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸-āĻāĻ° āĻŽāĻ¤ā§‹ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯)āĨ¤ + +## āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ + +- āĻ“āĻ¯āĻŧā§‡āĻŦ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯, `curl` āĻāĻŦāĻ‚ `curl -I` āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•, āĻ…āĻĨāĻŦāĻž āĻ¤āĻžāĻĻā§‡āĻ° `wget` āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯, āĻ…āĻĨāĻŦāĻž āĻ†āĻ°āĻ“ āĻ†āĻ§ā§āĻ¨āĻŋāĻ• [`httpie`](https://github.com/jkbrzt/httpie)āĨ¤ + +- āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŋāĻĒāĻŋāĻ‡āĻ‰/āĻĄāĻŋāĻ¸ā§āĻ•ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻœāĻžāĻ¨āĻ¤ā§‡, āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• āĻŸā§āĻ˛ āĻšāĻ˛ `top` (āĻŦāĻž āĻ­āĻžāĻ˛ā§‹ `top`), `iostat` āĻāĻŦāĻ‚ `iotop`āĨ¤ āĻŽā§ŒāĻ˛āĻŋāĻ• CPU āĻāĻŦāĻ‚ āĻŦāĻŋāĻļāĻĻ āĻĒā§āĻ°āĻ¤āĻŋ-āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ āĻĄāĻŋāĻ¸ā§āĻ• āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ `iostat -mxz 15` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯, `netstat` āĻāĻŦāĻ‚ `ss` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•ā§€ āĻ˜āĻŸāĻ›ā§‡ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ“āĻ­āĻžāĻ°āĻ­āĻŋāĻ‰āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯, `dstat` āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĨ¤ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ¸āĻš āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤ āĻ“āĻ­āĻžāĻ°āĻ­āĻŋāĻ‰āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯, [`glances`](https://github.com/nicolargo/glances) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻŽā§‡āĻŽāĻ°āĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ āĻœāĻžāĻ¨āĻ¤ā§‡, āĻšāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ‚ `free` āĻāĻŦāĻ‚ `vmstat` āĻāĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŦā§āĻā§āĻ¨āĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, "cached" āĻŽāĻžāĻ¨āĻŸāĻŋ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻžāĻ‡āĻ˛ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻŽā§‡āĻŽāĻ°āĻŋ, āĻ¤āĻžāĻ‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĻ­āĻžāĻŦā§‡ "āĻŽā§āĻ•ā§āĻ¤" āĻŽāĻžāĻ¨ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ + +- āĻœāĻžāĻ­āĻž āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻŽāĻžāĻ›ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•ā§‡āĻŸāĻ˛āĻŋ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ“āĻ°āĻžāĻ•āĻ˛ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ JVM-āĻ āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ•ā§ŒāĻļāĻ˛ āĻšāĻ˛ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ `kill -3 ` āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻŸā§āĻ°ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻ¸ā§āĻ¤ā§‚āĻĒ āĻ¸āĻžāĻ°āĻžāĻ‚āĻļ (āĻĒā§āĻ°āĻœāĻ¨ā§āĻŽāĻ—āĻ¤ āĻ†āĻŦāĻ°ā§āĻœāĻ¨āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻšā§‡āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ¸āĻš, āĻ¯āĻž āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¤āĻĨā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡) stderr/logs āĻ āĻĄāĻžāĻŽā§āĻĒ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ JDK āĻāĻ° `jps`, `jstat`, `jstack`, `jmap` āĻĻāĻ°āĻ•āĻžāĻ°ā§€āĨ¤ [SJK āĻŸā§āĻ˛āĻ¸](https://github.com/aragozin/jvm-tools) āĻ†āĻ°āĻ“ āĻ‰āĻ¨ā§āĻ¨āĻ¤āĨ¤ + +- āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻļāĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻ°āĻ“ āĻ­āĻžāĻ˛ā§‹ āĻŸā§āĻ°ā§‡āĻ¸āĻžāĻ°āĻ°ā§āĻŸ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ [`mtr`](http://www.bitwizard.nl/mtr/) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ¸ā§āĻ• āĻ•ā§‡āĻ¨ āĻĒā§‚āĻ°ā§āĻŖ āĻ¤āĻž āĻĻā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯, [`ncdu`](https://dev.yorhel.nl/ncdu) `du -sh *` āĻāĻ° āĻŽāĻ¤ā§‹ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻžāĻāĻšāĻžāĻ¯āĻŧāĨ¤ + +- āĻ•ā§‹āĻ¨ āĻ¸āĻ•ā§‡āĻŸ āĻŦāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ‰āĻ‡āĻĨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›ā§‡ āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡, [`iftop`](http://www.ex-parrot.com/~pdw/iftop/) āĻ…āĻĨāĻŦāĻž [`nethogs`](https://github.com/raboof/nethogs) āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ + +- `ab` āĻŸā§āĻ˛ (Apache āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻ¸ā§‡) āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ‚ āĻ¨ā§‹āĻ‚āĻ°āĻž āĻšā§‡āĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ•āĨ¤ āĻ†āĻ°ā§‹ āĻœāĻŸāĻŋāĻ˛ āĻ˛ā§‹āĻĄ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻœāĻ¨ā§āĻ¯, `siege` āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻ†āĻ°āĻ“ āĻ—ā§āĻ°ā§āĻ¤āĻ° āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯, [`wireshark`](https://wireshark.org/), [`tshark`](https://www.wireshark.org/docs/wsug_html_chunked/AppToolstshark.html), āĻ…āĻĨāĻŦāĻž [ `ngrep`](http://ngrep.sourceforge.net/)āĨ¤ + +- `strace` āĻāĻŦāĻ‚ `ltrace` āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ• āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ, āĻšā§āĻ¯āĻžāĻ‚ āĻšāĻ¯āĻŧ āĻŦāĻž āĻ•ā§āĻ°ā§āĻ¯āĻžāĻļ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‡āĻ¨ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¨āĻž, āĻŦāĻž āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ§āĻžāĻ°āĻŖāĻž āĻĒā§‡āĻ¤ā§‡ āĻšāĻžāĻ¨āĨ¤ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻŋāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ (`-c`), āĻāĻŦāĻ‚ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž (`-p`) āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻ˛ āĻŽāĻŋāĻ¸ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻŸā§āĻ°ā§‡āĻ¸ āĻšāĻžāĻ‡āĻ˛ā§āĻĄ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ (`-f`) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻž āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻšā§‡āĻ• āĻ•āĻ°āĻ¤ā§‡ `ldd` āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§āĻ¨ — āĻ•āĻŋāĻ¨ā§āĻ¤ā§ [āĻāĻŸāĻŋ āĻ•āĻ–āĻ¨ā§‹āĻ‡ āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻšāĻžāĻ˛āĻžāĻŦā§‡āĻ¨ āĻ¨āĻž](http://www.catonmat.net/blog/ldd-arbitrary-code-execution/)āĨ¤ + +- āĻ•āĻŋāĻ­āĻžāĻŦā§‡ `gdb` āĻĻāĻŋāĻ¯āĻŧā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ° āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻŸā§āĻ°ā§‡āĻ¸ āĻĒā§‡āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻœāĻžāĻ¨ā§āĻ¨āĨ¤ + +- `/proc` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ˛āĻžāĻ‡āĻ­ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻāĻŸāĻŋ āĻ†āĻļā§āĻšāĻ°ā§āĻ¯āĻœāĻ¨āĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ•āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ: `/proc/cpuinfo`, `/proc/meminfo`, `/proc/cmdline`, `/proc/xxx/cwd`, `/proc/xxx/exe`, `/proc/xxx/fd/` , `/proc/xxx/smaps` (āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ `xxx` āĻšāĻ˛ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ†āĻ‡āĻĄāĻŋ āĻŦāĻž āĻĒāĻŋāĻĄ)āĨ¤ + +- āĻ…āĻ¤ā§€āĻ¤ā§‡ āĻ•ā§‡āĻ¨ āĻ•āĻŋāĻ›ā§ āĻ­ā§āĻ˛ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻž āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, [`sar`](http://sebastien.godard.pagesperso-orange.fr/) āĻ–ā§āĻŦ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ• āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ CPU, āĻŽā§‡āĻŽāĻ°āĻŋ, āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ• āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĨ¤ + +- āĻ—āĻ­ā§€āĻ°āĻ¤āĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯, `stap` ([SystemTap](https://sourceware.org/systemtap/wiki)), [`perf`](https://en.wikipedia.org/wiki/Perf_%28Linux%29), āĻāĻŦāĻ‚ [`sysdig`](https://github.com/draios/sysdig)āĨ¤ + +- āĻ†āĻĒāĻ¨āĻŋ `uname` āĻŦāĻž `uname -a` (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ Unix/kernel āĻ¤āĻĨā§āĻ¯) āĻ…āĻĨāĻŦāĻž `lsb_release -a` (Linux distro info) āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•ā§‹āĻ¨ OS-āĻ āĻ†āĻ›ā§‡āĻ¨ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ + +- 'dmesg' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻ¯āĻ–āĻ¨āĻ‡ āĻ•āĻŋāĻ›ā§ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻŽāĻœāĻžāĻ° āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ (āĻāĻŸāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦāĻž āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡)āĨ¤ + +- āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ `du` āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻ–āĻžāĻ˛āĻŋ āĻ¨āĻž āĻ•āĻ°ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨: +`lsof | grep deleted | grep "filename-of-my-big-file"` + + +## āĻāĻ•-āĻ˛āĻžāĻ‡āĻ¨āĻžāĻ° + +āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ: + +- āĻ•āĻ–āĻ¨ā§‹ āĻ•āĻ–āĻ¨ā§‹ āĻāĻŸāĻž āĻ…āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ• āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ `āĻ¸āĻ°ā§āĻŸ`/`āĻ‡āĻ‰āĻ¨āĻŋāĻ•` āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¸ā§‡āĻ•āĻļāĻ¨, āĻ‡āĻ‰āĻ¨āĻŋāĻ¯āĻŧāĻ¨ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ§āĻ°ā§āĻ¨ `a` āĻāĻŦāĻ‚ `b` āĻšāĻ˛ āĻĒāĻžāĻ ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛ āĻ¯āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ…āĻ¨āĻ¨ā§āĻ¯āĨ¤ āĻāĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ (āĻ¸āĻ°ā§āĻŸ āĻŽā§‡āĻŽāĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧ, āĻ¯āĻĻāĻŋāĻ“ `/tmp` āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻ°ā§āĻŸ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ā§‡ āĻĨāĻžāĻ•āĻ˛ā§‡ `-T` āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡) āĻ‰āĻĒāĻ°ā§‡ `LC_ALL` āĻāĻŦāĻ‚ `āĻ¸āĻ°ā§āĻŸ` āĻāĻ° `-u` āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨ā§‹āĻŸāĻŸāĻŋāĻ“ āĻĻā§‡āĻ–ā§āĻ¨ (āĻ¨ā§€āĻšā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡)āĨ¤ +```sh + sort a b | uniq > c # c is a union b + sort a b | uniq -d > c # c is a intersect b + sort a b b | uniq -u > c # c is set difference a - b +``` + +- āĻĻā§āĻŸāĻŋ JSON āĻĢāĻžāĻ‡āĻ˛ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ-āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨, āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸āĻ•ā§‡ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•āĻ°ā§āĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ°āĻ™ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§ƒāĻˇā§āĻ āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨: +``` + diff <(jq --sort-keys . < file1.json) <(jq --sort-keys . < file2.json) | colordiff | less -R +``` + +- `grep . *` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĻā§āĻ°ā§āĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ (āĻ¯āĻžāĻ¤ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ), āĻŦāĻž `head-100 *` (āĻ¤āĻžāĻ‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ āĻĨāĻžāĻ•ā§‡)āĨ¤ āĻāĻŸāĻŋ `/sys`, `/proc`, `/etc`-āĻāĻ° āĻŽāĻ¤ā§‹ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ā§‡ āĻ­āĻ°āĻž āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ + + +- āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻ•āĻ˛āĻžāĻŽā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻˇā§āĻŸāĻŋ (āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ 3X āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ Python āĻĨā§‡āĻ•ā§‡ 3X āĻ•āĻŽ āĻ•ā§‹āĻĄ): +```sh + awk '{ x += $3 } END { print x }' myfile +``` + +- āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ†āĻ•āĻžāĻ°/āĻ¤āĻžāĻ°āĻŋāĻ– āĻĻā§‡āĻ–āĻ¤ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻŽā§‚āĻ˛āĻ• `ls -l` āĻāĻ° āĻŽāĻ¤ā§‹ āĻ¤āĻŦā§‡ `ls` āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧāĻž āĻ¸āĻšāĻœāĨ¤: +```sh + find . -type f -ls +``` + +- āĻŦāĻ˛ā§āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻ†āĻ›ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ˛āĻ—, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ āĻ¯āĻž āĻ•āĻŋāĻ›ā§ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ `acct_id` āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¯āĻž URL-āĻ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ `acct_id`-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻšāĻŋāĻ¸āĻžāĻŦ āĻšāĻžāĻ¨: +```sh + egrep -o 'acct_id=[0-9]+' access.log | cut -d= -f2 | sort | uniq -c | sort -rn +``` + +- āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻ¯āĻŦā§‡āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡, `watch` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ `watch -d -n 2 'ls -rtlh | tail` āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨ āĻŦāĻž āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ“āĻ¯āĻŧāĻžāĻ‡āĻĢāĻžāĻ‡ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ `watch -d -n 2 ifconfig` āĻĻāĻŋāĻ¯āĻŧā§‡āĨ¤ + +- āĻāĻ‡ āĻ¨āĻĨāĻŋ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻŸāĻŋāĻĒ āĻĒā§‡āĻ¤ā§‡ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ (āĻŽāĻžāĻ°ā§āĻ•āĻĄāĻžāĻ‰āĻ¨ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻŦā§‡āĻ° āĻ•āĻ°ā§‡): +```sh + function taocl() { + curl -s https://raw.githubusercontent.com/jlevy/the-art-of-command-line/master/README.md | + sed '/cowsay[.]png/d' | + pandoc -f markdown -t html | + xmlstarlet fo --html --dropdtd | + xmlstarlet sel -t -v "(html/body/ul/li[count(p)>0])[$RANDOM mod last()+1]" | + xmlstarlet unesc | fmt -80 | iconv -t US + } +``` + + +## āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻĒāĻ•āĻžāĻ°ā§€ + +- `expr`: āĻ—āĻŖāĻŋāĻ¤āĻŋāĻ• āĻŦāĻž āĻŦā§āĻ˛āĻŋā§ŸāĻžāĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽ āĻ•āĻ°ā§āĻ¨ āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ + +- `m4`: āĻ¸āĻšāĻœ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° + +- `yes`: āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ…āĻ¨ā§‡āĻ•āĻŦāĻžāĻ° āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ + +- `cal`: āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻ•ā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻĄāĻžāĻ° + +- `env`: āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ (āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ) + +- `printenv`: āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡āĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ (āĻŦāĻžāĻ— āĻ–ā§‹āĻāĻœāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻŋāĻ‚ āĻœāĻ¨ā§āĻ¯ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ) + +- `look`: āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋ āĻļāĻŦā§āĻĻ (āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ˛āĻžāĻ‡āĻ¨) āĻ–ā§āĻāĻœā§āĻ¨ + +- `cut`, `paste` āĻāĻŦāĻ‚ `join`: āĻĄā§‡āĻŸāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨ + +- `fmt`: āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻ—ā§āĻ°āĻžāĻĢ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§āĻ¨ + +- `pr`: āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĒā§ƒāĻˇā§āĻ āĻžāĻ—ā§āĻ˛āĻŋ / āĻ•āĻ˛āĻžāĻŽā§‡ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§āĻ¨ + +- `fold`: āĻŸā§‡āĻ•ā§āĻ¸āĻŸā§‡āĻ° āĻ˛āĻžāĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ•āĻ°ā§āĻ¨ + +- `column`: āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻŋāĻ˛ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§, āĻ¸ā§āĻĨāĻŋāĻ°-āĻĒā§āĻ°āĻ¸ā§āĻĨ āĻ•āĻ˛āĻžāĻŽ āĻŦāĻž āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§āĻ¨ + +- `expand` āĻāĻŦāĻ‚ `unexpand`: āĻŸā§āĻ¯āĻžāĻŦ āĻāĻŦāĻ‚ āĻ¸ā§āĻĒā§‡āĻ¸ āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨ + +- `nl`: āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨ + +- `seq`: āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ + +- `bc`: āĻ•ā§āĻ¯āĻžāĻ˛āĻ•ā§āĻ˛ā§‡āĻŸāĻ° + +- `factor`: āĻ—ā§āĻŖāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž + +- [`gpg`](https://gnupg.org/): āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ‡āĻ¨ āĻ•āĻ°ā§āĻ¨ + +- `toe`: āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻĢā§‹ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋāĻ° āĻŸā§‡āĻŦāĻŋāĻ˛ + +- `nc`: āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĄā§‡āĻŸāĻž āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĢāĻžāĻ° + +- `socat`: āĻ¸āĻ•ā§‡āĻŸ āĻ°āĻŋāĻ˛ā§‡ āĻāĻŦāĻ‚ āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻĒā§‹āĻ°ā§āĻŸ āĻĢāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻžāĻ° (āĻ¨ā§‡āĻŸāĻ•ā§āĻ¯āĻžāĻŸā§‡āĻ° āĻŽāĻ¤ā§‹) + +- [`slurm`](https://github.com/mattthias/slurm): āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻŸā§āĻ°āĻžāĻĢāĻŋāĻ• āĻ­āĻŋāĻœā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ + +- `dd`: āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻž āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻŸāĻž āĻŽā§āĻ­āĻŋāĻ‚ + +- `file`: āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ° āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨ + +- `tree`: āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻāĻŦāĻ‚ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¸ā§āĻŸāĻŋāĻ‚ āĻŸā§āĻ°āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§āĻ¨; āĻāĻ˛āĻāĻ¸ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ°āĻŋāĻ•āĻžāĻ°ā§āĻ¸āĻŋāĻ­ + +- `stat`: āĻĢāĻžāĻ‡āĻ˛ āĻ¤āĻĨā§āĻ¯ + +- `time`: āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ + +- `timeout`: āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĒāĻ° āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨ + +- `lockfile`: āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° `rm -f` āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ°āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°āĻž āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ° āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ + +- `logrotate`: āĻ˛āĻ— āĻ˜ā§āĻ°āĻžāĻ¨ā§‹, āĻ•āĻŽā§āĻĒā§āĻ°ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻŽā§‡āĻ‡āĻ˛ āĻ•āĻ°ā§āĻ¨ + +- `watch`: āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ“āĻ¯āĻŧāĻžāĻ˛āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸ āĻ•āĻ°ā§āĻ¨ + +- [`when-changed`](https://github.com/joh/when-changed): āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻ–āĻ¨āĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•ā§‹āĻ¨āĻ“ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤ āĻĻā§‡āĻ–ā§āĻ¨ `inotifywait` āĻāĻŦāĻ‚ `entr` āĻāĻ“āĨ¤ + +- `tac`: āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ‰āĻ˛ā§āĻŸā§‡ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ + +- `comm`: āĻ¸āĻžāĻ°āĻŋ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨ + +- `strings`: āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻ‰āĻ¤ā§āĻ¤ā§‹āĻ˛āĻ¨ āĻ•āĻ°ā§āĻ¨ + +- `tr`: āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻŦāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ + +- `iconv` āĻŦāĻž `uconv`: āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻ‡āĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° + +- `split` āĻāĻŦāĻ‚ `csplit`: āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻ­āĻžāĻœāĻ¨ āĻ•āĻ°ā§āĻ¨ + +- `sponge`: āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĒāĻĄāĻŧā§‡ āĻĒāĻ° āĻ˛ā§‡āĻ–āĻžāĻ° āĻ†āĻ—ā§‡ āĻĒāĻĄāĻŧā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻ‡ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, `grep -v something some-file | sponge some-file` + +- `units`: āĻāĻ•āĻ• āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻŦāĻ‚ āĻ—āĻŖāĻ¨āĻž; āĻĢāĻžāĻ°āĻ˛āĻ‚ āĻĒā§āĻ°āĻ¤āĻŋ āĻĢāĻ°ā§āĻŸāĻ¨āĻžāĻ‡āĻŸ āĻĨā§‡āĻ•ā§‡ āĻŸā§āĻ‡āĻĒāĻ¸ āĻĒā§āĻ°āĻ¤āĻŋ āĻŦā§āĻ˛āĻŋāĻ‚āĻ•ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§‡ (āĻĻā§‡āĻ–ā§āĻ¨ āĻ†āĻ°āĻ“ `/usr/share/units/definitions.units`) + +- `apg`: āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ + +- `xz`: āĻ‰āĻšā§āĻš-āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒāĻŖ + +- `ldd`: āĻĄāĻžāĻ¯āĻŧāĻ¨āĻžāĻŽāĻŋāĻ• āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ¤āĻĨā§āĻ¯ + +- `nm`: āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŋāĻŽā§āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋ + +- `ab` āĻŦāĻž [`wrk`](https://github.com/wg/wrk): āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ• + +- `strace`: āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ + +- [`mtr`](http://www.bitwizard.nl/mtr/): āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻœāĻ¨ā§āĻ¯ āĻ­āĻžāĻ˛ā§‹ āĻŸā§āĻ°ā§‡āĻ¸āĻžāĻ°ā§āĻŸ + +- `cssh`: āĻ­āĻŋāĻœā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸āĻŽāĻ¤āĻ˛ āĻļā§‡āĻ˛ + +- `rsync`: āĻāĻ¸āĻāĻ¸āĻāĻ‡āĻš āĻ“ āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ° āĻ¸āĻŋāĻ™ā§āĻ• + +- [`wireshark`](https://wireshark.org/) āĻāĻŦāĻ‚ [`tshark`](https://www.wireshark.org/docs/wsug_html_chunked/AppToolstshark.html): āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° āĻāĻŦāĻ‚ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ + +- [`ngrep`](http://ngrep.sourceforge.net/): āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ—ā§āĻ°ā§‡āĻĒ + +- `host` āĻāĻŦāĻ‚ `dig`: DNS āĻ˛ā§āĻ•āĻžāĻĒ + +- `lsof`: āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻĢāĻžāĻ‡āĻ˛ āĻĄā§‡āĻ¸āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻ° āĻāĻŦāĻ‚ āĻ¸āĻ•ā§‡āĻŸ āĻ¤āĻĨā§āĻ¯ + +- `dstat`: āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ + +- [`glances`](https://github.com/nicolargo/glances): āĻ‰āĻšā§āĻš āĻ¸ā§āĻ¤āĻ°ā§‡āĻ°, āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ“āĻ­āĻžāĻ°āĻ­āĻŋāĻ‰ + +- `iostat`: āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ + +- `mpstat`: āĻ¸āĻŋāĻĒāĻŋāĻ‡āĻ‰ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ + +- `vmstat`: āĻŽā§‡āĻŽā§‹āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ + +- `htop`: āĻŸāĻĒā§‡āĻ° āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ + +- `last`: āĻ˛āĻ—āĻ‡āĻ¨ āĻ‡āĻ¤āĻŋāĻšāĻžāĻ¸ + +- `w`: āĻ•ā§‡ āĻ˛āĻ— āĻ‡āĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ + +- `id`: āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ / āĻ—ā§āĻ°ā§āĻĒ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤āĻŋ āĻ¤āĻĨā§āĻ¯ + +- [`sar`](http://sebastien.godard.pagesperso-orange.fr/): āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ + +- [`iftop`](http://www.ex-parrot.com/~pdw/iftop/) āĻŦāĻž [`nethogs`](https://github.com/raboof/nethogs): āĻ¸āĻ•ā§‡āĻŸ āĻŦāĻž āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° + +- `ss`: āĻ¸āĻ•ā§‡āĻŸ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ + +- `dmesg`: āĻŦā§āĻŸ āĻāĻŦāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž + +- `sysctl`: āĻ°āĻžāĻ¨ āĻŸāĻžāĻ‡āĻŽā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĻā§‡āĻ–ā§āĻ¨ āĻāĻŦāĻ‚ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§āĻ¨ + +- `hdparm`: SATA/ATA āĻĄāĻŋāĻ¸ā§āĻ• āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ / āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ˛āĻžāĻĒ / āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ + +- `lsblk`: āĻŦā§āĻ˛āĻ• āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž: āĻ†āĻĒāĻ¨āĻžāĻ° āĻĄāĻŋāĻ¸ā§āĻ• āĻāĻŦāĻ‚ āĻĄāĻŋāĻ¸ā§āĻ• āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°āĻŋ āĻ­āĻŋāĻ‰ + +- `lshw`, `lscpu`, `lspci`, `lsusb`, `dmidecode`: āĻšāĻžāĻ°ā§āĻĄāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤āĻĨā§āĻ¯, āĻ¯ā§‡āĻŽāĻ¨ CPU, BIOS, RAID, āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•ā§āĻ¸, āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ + +- `lsmod` āĻāĻŦāĻ‚ `modinfo`: āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻĻā§‡āĻ–āĻžāĻ¨ + +- `fortune`, `ddate`, āĻāĻŦāĻ‚ `sl`: āĻ†āĻšāĻŽ, āĻšā§āĻŽ, āĻāĻŸāĻž āĻ¸ā§āĻŸāĻŋāĻŽ āĻ˛ā§‹āĻ•ā§‹āĻŽā§‹āĻŸāĻŋāĻ­āĻ—ā§āĻ˛āĻŋ āĻāĻŦāĻ‚ āĻœāĻŋāĻĒāĻŋ āĻ‰āĻ•ā§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻ¯ā§‡āĻŽāĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‹āĻ—ā§āĻ¯ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ + + +## āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽā§āĻ¯āĻžāĻ•āĻ“āĻāĻ¸ + +āĻāĻ‡āĻ—ā§āĻ˛āĻŋ āĻŽā§āĻ¯āĻžāĻ•āĻ“āĻāĻ¸ā§‡ *āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°* āĻĒā§āĻ°āĻžāĻ¸āĻ™ā§āĻ—āĻŋāĻ• āĻ†āĻ‡āĻŸā§‡āĻŽāĨ¤ + +- `brew` (āĻšā§‹āĻŽāĻŦā§āĻ°ā§) āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž `port` (āĻŽā§āĻ¯āĻžāĻ•āĻĒā§‹āĻ°ā§āĻŸāĻ¸) āĻ¸āĻš āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĨ¤ āĻāĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ macOS-āĻ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ + +- āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻ…ā§āĻ¯āĻžāĻĒā§‡ `pbcopy` āĻ¸āĻš āĻ•āĻĒāĻŋ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ `pbpaste` āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĒā§‡āĻ¸ā§āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻŽā§āĻ¯āĻžāĻ•ā§‹āĻ¸ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•ā§€āĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ Alt āĻ•ā§€ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻ¤ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¯ā§‡āĻŽāĻ¨ **alt-b**, **alt-f**, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡), āĻĒāĻ›āĻ¨ā§āĻĻāĻ—ā§āĻ˛āĻŋ āĻ–ā§āĻ˛ā§āĻ¨ -> āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛ -> āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ āĻāĻŦāĻ‚ "āĻŽā§‡āĻŸāĻž āĻ•ā§€ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻ…ā§āĻ¯āĻžāĻĒ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§āĻ˛āĻ¤ā§‡, `open` āĻŦāĻž `open -a /Applications/Whatever.app` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻ¸ā§āĻĒāĻŸāĻ˛āĻžāĻ‡āĻŸ: `mdfind` āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ `mdls` āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŽā§‡āĻŸāĻžāĻĄā§‡āĻŸāĻž (āĻ¯ā§‡āĻŽāĻ¨ āĻĢāĻŸā§‹ EXIF āĻ¤āĻĨā§āĻ¯) āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻĨāĻžāĻ•ā§āĻ¨ macOS āĻŦāĻŋāĻāĻ¸āĻĄāĻŋ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ `ps`, `ls`, `tail`, `awk`, `sed`) āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻĨā§‡āĻ•ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻŽā§‚āĻ˛āĻ¤ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤āĨ¤ -āĻ¸ā§āĻŸāĻžāĻ‡āĻ˛ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻāĻŦāĻ‚ āĻœāĻŋāĻāĻ¨āĻ‡āĻ‰ āĻŸā§āĻ˛āĻ¸āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ¨ āĻĒā§ƒāĻˇā§āĻ āĻžāĻ° āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ "BSD āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻ˛ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛" āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻŸāĻŋ āĻŦāĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ GNU āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ“ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ GNU awk āĻāĻŦāĻ‚ sed āĻāĻ° āĻœāĻ¨ā§āĻ¯ `gawk` āĻāĻŦāĻ‚ `gsed`)āĨ¤ āĻ•ā§āĻ°āĻ¸-āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ˛āĻŋāĻ–āĻ˛ā§‡, āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻšāĻ˛ā§āĻ¨ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, Python āĻŦāĻž `perl` āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨) āĻŦāĻž āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ + +- macOS āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻ¤āĻĨā§āĻ¯ āĻĒā§‡āĻ¤ā§‡, `sw_vers` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +## āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ + +āĻāĻ‡ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¸āĻ™ā§āĻ—āĻŋāĻ• *āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°* āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡āĨ¤ + +### āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻŸā§āĻ˛ āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ + +- [Cygwin](https://cygwin.com/) āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§‡ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻ¸āĻĢāĻŸ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻļā§‡āĻ˛ā§‡āĻ° āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ‡ āĻ¨āĻĨāĻŋāĻ¤ā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ‡ āĻŦāĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡āĨ¤ + +- Windows 10-āĻ, āĻ†āĻĒāĻ¨āĻŋ [Windows Subsystem for Linux (WSL)](https://msdn.microsoft.com/commandline/wsl/about) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻž āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻŦā§āĻ¯āĻžāĻļ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ + +- āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻŽā§‚āĻ˛āĻ¤ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡ āĻœāĻŋāĻāĻ¨āĻ‡āĻ‰ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻŸā§āĻ˛āĻ¸ (āĻ¯ā§‡āĻŽāĻ¨ āĻœāĻŋāĻ¸āĻŋāĻ¸āĻŋ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ [āĻŽāĻŋāĻ¨āĻœāĻŋāĻĄāĻŦā§āĻ˛āĻŋāĻ‰](http://www.mingw.org/) āĻāĻŦāĻ‚ āĻāĻ° [āĻāĻŽāĻāĻ¸āĻ“ā§ŸāĻžāĻ‡āĻāĻ¸](http://www.mingw.org/wiki/msys) āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻŸāĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨, āĻ¯āĻž āĻŦā§āĻ¯āĻžāĻ¸, āĻ—āĻžāĻ“āĻ•, āĻŽā§‡āĻ• āĻāĻŦāĻ‚ āĻ—ā§āĻ°ā§‡āĻĒā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻžāĻ‡āĻ—āĻ‰āĻ‡āĻ¨ā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžā§Ÿ āĻāĻŽāĻāĻ¸āĻ“ā§ŸāĻžāĻ‡āĻāĻ¸ā§‡āĻ° āĻ¸āĻŦ āĻĢāĻŋāĻšāĻžāĻ° āĻ¨ā§‡āĻ‡āĨ¤ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻŸā§āĻ˛āĻ¸ā§‡āĻ° āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻĒā§‹āĻ°ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻŋāĻ¨āĻœāĻŋāĻĄāĻŦā§āĻ˛āĻŋāĻ‰ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€āĨ¤ + +- āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ā§‡āĻ° āĻšā§‡āĻšāĻžāĻ°āĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ­ā§‚āĻ¤āĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻ˛ [āĻ•ā§āĻ¯āĻžāĻļ](https://github.com/dthree/cash)āĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ–ā§āĻŦ āĻ•āĻŽ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻ‡āĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ + +### āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻŸā§āĻ˛ + +- āĻ†āĻĒāĻ¨āĻŋ `wmic` āĻļāĻŋāĻ–ā§‡ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻŸā§āĻ°ā§‡āĻļāĻ¨ āĻ•āĻžāĻœ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ + +- āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻ‡āĻ¨ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻŸā§āĻ˛āĻ¸āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ `ping`, `ipconfig`, `tracert` āĻāĻŦāĻ‚ `netstat`āĨ¤ + +- āĻ†āĻĒāĻ¨āĻŋ `Rundll32` āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ [āĻ…āĻ¨ā§‡āĻ• āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ•āĻžāĻœ] (http://www.thewindowsclub.com/rundll32-shortcut-commands-windows) āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ + +### Cygwin āĻŸāĻŋāĻĒāĻ¸ āĻāĻŦāĻ‚ āĻ•ā§ŒāĻļāĻ˛ + + - āĻ¸āĻžāĻ‡āĻ—āĻ‰āĻ‡āĻ¨ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ° āĻĻāĻŋā§Ÿā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻ‡āĻ¨ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ `mintty` āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ + +- `/dev/clipboard` āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ•ā§āĻ˛āĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ–ā§āĻ˛āĻ¤ā§‡ `cygstart` āĻ°āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ + +- `regtool` āĻĻāĻŋā§Ÿā§‡ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ°ā§‡āĻœāĻŋāĻ¸ā§āĻŸā§āĻ°āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤ + +- āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ°āĻžāĻ–ā§āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ `C:\` āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻĒāĻžāĻĨ āĻ¸āĻžāĻ‡āĻ—āĻ‰āĻ‡āĻ¨ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ `/cygdrive/c` āĻšā§Ÿā§‡ āĻ¯āĻžā§Ÿ, āĻāĻŦāĻ‚ āĻ¸āĻžāĻ‡āĻ—āĻ‰āĻ‡āĻ¨ā§‡āĻ° `/` āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡āĻ° `C:\cygwin` āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšā§ŸāĨ¤ `cygpath` āĻĻāĻŋā§Ÿā§‡ āĻ¸āĻžāĻ‡āĻ—āĻ‰āĻ‡āĻ¨ āĻāĻŦāĻ‚ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ-āĻ¸ā§āĻŸāĻžāĻ‡āĻ˛ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻžāĻĨā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻŦāĻšā§‡ā§Ÿā§‡ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€ āĻ¯āĻž āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻšā§āĻŦāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ + +## āĻ†āĻ°āĻ“ āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸ + +- [awesome-shell](https://github.com/alebcay/awesome-shell): āĻļā§‡āĻ˛ āĻŸā§āĻ˛ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĨ¤ +- [awesome-osx-command-line](https://github.com/herrbischoff/awesome-osx-command-line): āĻŽā§āĻ¯āĻžāĻ•āĻ“āĻāĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ—āĻžāĻ‡āĻĄāĨ¤ +- [Strict mode](http://redsymbol.net/articles/unofficial-bash-strict-mode/): āĻ­āĻžāĻ˛ āĻļā§‡āĻ˛ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻŽā§‹āĻĄāĨ¤ +- [shellcheck](https://github.com/koalaman/shellcheck): āĻāĻ•āĻŸāĻŋ āĻļā§‡āĻ˛ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¸ā§āĻĨāĻŋāĻ° āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡, āĻŦā§āĻ¯āĻžāĻļ / āĻāĻ¸ / āĻœā§‡āĻĄāĻŦā§āĻ˛āĻŋāĻ‰āĻāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ˛āĻŋāĻ¨ā§āĻŸāĨ¤ +- [Filenames and Pathnames in Shell](http://www.dwheeler.com/essays/filenames-in-shell.html): āĻļā§‡āĻ˛ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡ āĻĢāĻžāĻ‡āĻ˛āĻ¨ā§‡āĻŽ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛ āĻ•āĻ°āĻžāĻ° āĻ•āĻĨāĻžāĻ° āĻĻā§āĻƒāĻ–āĻœāĻ¨āĻ• āĻ›ā§‹āĻŸāĻŦāĻŋāĻļā§‡āĻˇāĻ¤āĻžāĨ¤ +- [Data Science at the Command Line](http://datascienceatthecommandline.com/#tools): āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° āĻŦāĻ‡ āĻĨā§‡āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻŦāĻŋāĻœā§āĻžāĻžāĻ¨ā§‡ āĻ•āĻžāĻœā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ• āĻ†āĻ°āĻ“ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĨ¤ + +## āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ + +āĻ–ā§āĻŦ āĻ›ā§‹āĻŸ āĻ•āĻžāĻœ āĻŦā§āĻ¯āĻ¤ā§€āĻ¤, āĻ•ā§‹āĻĄāĻŸāĻŋ āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§‡ āĻ…āĻ¨ā§āĻ¯āĻ°āĻž āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ•ā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻĻāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ āĻ†āĻ¸ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻžāĻļā§‡ āĻ•āĻŋāĻ›ā§ āĻ•āĻ°āĻ¤ā§‡ *āĻĒāĻžāĻ°ā§‡āĻ¨* āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻāĻ‡ āĻ¨āĻ¯āĻŧ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‰āĻšāĻŋāĻ¤! ;) + + +## License + +[![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/) + +āĻāĻ‡ āĻ•āĻžāĻœāĻŸāĻŋ [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/) āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ˛āĻžāĻ‡āĻ¸ā§‡āĻ¨ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤