ํ•ต์‹ฌ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ GNU Coreutils 9.1 ์„ธํŠธ ์ถœ์‹œ

sort, cat, chmod, chown, chroot, cp, date, dd, echo, ํ˜ธ์ŠคํŠธ ์ด๋ฆ„, id, ln, ls ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ ํฌํ•จํ•˜๋Š” ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ GNU Coreutils 9.1 ์„ธํŠธ์˜ ์•ˆ์ •์ ์ธ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • dd ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” BSD ์‹œ์Šคํ…œ์˜ dd ๋ณ€ํ˜•์— ์‚ฌ์šฉ๋˜๋Š” Skip=N์˜ ๊ฒฝ์šฐ iseek=N ๋ฐeek=N์˜ ๊ฒฝ์šฐ oseek=N ์˜ต์…˜์— ๋Œ€ํ•œ ๋Œ€์ฒด ์ด๋ฆ„์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • LS_COLORS ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ •์˜๋œ ์ƒ‰์ƒ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ๋ณ„๋„๋กœ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด dircolors์— "--print-ls-colors" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. dircolors๋Š” TERM ์™ธ์—๋„ COLORTERM ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • cp, mv ๋ฐ install ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์‚ฌํ•  ๋•Œ openat* ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ๊ฐ€๋Šฅํ•œ ๊ฒฝํ•ฉ ์กฐ๊ฑด์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • macOS์—์„œ ์ด์ œ cp ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์†Œ์Šค ๋ฐ ๋Œ€์ƒ ํŒŒ์ผ์ด ๋™์ผํ•œ APFS ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์žˆ๊ณ  ๋Œ€์ƒ ํŒŒ์ผ์ด ๋ˆ„๋ฝ๋œ ๊ฒฝ์šฐ ์“ฐ๊ธฐ ์ค‘ ๋ณต์‚ฌ ๋ชจ๋“œ์—์„œ ํŒŒ์ผ์˜ ๋ณต์ œ๋ณธ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ณต์‚ฌํ•  ๋•Œ ๋ชจ๋“œ์™€ ์•ก์„ธ์Šค ์‹œ๊ฐ„๋„ ๋ณด์กด๋ฉ๋‹ˆ๋‹ค('cp -p' ๋ฐ 'cp -a'๋ฅผ ์‹คํ–‰ํ•  ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ).
  • ์‹œ๊ฐ„ ์ •ํ™•๋„ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด 'โ€”ํ•ด์ƒ๋„' ์˜ต์…˜์ด 'date' ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • printf๋Š” ๋ฉ€ํ‹ฐ๋ฐ”์ดํŠธ ๋ฌธ์ž๋กœ ์ˆซ์ž ๊ฐ’์„ ์ธ์‡„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • "sort --debug"๋Š” "--field-separator" ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์™€ ์ถฉ๋Œํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ง„๋‹จ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • cat ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์‹œ์Šคํ…œ์—์„œ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ copy_file_range ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜์ง€ ์•Š๊ณ  ์ปค๋„ ์ธก์˜ ๋‘ ํŒŒ์ผ ๊ฐ„์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • chown ๋ฐ chroot๋Š” "chown root:root f" ๋Œ€์‹  "chown root.root f" ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ด๋ฆ„์— ์ ์„ ํ—ˆ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • dd ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์นด์šดํ„ฐ ๊ฐ’์ด ๋ฌธ์ž "B"('dd count=100KiB')๋กœ ๋๋‚˜๋Š” ๊ฒฝ์šฐ ๋ธ”๋ก ๋Œ€์‹  ๋ฐ”์ดํŠธ ๊ณ„์‚ฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. count_bytes, Skip_bytes ๋ฐeek_bytes ํ”Œ๋ž˜๊ทธ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ls์—์„œ๋Š” ๊ธฐ๋Šฅ์„ ๊ณ ๋ คํ•œ ํŒŒ์ผ ๊ฐ•์กฐ ํ‘œ์‹œ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด๋กœ ์ธํ•ด ๋กœ๋“œ๊ฐ€ ์•ฝ 30% ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ls ๋ฐ stat์—์„œ๋Š” ํŒŒ์ผ ์ž๋™ ๋งˆ์šดํŠธ ์‹œ๋„๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ž๋™ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•ด์„œ๋Š” โ€œstat โ€“cached=neverโ€ ์˜ต์…˜์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€