π‘ Fundamental Concepts of Linux
Kernel (컀λ) : The Core of Operating System
- OS (μ΄μ체μ )λ ν΅μ¬μ μΈ λΆλΆμ λ΄λΉνλ 컀λκ³Ό μ¬λ¬ λ€λ₯Έ νλ‘κ·Έλ¨λ€(μ, GCC, ν¨ν€μ§ λ±)λ‘ μ΄λ£¨μ΄μ§λ€.
- linking, unlinkingμ μλ€κ°λ€ νλ λμ μννΈμ¨μ΄λ μ£Όλ‘ μ»€λλͺ¨λμμ μ€νλλ€.
Shell (μ) : λͺ λ Ήμ΄ ν΄μκΈ°
- λͺ λ Ήλ€μ μ½μ΄λ€μ΄κ³ μΈν°ν리ν°μ μ λ¬νλ€.
- 리λ μ€μμλ GNUλΌλ μμ μ¬μ©νλ€.
Programs (νλ‘κ·Έλ¨) : μ΄μμμ§μ΄λ κ°μ²΄
- μ΄λ»κ² μνλλμ§μ λν μΈμ€νΈλμ λ€μ μ§ν©μ΄λ€.
- μμ€μ½λμ λ°μ΄λ리(machine language) ννλ‘ λλλ€.
Processes (νλ‘μΈμ€)
- νλ‘κ·Έλ¨ μ€ν κ°μ²΄μ΄λ€.
- νλ‘μΈμ€λ§λ€ ν λΉλ κ°μ λ©λͺ¨λ¦¬κ° μλ€.
π‘ How to use commands in Linux
File related command
- create β
vi
,gcc
,mknod
- copy/move β
cp
,mv
,ln
- delete β
rm
- listing β
ls
(ls . β νμ¬ λλ ν 리 / ls .. β μμ λλ ν 리) - file content view β
cat
,more
, less, head, tail,objdump
- redirection β >
Directory
- home directory, root directory, current directory
- relative path (μλκ²½λ‘) β νμ¬μμΉλΆν° μ°Ύμκ°
absolute path (μ λκ²½λ‘) β rootλΆν° μ°Ύμκ°
Directory related command
- create β
mkdir
- change β
cd
- delete β
rmdir
- current position β
pwd
Process related command
ps
β νμ¬ μ€νμ€μΈ process 보μ¬μ€
β λ‘κ·ΈμΈ λ ν°λ―Έλ, processID, μνμκ°cat
β νμΌλ΄μ©μ μ²μλΆν° λκΉμ§ λͺ¨λ 보μ¬μ€more
β νμΌλ΄μ©μ μλμ° ν¬κΈ°μ λ§μΆμ΄μ 보μ¬μ€ (enter β λ€μ νμ΄μ§)gcc
β (highlevel β assembly β μ¬λ°°μΉκ°λ₯ β μνκ°λ₯ νμΌ)λ‘ μ»΄νμΌ./a.out
β νμ¬ λλ ν 리μμ a.outμ μ€νμν΄&
β backgroundλ‘ μνμν΄kill -9 9271
β 9271 νλ‘μΈμ€λ₯Ό λͺ μμ μΌλ‘ μ£½μ- pipe ( | ) β | μμ μνκ²°κ³Όκ° | λ€μ λͺ
λ Ήμ΄μ μ
λ ₯μΌλ‘ μ λ¬λ¨
ls -l | sort -k5n
β 5λ²μ§Έ νλͺ©μ κΈ°μ€μΌλ‘ μ λ ¬νμ¬ μΆλ ₯νλΌ. grep
β νΉμ ν€μλκ° νμΌ μ΄λμ μλμ§ μΆλ ₯ν΄μ€objdump
β binaryννλ₯Ό 보기μ½κ² λΆμν΄μ€