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๋ฐฐ ์ฆ๊ฐํ์ต๋๋ค.
- ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๊ธฐ ์ํด "-a"(--algorithm) ์ต์ ์ด cksum ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค. 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" ์ต์ ๊ณผ ๊ฐ ์ค์ null ๋ฌธ์๋ก ๋๋ด๋ "--zero" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ๋์์ด ๋ฐํ๋์ด ์๊ฒฉ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ค๋ฅ ๋์ ๋น ๋๋ ํฐ๋ฆฌ๊ฐ ํ์๋์์ต๋๋ค.
- df ์ ํธ๋ฆฌํฐ๋ ๋คํธ์ํฌ ํ์ผ ์์คํ acfs, coda, fhgfs, gpfs, ibrix, ocfs2 ๋ฐ vxfs ๊ฐ์ง๋ฅผ ๊ตฌํํฉ๋๋ค.
- ํ์ผ ์์คํ ์ ํ "devmem", "exfat", "secretmem", "vboxsf" ๋ฐ "zonefs"์ ๋ํ ์ง์์ด stat ๋ฐ tail ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค. "vboxsf"์ ๊ฒฝ์ฐ "tail -f"์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ธฐ ์ํด ํด๋ง์ ์ฌ์ฉํ๊ณ ๋๋จธ์ง์๋ inotify๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ถ์ฒ : opennet.ru