sort, cat, chmod, chown, chroot, cp, date, dd, echo, ํธ์คํธ ์ด๋ฆ, id, ln, ls ๋ฑ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ํฌํจํ๋ ๊ธฐ๋ณธ ์์คํ ์ ํธ๋ฆฌํฐ์ GNU Coreutils 9.0 ์ธํธ์ ์์ ์ ์ธ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฒ์ ๋ฒํธ๊ฐ ํฌ๊ฒ ๋ณ๊ฒฝ๋ ๊ฒ์ ์ผ๋ถ ์ ํธ๋ฆฌํฐ์ ๋์ ๋ณ๊ฒฝ์ผ๋ก ์ธํ ๊ฒ์ ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๋ณต์ฌ ์ cp ๋ฐ install ์ ํธ๋ฆฌํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๊ธฐ ์ค ๋ณต์ฌ ๋ชจ๋๋ก ์ค์ ๋ฉ๋๋ค(์ ์ฒด ๋ณต์ ๋ฅผ ์์ฑํ๋ ๋์ ioctl ficlone์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ์ผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํจ).
- cp, install, mv ์ ํธ๋ฆฌํฐ๋ ์์คํ ์์ ์ ๊ณตํ๋ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ณต์ฌ ์์ ์๋๋ฅผ ๋์ ๋๋ค(copy_file_range ์์คํ ํธ์ถ์ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค์ ์ฌ์ฉ์ ๊ณต๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ง ์๊ณ ์ปค๋ ์ธก์์๋ง ๋ณต์ฌ๋ฅผ ์ํํฉ๋๋ค).
- cp, install ๋ฐ mv ์ ํธ๋ฆฌํฐ๋ ioctl+FS_IOC_FIEMAP ๋์ ๋ ๊ฐ๋จํ๊ณ ์ด์์ฑ์ด ๋ฐ์ด๋ lseek+SEEK_HOLE ํธ์ถ์ ์ฌ์ฉํ์ฌ ํ์ผ ๊ณต๋ฐฑ์ ๊ฐ์งํฉ๋๋ค.
- wc ์ ํธ๋ฆฌํฐ๋ AVX2 ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ค ์ ๊ณ์ฐ ์๋๋ฅผ ๋์ ๋๋ค. ์ด ์ต์ ํ๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฅ์ค ์๋๊ฐ 5๋ฐฐ ์ฆ๊ฐํ์ต๋๋ค.
- cksum ์ ํธ๋ฆฌํฐ๊ฐ ์ ๋ฐ์ดํธ๋์ด ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๊ธฐ ์ํ "-a"(--algorithm) ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฒดํฌ์ฌ ๊ณ์ฐ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด cksum ์ ํธ๋ฆฌํฐ๋ "--algorithm=crc" ๋ชจ๋๋ฅผ ์ฌ์ฉํ ๋ pclmul ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฅผ ํตํด ๊ณ์ฐ ์๋๋ฅผ ์ต๋ 8๋ฐฐ๊น์ง ๋์ผ ์ ์์ต๋๋ค. pclmul์ ์ง์ํ์ง ์๋ ์์คํ ์์๋ CRC ๋ชจ๋๊ฐ 4๋ฐฐ โโ๊ฐ์ํ๋ฉ๋๋ค. ๋๋จธ์ง ํด์ฑ ์๊ณ ๋ฆฌ์ฆ(sum, md5sum, b2sum, sha*sum, sm3 ๋ฑ)์ libcrypto ํจ์๋ฅผ ํธ์ถํ์ฌ ๊ตฌํ๋ฉ๋๋ค.
- md5sum, cksum, sha*sum ๋ฐ b2sum ์ ํธ๋ฆฌํฐ์์ "--check" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฒดํฌ์ฌ ์ค์ ๋์ CRLF ์ํ์ค๊ฐ โโ์๋ ๊ฒ์ด ํ์ฉ๋ฉ๋๋ค. "cksum --check"๋ ์ฌ์ฉ๋ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์๋์ผ๋ก ๊ฐ์งํฉ๋๋ค.
- ls ์ ํธ๋ฆฌํฐ๊ฐ "--sort=width" ์ต์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์ด ํ์ผ ์ด๋ฆ ๊ธธ์ด๋ณ๋ก ์ ๋ ฌํ๊ณ , "--zero" ์ต์ ์ผ๋ก ๊ฐ ์ค์ ๋ ๋ฌธ์๋ก ์ข ๋ฃํ ์ ์๊ฒ ๋์์ต๋๋ค. ์๊ฒฉ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ค๋ฅ ๋์ ๋น ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ํ๋ ์ด์ ๋์์ผ๋ก ๋์๊ฐ์ต๋๋ค.
- df ์ ํธ๋ฆฌํฐ๋ ๋คํธ์ํฌ ํ์ผ ์์คํ acfs, coda, fhgfs, gpfs, ibrix, ocfs2 ๋ฐ vxfs๋ฅผ ๊ฐ์งํฉ๋๋ค.
- stat ๋ฐ tail ์ ํธ๋ฆฌํฐ๋ ์ด์ FS ์ ํ "devmem", "exfat", "secretmem", "vboxsf" ๋ฐ "zonefs"๋ฅผ ์ง์ํฉ๋๋ค. "vboxsf"์ ๊ฒฝ์ฐ "tail -f"์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ธฐ ์ํด ํด๋ง์ด ์ฌ์ฉ๋๊ณ , ๋๋จธ์ง์๋ inotify๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru
