λ³Έ λ ν¬μ§ν 리λ C μΈμ΄λ₯Ό ν΅ν΄μ 리λ μ€ μμ€ν μ ꡬννκΈ° μν μ½λλ₯Ό μ 곡νλ€.
- λͺ©ν: Mini Operating System ꡬν
- μ λ΅: CμΈμ΄λ₯Ό μ΄μ©νμ¬ λ¦¬λ μ€ νκ²½μμ μμ£Ό μ¬μ©λλ λͺ κ°μ§ λͺ λ Ήμ΄λ₯Ό ꡬννμ¬, κ°μ OS νκ²½μμ ν μ€νΈ
git clone https://github.com/wonpark1/osproject.gitdocker login
docker build -t mini-os .
docker run -it mini-os -
mkdir: μλ‘μ΄ λλ ν 리λ₯Ό μμ±mkdir -p: μμ λλ ν λ¦¬κ° μ‘΄μ¬νμ§ μμ κ²½μ° μλμΌλ‘ ν¨κ» μμ±mkdir -m: μμ±ν λλ ν 리μ κΆνμ μ§μ
-
ls: νμ¬ λλ ν 리μ νμΌ λ° λλ ν 리 λͺ©λ‘μ μΆλ ₯ls -l: νμ¬ νμΌ λͺ©λ‘μ νμΌν¬κΈ° λ° νμΌ νΈμ§μκ°κ³Ό ν¨κ» μμΈν μΆλ ₯λ ₯ls -a: νμ¬ νμΌ λͺ©λ‘ μ¨κΉνμΌκΉμ§ μΆλ ₯ls -al,ls -la: 'ls -l'κ³Ό 'ls -a' κΈ°λ₯ λμμ μνν
-
cd: νμ¬ μμ λλ ν 리λ₯Ό λ³κ²½rm -r: μ¬κ·μ μμ , λλ ν 리/νμΌμ μμ ν λ μ¬μ© μμ λ΄μ©λ κ°μ΄ μμ rm -f: μμ κΆνμ΄ μκ±°λ μμ λΆκ°λ₯ν΄λ μ€λ₯λ©μμ§λ₯Ό μΆλ ₯νμ§ μκ² μμ rm -v: μμ λλ νμΌμ΄λ λλ ν°λ¦¬μ μ΄λ¦μ μΆλ ₯ν΄μ μ¬μ©μμκ² μ²λ¦¬ μν©μ μλ¦Όrm -rfv: 'rm -r', 'rm -f', 'rm -v' κΈ°λ₯ λμμ μν
-
cat: νμΌμ λ΄μ©μ μΆλ ₯νκ±°λ νμΌμ μ°κ²°cat >: μνμΌ λ§λ€λ©΄μ λ΄μ© μμ cat -n: λ§λ€μ΄μ§ νμΌ λ΄μ©μ ν λλ²κ³Ό ν¨κ» μΆλ ₯
-
pwd: νμ¬ μμ μ€μΈ λλ ν 리μ μ 체 κ²½λ‘λ₯Ό μΆλ ₯ -
chown: νμΌμ΄λ λλ ν 리μ μμ μ λ° κ·Έλ£Ήμ λ³κ²½chown -R: μ§μ ν λλ ν λ¦¬λΏ μλλΌ νμμ λͺ¨λ νμΌ λ° λλ ν 리μ λν΄ μμ μ/κ·Έλ£Ήμ μ¬κ·μ μΌλ‘ λ³κ²½
-
grep: νμΌμμ νΉμ λ¬Έμμ΄μ κ²μgrep -n: νμΌμ μ°Ύλ λ¨μ΄λ₯Ό μΌμΉνλ μ€μ λ²νΈμ ν¨κ» μΆλ ₯grep -i: λμλ¬Έμλ₯Ό ꡬλΆνμ§ μκ³ κ²μμ μνgrep -v: κ²μμ΄μ μΌμΉνμ§ μλ μ€λ§ μΆλ ₯grep -o: κ²μμ΄μ μ νν μΌμΉνλ λ¨μ΄λ§ μΆλ ₯
-
find: νμΌ μμ€ν μμ 쑰건μ λ§λ νμΌμ΄λ λλ ν 리λ₯Ό κ²μfind [κ²½λ‘]: νμ λͺ¨λ νμΌ λ° λλ ν 리 μΆλ ₯find [κ²½λ‘] -type d: νμ λλ ν λ¦¬λ§ μΆλ ₯find [κ²½λ‘] -type f: νμ νμΌλ§ μΆλ ₯find [κ²½λ‘] -name "μ΄λ¦": ν΄λΉ μ΄λ¦κ³Ό μΌμΉνλ νμΌ/λλ ν 리 μΆλ ₯find [κ²½λ‘] -name "*.νμ₯μ": νΉμ νμ₯μ νμΌ μΆλ ₯ (ex. *.txt)
-
rm: νμΌμ΄λ λλ ν 리λ₯Ό μμ cd: 루νΈλ‘ μ΄λcd: 루νΈλ‘ μ΄λcd: 루νΈλ‘ μ΄λcd: 루νΈλ‘ μ΄λ
-
cp: νμΌμ΄λ λλ ν 리λ₯Ό λ³΅μ¬ -
alias: λͺ λ Ήμ΄μ λ³μΉμ μ§μ unalias: λ³μΉ μμ
-
diff: λ νμΌμ μ°¨μ΄μ μ λΉκ΅νμ¬ μΆλ ₯ -
useradd: μλ‘μ΄ μ μ μμ± -
userdel: μ μ μμ -
userlist: μ μ λͺ©λ‘ μΆλ ₯
π 2025_OS_01_1/
βββ include/ # ν€λ νμΌλ€μ΄ μμΉν ν΄λ
β βββ command.h # λͺ
λ Ήμ΄ ν¨μλ€μ μ μΈκ³Ό κ΄λ ¨ ꡬ쑰체 μ μ
β βββ osproject.h # νλ‘μ νΈ μ λ°μ μ¬μ©λλ μμμ κΈ°λ³Έ ꡬ쑰체 μ μ
β βββ parser.h # λͺ
λ Ήμ΄ νμ± κ΄λ ¨ ν¨μ μ μΈ
β βββ stack.h # κ²½λ‘ μΆμ μ μν μ€ν ꡬ쑰체μ ν¨μ μ μΈ
β βββ system.h # μμ€ν
μ΄κΈ°νμ κ΄λ¦¬ ν¨μ μ μΈ
βββ src/ # μμ€ μ½λ νμΌλ€μ΄ μμΉν ν΄λ
βββ alias.c # alias, unalias λͺ
λ Ήμ΄ κ΅¬ν
βββ cat.c # cat λͺ
λ Ήμ΄ κ΅¬ν (νμΌ μ½κΈ°/μ°κΈ°)
βββ cd.c # cd λͺ
λ Ήμ΄ κ΅¬ν (λλ ν 리 μ΄λ)
βββ chown.c # chown λͺ
λ Ήμ΄ κ΅¬ν (μμ μ/κ·Έλ£Ή λ³κ²½)
βββ command.c # 곡ν΅μΌλ‘ μ¬μ©λλ λͺ
λ Ήμ΄ μ νΈλ¦¬ν° ν¨μ ꡬν
βββ cp.c # cp λͺ
λ Ήμ΄ κ΅¬ν (νμΌ λ³΅μ¬)
βββ diff.c # diff λͺ
λ Ήμ΄ κ΅¬ν (νμΌ λΉκ΅)
βββ find.c # find λͺ
λ Ήμ΄ κ΅¬ν (νμΌ/λλ ν 리 κ²μ)
βββ grep.c # grep λͺ
λ Ήμ΄ κ΅¬ν (νμΌ λ΄μ© κ²μ)
βββ ls.c # ls λͺ
λ Ήμ΄ κ΅¬ν (λλ ν 리 λ΄μ© μΆλ ₯)
βββ main.c # νλ‘κ·Έλ¨μ λ©μΈ ν¨μμ μ΄κΈ°ν λ‘μ§
βββ mkdir.c # mkdir λͺ
λ Ήμ΄ κ΅¬ν (λλ ν 리 μμ±)
βββ parser.c # μ¬μ©μ μ
λ ₯ λͺ
λ Ήμ΄ νμ± λ° μ€ν
βββ pwd.c # pwd λͺ
λ Ήμ΄ κ΅¬ν (νμ¬ μμ
κ²½λ‘ μΆλ ₯)
βββ rm.c # rm λͺ
λ Ήμ΄ κ΅¬ν (νμΌ/λλ ν 리 μμ )
βββ stack.c # κ²½λ‘ μΆμ μ© μ€ν ꡬ쑰체 ꡬν
βββ system.c # νμΌ μμ€ν
μ΄κΈ°νμ κ΄λ¦¬ κΈ°λ₯ ꡬν
βββ user.c # μ¬μ©μ κ΄λ¦¬ κ΄λ ¨ κΈ°λ₯ ꡬν