Home > Study > Linux > Day1 : Linux start

Day1 : Linux start
Study Language

๐Ÿ“‚ 1. ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ๊ธฐ๋ณธ ๋ช…๋ น์–ด


ctrl + alt + T : ํ„ฐ๋ฏธ๋„์„ ์ƒˆ ์ฐฝ์œผ๋กœ ์‹คํ–‰
python3 : Python 3 ๋ฒ„์ „ ํ™•์ธ (์˜ˆ: 3.10.12)  
df -h : ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ (์‚ฌ์ด์ฆˆ ๋‹จ์œ„ human-readable)  
ifconfig : IP ์ฃผ์†Œ ๋ฐ ๋„คํŠธ์›Œํฌ ์ •๋ณด ํ™•์ธ (net-tools ํ•„์š”)  
htop : CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง  
clear : ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด์„ ๊นจ๋—ํ•˜๊ฒŒ ์ง€์›€  
echo : ๋ฌธ์ž์—ด์ด๋‚˜ ๋ณ€์ˆ˜ ๊ฐ’์„ ์ถœ๋ ฅ (์Šคํฌ๋ฆฝํŠธ ๋””๋ฒ„๊น…์— ์ž์ฃผ ์‚ฌ์šฉ)  
uname -a : ์ปค๋„ ๋ฐ ์‹œ์Šคํ…œ ์ •๋ณด ์ „์ฒด ์ถœ๋ ฅ  
sudo : ๊ด€๋ฆฌ์ž ๊ถŒํ•œ(superuser)์œผ๋กœ ๋ช…๋ น์–ด ์‹คํ–‰  

๐Ÿงฐ 2. ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ๊ตฌ์„ฑ


sudo apt install python3-venv : venv ๋ชจ๋“ˆ ์„ค์น˜  
sudo apt install net-tools htop : ifconfig์™€ htop ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜  
sudo apt install vim : vim ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ ์„ค์น˜  
sudo apt install curl : URL ํ†ต์‹  ๋„๊ตฌ curl ์„ค์น˜  
sudo apt install plocate : locate ๋ช…๋ น์–ด ๋Œ€์ฒด ํŒจํ‚ค์ง€ ์„ค์น˜  
sudo apt install ncal : ๋‹ฌ๋ ฅ ์ถœ๋ ฅ ๋ช…๋ น์–ด(ncal) ์„ค์น˜ (ํ™•์žฅ๋œ cal)

๐Ÿ 3. Python ๊ฐ€์ƒํ™˜๊ฒฝ ๋ฐ pip ๊ด€๋ จ ๋ช…๋ น์–ด


python3 -m venv .env : ๊ฐ€์ƒ ํ™˜๊ฒฝ ์ƒ์„ฑ (.env ํด๋”์—)  
source .env/bin/activate : ๊ฐ€์ƒ ํ™˜๊ฒฝ ํ™œ์„ฑํ™”  
deactivate : ๊ฐ€์ƒ ํ™˜๊ฒฝ ์ข…๋ฃŒ  
pip install -U pip : pip์„ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ

โš™๏ธ 4. ์‹œ์Šคํ…œ ์กฐ์ž‘ ๋ช…๋ น์–ด


ps : ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ •๋ณด ํ™•์ธ  
kill : ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒ (์˜ˆ: kill PID)  
service : ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค ์‹œ์ž‘/์ค‘์ง€/์žฌ์‹œ์ž‘ ๋“ฑ ๊ด€๋ฆฌ  
batch : ์‹œ์Šคํ…œ ๋ถ€ํ•˜๊ฐ€ ์ ์„ ๋•Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ (์ง€์—ฐ ์‹คํ–‰)  
shutdown : ์‹œ์Šคํ…œ ์ข…๋ฃŒ ๋˜๋Š” ์žฌ๋ถ€ํŒ… ์˜ˆ์•ฝ (์˜ˆ: shutdown -h now)

๐Ÿ“ 5. ํŒŒ์ผ ๊ด€๋ฆฌ ๋ช…๋ น์–ด


touch : ์ƒˆ๋กœ์šด ๋นˆ ํŒŒ์ผ ์ƒ์„ฑ  
cat : ํŒŒ์ผ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์—ฐ๊ฒฐ  
head : ํŒŒ์ผ์˜ ์ฒ˜์Œ ๋ช‡ ์ค„์„ ์ถœ๋ ฅ (๊ธฐ๋ณธ 10์ค„)  
tail : ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ ๋ช‡ ์ค„์„ ์ถœ๋ ฅ (๊ธฐ๋ณธ 10์ค„)  
cp : ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์‚ฌ  
mv : ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ  
comm : ๋‘ ๊ฐœ์˜ ์ •๋ ฌ๋œ ํŒŒ์ผ์„ ๋น„๊ตํ•˜์—ฌ ๊ณตํ†ต/์ฐจ์ด ์ถœ๋ ฅ  
cmp : ๋‘ ํŒŒ์ผ์„ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋น„๊ต (๋‹ค๋ฅธ ์œ„์น˜ ์ถœ๋ ฅ)  
dd : ์ €์ˆ˜์ค€ ๋ณต์‚ฌ ๋ช…๋ น์–ด (๋””์Šคํฌ ๋ฐฑ์—…, ISO ๊ตฝ๊ธฐ ๋“ฑ ํ™œ์šฉ๋จ)  
ln : ๋งํฌ ํŒŒ์ผ ์ƒ์„ฑ (๊ธฐ๋ณธ์€ ํ•˜๋“œ๋งํฌ, `-s`๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ)  
less : ๊ธด ํŒŒ์ผ์„ ํ•œ ํ™”๋ฉด์”ฉ ์ฝ๊ธฐ (์Šคํฌ๋กค ๊ฐ€๋Šฅ, cat๋ณด๋‹ค ํŽธํ•จ)  
sort : ํŒŒ์ผ ๋‚ด์šฉ์„ ์•ŒํŒŒ๋ฒณ ๋˜๋Š” ์ˆซ์ž ์ˆœ์œผ๋กœ ์ •๋ ฌ  
chmod : ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ • (์˜ˆ: ์‹คํ–‰ ๊ถŒํ•œ ๋ถ€์—ฌ)  
chown : ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž(user)๋‚˜ ๊ทธ๋ฃน ๋ณ€๊ฒฝ

๐ŸŒ 6. ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ๋ช…๋ น์–ด


wget : URL๋กœ๋ถ€ํ„ฐ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ (์˜ˆ: ์ด๋ฏธ์ง€, ๋ฌธ์„œ ๋“ฑ)  
curl : URL๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ „์†ก ๋˜๋Š” ์ˆ˜์‹  (API ํ…Œ์ŠคํŠธ์— ์ž์ฃผ ์‚ฌ์šฉ)  
traceroute : ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฑฐ์น˜๋Š” ๋ผ์šฐํ„ฐ ๊ฒฝ๋กœ ์ถ”์  (๋„คํŠธ์›Œํฌ ๋ฌธ์ œ ์ง„๋‹จ์— ์‚ฌ์šฉ)  
iptables : ๋ฆฌ๋ˆ…์Šค ๋ฐฉํ™”๋ฒฝ ์„ค์ • ๋ฐ ํŒจํ‚ท ํ•„ํ„ฐ๋ง ์ œ์–ด

๐Ÿ” 7. ๊ฒ€์ƒ‰ ๋ฐ ์ •๊ทœ ํ‘œํ˜„์‹


find : ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์กฐ๊ฑด ๊ธฐ์ค€์œผ๋กœ ๊ฒ€์ƒ‰  
which : ๋ช…๋ น์–ด์˜ ์‹คํ–‰ ํŒŒ์ผ ๊ฒฝ๋กœ ํ™•์ธ (PATH์—์„œ ๊ฒ€์ƒ‰)  
locate : ์ธ๋ฑ์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํŒŒ์ผ ๊ฒฝ๋กœ ๊ฒ€์ƒ‰ (`updatedb` ํ•„์š”)  
grep : ํ…์ŠคํŠธ์—์„œ ํŠน์ • ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ๋ฐ ์ถœ๋ ฅ (์ •๊ทœ ํ‘œํ˜„์‹ ์ง€์›)  
sed : ๋ฌธ์ž์—ด ์น˜ํ™˜/์‚ญ์ œ ๋“ฑ ์ŠคํŠธ๋ฆผ ํŽธ์ง‘์— ์‚ฌ์šฉ

๐Ÿงฉ 8. ๊ธฐํƒ€ ๋ช…๋ น์–ด


man : ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ•, ์˜ต์…˜ ๋“ฑ์„ ์„ค๋ช…ํ•˜๋Š” ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€ ๋ณด๊ธฐ  
whatis : ๋ช…๋ น์–ด์˜ ์งง์€ ์„ค๋ช… ์ถœ๋ ฅ (man ํŽ˜์ด์ง€ ์š”์•ฝ)  
cal : ์›”๊ฐ„ ๋‹ฌ๋ ฅ ์ถœ๋ ฅ (์˜ˆ: cal 2025 6)  
banner : ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด์„ ํฐ ์•„์Šคํ‚ค ์•„ํŠธ ํ…์ŠคํŠธ๋กœ ์ถœ๋ ฅ  
rev : ๋ฌธ์ž์—ด์ด๋‚˜ ํŒŒ์ผ ๋‚ด์šฉ์„ ๋ฐ˜๋Œ€๋กœ ์ถœ๋ ฅ  
tar : ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์•„์นด์ด๋ธŒํ•˜๊ฑฐ๋‚˜ ์••์ถ• ํ•ด์ œ

๐Ÿ“ 9. Vim ํƒ์ƒ‰ ๋ฐ ๊ฒ€์ƒ‰ ๋‹จ์ถ•ํ‚ค


Shift + G : ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ ์ค„๋กœ ์ด๋™  
/๋ฌธ์ž์—ด : ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ (์˜ˆ: /pip)  
n : ๋‹ค์Œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋กœ ์ด๋™  
N : ์ด์ „ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋กœ ์ด๋™  

๐Ÿ’ก 10. ๋ฉ”๋ชจ


Ctrl + w + v : Vim์—์„œ ์ˆ˜์ง ์ฐฝ ๋ถ„ํ•   
:e .         : Vim์—์„œ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ ์—ด๊ธฐ  
locate python3 > search.txt : locate ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅ  
grep -rn 'pip' > result.txt : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด 'pip' ํฌํ•จ ์ค„์„ ์žฌ๊ท€์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด ์ €์žฅ

# Home Work


ํฐ ๋…ธ์ด๋งŒ ์•„ํ‚คํ…์ฒ˜
ํฐ ๋…ธ์ด๋งŒ ๋ณ‘๋ชฉ ํ˜„์ƒ
์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ
ํ•˜๋ฒ„๋“œ ์•„ํ‚คํ…์ฒ˜
ํŒŒ์ดํ”„๋ผ์ด๋‹
๋ฉ€ํ‹ฐ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ

๊ตฌ๊ธ€ ์ œ๋ฏธ๋‚˜์ด: PPT ์ œ์ž‘ ์šฉ์ด (.html)