Search

๊ธฐ๋ณธ ๋ช…๋ น์–ด

Linux ๊ธฐ๋ณธ ๋ช…๋ น์–ด

๊ธฐ๋ณธ ๋ช…๋ น์–ด ๋ถ„๋ฅ˜

โ€ข
ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๊ด€๋ฆฌ
โ€ข
ํŒŒ์ผ ๋‚ด์šฉ ํ™•์ธ ๋ฐ ํŽธ์ง‘
โ€ข
๊ถŒํ•œ ๋ฐ ์†Œ์œ ์ž ๊ด€๋ฆฌ
โ€ข
์‹œ์Šคํ…œ ๋ฐ ๋„คํŠธ์›Œํฌ ์ •๋ณด
โ€ข
์‹œ์Šคํ…œ ์„ค์ •
โ€ข
ํŒŒ์ผ ๊ฒ€์ƒ‰ ๋ฐ ๋กœ๊ทธ ํ™•์ธ
โ€ข
๊ธฐํƒ€

ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๊ด€๋ฆฌ

๋ช…๋ น์–ด
๊ธฐ๋Šฅ
์„ค๋ช…
ls
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก ํ‘œ์‹œ
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ์ถœ๋ ฅ
cd directory_name
๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์ •ํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ณ€๊ฒฝ
pwd
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ ์ถœ๋ ฅ
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฒฝ๋กœ๋ฅผ ์ถœ๋ ฅ
cp source destination
ํŒŒ์ผ ๋ณต์‚ฌ
์ง€์ •ํ•œ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ๋ณต์‚ฌ
mv source destination
ํŒŒ์ผ ์ด๋™ ๋˜๋Š” ์ด๋ฆ„ ๋ณ€๊ฒฝ
์ง€์ •ํ•œ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝ
rm file_name
ํŒŒ์ผ ์‚ญ์ œ
์ง€์ •ํ•œ ํŒŒ์ผ์„ ์‚ญ์ œ
mkdir directory_name
๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ

ํŒŒ์ผ ๋‚ด์šฉ ํ™•์ธ ๋ฐ ํŽธ์ง‘

๋ช…๋ น์–ด ์˜ˆ์‹œ
๊ธฐ๋Šฅ
์„ค๋ช…
cat file_name
ํŒŒ์ผ ๋‚ด์šฉ ํ™•์ธ
ํŒŒ์ผ์˜ ์ „์ฒด ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅ
less file_name
ํŒŒ์ผ ๋‚ด์šฉ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ์ถœ๋ ฅ
ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ์ถœ๋ ฅ (์Šคํฌ๋กค ๊ฐ€๋Šฅ)
nano file_name
nano ์—๋””ํ„ฐ๋กœ ํ…์ŠคํŠธ ํŒŒ์ผ ํŽธ์ง‘
ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ํŽธ์ง‘
vi file_name
vi ์—๋””ํ„ฐ๋กœ ํ…์ŠคํŠธ ํŒŒ์ผ ํŽธ์ง‘
ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ํŽธ์ง‘

๊ถŒํ•œ ๋ฐ ์†Œ์œ ์ž ๊ด€๋ฆฌ

๋ช…๋ น์–ด
๊ธฐ๋Šฅ
์„ค๋ช…
chmod permissions file_name
ํŒŒ์ผ ๊ถŒํ•œ ๋ณ€๊ฒฝ
ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝ
chown user:group file_name
ํŒŒ์ผ ์†Œ์œ ์ž ๋ณ€๊ฒฝ
ํŒŒ์ผ์˜ ์†Œ์œ ์ž์™€ ๊ทธ๋ฃน์„ ๋ณ€๊ฒฝ

์‹œ์Šคํ…œ ๋ฐ ๋„คํŠธ์›Œํฌ ์ •๋ณด

๋ช…๋ น์–ด
๊ธฐ๋Šฅ
์„ค๋ช…
uname -a
์‹œ์Šคํ…œ ์ •๋ณด
์‹œ์Šคํ…œ์˜ ์ •๋ณด๋ฅผ ์ „์ฒด ์ถœ๋ ฅ
ifconfig ip addr
๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค
ํ˜„์žฌ ํ™œ์„ฑํ™”๋œ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ถœ๋ ฅ
ps aux
์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก
ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์„ ์ž์„ธํžˆ ์ถœ๋ ฅ
df -h
๋””์Šคํฌ ์—ฌ์œ  ๊ณต๊ฐ„
๊ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์—ฌ์œ  ๊ณต๊ฐ„ ํ™•์ธ
du -h directory_name
๋””๋ ‰ํ† ๋ฆฌ๋ณ„ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰
์ง€์ •ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ

์‹œ์Šคํ…œ ์„ค์ •

๋ช…๋ น์–ด
๊ธฐ๋Šฅ ๋ฐ ์„ค๋ช…
shutdown
์‹œ์Šคํ…œ ์ข…๋ฃŒ ๋ฐ ์žฌ๋ถ€ํŒ… ์˜ˆ์•ฝ ๋ฐ ์ฆ‰์‹œ ์ˆ˜ํ–‰
reboot
์‹œ์Šคํ…œ ์žฌ๋ถ€ํŒ…
hostnamectl
ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ์กฐํšŒ ๋ฐ ๋ณ€๊ฒฝ, ์‹œ์Šคํ…œ ์†์„ฑ ํ™•์ธ
uname
์‹œ์Šคํ…œ ์šด์˜์ฒด์ œ ๋ฐ ์ปค๋„ ์ •๋ณด ํ™•์ธ
ulimit
์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค ๋ฆฌ์†Œ์Šค ์ œํ•œ ์„ค์ •
free
์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ‘œ์‹œ
df
ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ
du
ํŠน์ • ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ ํŒŒ์ผ ํฌ๊ธฐ ํ™•์ธ

ํŒŒ์ผ ๊ฒ€์ƒ‰ ๋ฐ ๋กœ๊ทธ ํ™•์ธ

๋ช…๋ น์–ด ์˜ˆ์‹œ
๊ธฐ๋Šฅ
์„ค๋ช…
grep "text" file_name
๋ฌธ์ž์—ด ๊ฒ€์ƒ‰
ํŒŒ์ผ์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์ด ํฌํ•จ๋œ ์ค„์„ ๊ฒ€์ƒ‰
grep -i "text" file_name
๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ ๊ฒ€์ƒ‰
๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ๊ฒ€์ƒ‰
grep -r "text" .
์ „์ฒด ๋””๋ ‰ํ† ๋ฆฌ ๊ฒ€์ƒ‰
ํ˜„์žฌ ํด๋” ๋ฐ ํ•˜์œ„ ํด๋”๊นŒ์ง€ ๋ชจ๋‘ ๊ฒ€์ƒ‰
grep -n "text" file_name
์ค„ ๋ฒˆํ˜ธ ์ถœ๋ ฅ
๊ฒ€์ƒ‰๋œ ๊ฒฐ๊ณผ์˜ ์ค„ ๋ฒˆํ˜ธ๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅ
tail file_name
ํŒŒ์ผ ๋๋ถ€๋ถ„ ํ™•์ธ
ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ 10์ค„ ์ถœ๋ ฅ
tail -n 50 file_name
ํŠน์ • ์ค„ ์ˆ˜ ์ถœ๋ ฅ
ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ 50์ค„ ์ถœ๋ ฅ
tail -f file_name
์‹ค์‹œ๊ฐ„ ๋กœ๊ทธ ํ™•์ธ
ํŒŒ์ผ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณ„์† ์ถœ๋ ฅ
tail -f file_name | grep "text"
์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰
๋กœ๊ทธ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด๋ฉด์„œ ํŠน์ • ๋ฌธ์ž์—ด๋งŒ ํ•„ํ„ฐ๋ง

๊ธฐํƒ€

๋ช…๋ น์–ด
๊ธฐ๋Šฅ ๋ฐ ์„ค๋ช…
clear
ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด ๋น„์šฐ๊ธฐ
history
์ด์ „์— ์‹คํ–‰ํ•œ ๋ช…๋ น์–ด ๋ชฉ๋ก ํ™•์ธ
!!
๋ฐ”๋กœ ์ด์ „ ๋ช…๋ น์–ด ์žฌ์‹คํ–‰
!๋ฒˆํ˜ธ
history ๋ฒˆํ˜ธ๋กœ ํŠน์ • ๋ช…๋ น์–ด ์‹คํ–‰
pwd
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ ์ถœ๋ ฅ
whoami
ํ˜„์žฌ ์‚ฌ์šฉ์ž ํ™•์ธ
date
ํ˜„์žฌ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ์ถœ๋ ฅ
cal
๋‹ฌ๋ ฅ ์ถœ๋ ฅ
echo "text"
๋ฌธ์ž์—ด ์ถœ๋ ฅ (๋ณ€์ˆ˜ ํ™•์ธํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ)
exit
ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ์„ธ์…˜ ์ข…๋ฃŒ
reboot
์‹œ์Šคํ…œ ์žฌ๋ถ€ํŒ…
shutdown -h now
์‹œ์Šคํ…œ ์ข…๋ฃŒ
alias
๋ช…๋ น์–ด ๋ณ„์นญ ์„ค์ •
unalias
alias ์ œ๊ฑฐ
su
๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋กœ ์ „ํ™˜
su -
root ๋˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋กœ ์™„์ „ ๋กœ๊ทธ์ธ ์ „ํ™˜
sudo
๊ด€๋ฆฌ์ž(root) ๊ถŒํ•œ์œผ๋กœ ๋ช…๋ น ์‹คํ–‰
sudo -i
root ๊ณ„์ •์œผ๋กœ ์ „ํ™˜ (๋กœ๊ทธ์ธ ์…ธ)
passwd
์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ
id
์‚ฌ์šฉ์ž UID, GID ๋ฐ ๊ทธ๋ฃน ์ •๋ณด ํ™•์ธ
groups
ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ์†ํ•œ ๊ทธ๋ฃน ๋ชฉ๋ก ํ™•์ธ
who
ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ๋ชฉ๋ก ํ™•์ธ

Linux ์‹ค์Šต

ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก ํ‘œ์‹œ

ls

ls ์˜ต์…˜ ์ •๋ฆฌ

์˜ต์…˜
์˜๋ฏธ
์„ค๋ช…
-l
long format
์ƒ์„ธ ์ •๋ณด ์ถœ๋ ฅ (๊ถŒํ•œ, ์†Œ์œ ์ž, ํฌ๊ธฐ, ๋‚ ์งœ)
-a
all
์ˆจ๊น€ ํŒŒ์ผ ํฌํ•จ ์ „์ฒด ์ถœ๋ ฅ
-h
human readable
ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ KB, MB ๋‹จ์œ„๋กœ ํ‘œ์‹œ
-t
time
์ˆ˜์ • ์‹œ๊ฐ„ ๊ธฐ์ค€ ์ •๋ ฌ
-r
reverse
์—ญ์ˆœ ์ •๋ ฌ
-S
size
ํŒŒ์ผ ํฌ๊ธฐ ๊ธฐ์ค€ ์ •๋ ฌ
-R
recursive
ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€ ๋ชจ๋‘ ์ถœ๋ ฅ
-d
directory
๋””๋ ‰ํ† ๋ฆฌ ์ž์ฒด ์ •๋ณด๋งŒ ์ถœ๋ ฅ
-i
inode
inode ๋ฒˆํ˜ธ ์ถœ๋ ฅ
-F
file type
ํŒŒ์ผ ์ข…๋ฅ˜ ํ‘œ์‹œ (/, * ๋“ฑ)

home ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ธฐ

cd

cd ~
Bash
๋ณต์‚ฌ

test ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ

mkdir

mkdir test
Bash
๋ณต์‚ฌ

Test.txt ํ…์ŠคํŠธ ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ํŽธ์ง‘

vi ํŒŒ์ผ๋ช…

vi test.txt
Bash
๋ณต์‚ฌ
1.
์ž…๋ ฅ ๋ชจ๋“œ๋กœ ์ „ํ™˜ : i
2.
hello linux~! ์ž…๋ ฅ
3.
[esc]
4.
์ €์žฅ ๋ฐ ์ข…๋ฃŒ :wq

ํŒŒ์ผ ๋ณต์‚ฌ

cp ์›๋ณธํŒŒ์ผ๋ช… ์‚ฌ๋ณธํŒŒ์ผ๋ช…

cp test.txt copy.txt
Bash
๋ณต์‚ฌ

ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝ

mv ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝํ• ์ด๋ฆ„

mv copy.txt rename.txt
Bash
๋ณต์‚ฌ
โ€ข
๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ํŒŒ์ผ์„ ๊ฐ™์€ ๊ฒฝ๋กœ์—์„œ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๊ฒƒ์ด ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ์œผ๋กœ ๋™์ž‘ํ•ด์š”!

ํŒŒ์ผ ์ด๋™

mv ํŒŒ์ผ๋ช… ์ด๋™ํ• ๊ฒฝ๋กœ

mv rename.txt ../
Bash
๋ณต์‚ฌ
mv rename.txt /home/aloha
Bash
๋ณต์‚ฌ
/home/aloha/test/rename.txt /home/aloha/
โ€ข
์ƒ๋Œ€๊ฒฝ๋กœ
โ€ข
์ ˆ๋Œ€๊ฒฝ๋กœ

ํŒŒ์ผ ์‚ญ์ œ

rm ์‚ญ์ œํ• ํŒŒ์ผ๋ช…

rm rename.txt
Bash
๋ณต์‚ฌ

๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ

rm -r ๋””๋ ‰ํ† ๋ฆฌ๋ช…

rm -r test
Bash
๋ณต์‚ฌ
โ€ข
์˜ต์…˜ -r (recursive) : ํ•˜์œ„ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๊ฐ™์ด(์žฌ๊ท€์ ) ์‚ญ์ œ
โ€ข
๋””๋ ‰ํ† ๋ฆฌ ๋‚ด๋ถ€๊นŒ์ง€ ์ „๋ถ€ ์‚ญ์ œ (์žฌ๊ท€ ์‚ญ์ œ)

rm -d ๋””๋ ‰ํ† ๋ฆฌ๋ช…

rm -r test
Bash
๋ณต์‚ฌ
โ€ข
์˜ต์…˜ -d (directory only) : ๋น„์–ด์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋งŒ ์‚ญ์ œ ๊ฐ€๋Šฅ
โ€ข
๋‚ด๋ถ€์— ํŒŒ์ผ ์žˆ์œผ๋ฉด ์‚ญ์ œ ์‹คํŒจ

ํŒŒ์ผ ๋‚ด์šฉ ํ™•์ธ

โ€ข
๋‚ด์šฉ ํ™•์ธ

cat ํŒŒ์ผ๋ช…

cat test.txt
Bash
๋ณต์‚ฌ
โ€ข
ํ•œ ๋ฒˆ์— ๋‹ค ์ถœ๋ ฅ
๋ชจ๋“  ๊ตญ๋ฏผ์€ ์–‘์‹ฌ์˜ ์ž์œ ๋ฅผ ๊ฐ€์ง„๋‹ค. ํ˜•์‚ฌํ”ผํ•ด์ž๋Š” ๋ฒ•๋ฅ ์ด ์ •ํ•˜๋Š” ๋ฐ”์— ์˜ํ•˜์—ฌ ๋‹นํ•ด ์‚ฌ๊ฑด์˜ ์žฌํŒ์ ˆ์ฐจ์—์„œ ์ง„์ˆ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ ๊ฑฐ์šด๋™์€ ๊ฐ๊ธ‰ ์„ ๊ฑฐ๊ด€๋ฆฌ์œ„์›ํšŒ์˜ ๊ด€๋ฆฌํ•˜์— ๋ฒ•๋ฅ ์ด ์ •ํ•˜๋Š” ๋ฒ”์œ„์•ˆ์—์„œ ํ•˜๋˜, ๊ท ๋“ฑํ•œ ๊ธฐํšŒ๊ฐ€ ๋ณด์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ๊ตญ๋ฏผ์€ ๊ทธ ๋ณดํ˜ธํ•˜๋Š” ์ž๋…€์—๊ฒŒ ์ ์–ด๋„ ์ดˆ๋“ฑ๊ต์œก๊ณผ ๋ฒ•๋ฅ ์ด ์ •ํ•˜๋Š” ๊ต์œก์„ ๋ฐ›๊ฒŒ ํ•  ์˜๋ฌด๋ฅผ ์ง„๋‹ค. ํ—Œ๋ฒ•์žฌํŒ์†Œ์—์„œ ๋ฒ•๋ฅ ์˜ ์œ„ํ—Œ๊ฒฐ์ •, ํƒ„ํ•ต์˜ ๊ฒฐ์ •, ์ •๋‹นํ•ด์‚ฐ์˜ ๊ฒฐ์ • ๋˜๋Š” ํ—Œ๋ฒ•์†Œ์›์— ๊ด€ํ•œ ์ธ์šฉ๊ฒฐ์ •์„ ํ•  ๋•Œ์—๋Š” ์žฌํŒ๊ด€ 6์ธ ์ด์ƒ์˜ ์ฐฌ์„ฑ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ตญ๊ฐ€์•ˆ์ „๋ณด์žฅํšŒ์˜์˜ ์กฐ์งยท์ง๋ฌด๋ฒ”์œ„ ๊ธฐํƒ€ ํ•„์š”ํ•œ ์‚ฌํ•ญ์€ ๋ฒ•๋ฅ ๋กœ ์ •ํ•œ๋‹ค. ๊ตญํšŒ์˜์›์€ ๊ตญํšŒ์—์„œ ์ง๋ฌด์ƒ ํ–‰ํ•œ ๋ฐœ์–ธ๊ณผ ํ‘œ๊ฒฐ์— ๊ด€ํ•˜์—ฌ ๊ตญํšŒ์™ธ์—์„œ ์ฑ…์ž„์„ ์ง€์ง€ ์•„๋‹ˆํ•œ๋‹ค. ๋ชจ๋“  ๊ตญ๋ฏผ์€ ๊ณ ๋ฌธ์„ ๋ฐ›์ง€ ์•„๋‹ˆํ•˜๋ฉฐ, ํ˜•์‚ฌ์ƒ ์ž๊ธฐ์—๊ฒŒ ๋ถˆ๋ฆฌํ•œ ์ง„์ˆ ์„ ๊ฐ•์š”๋‹นํ•˜์ง€ ์•„๋‹ˆํ•œ๋‹ค. ๊ตญํšŒ๋Š” ๊ตญ์ •์„ ๊ฐ์‚ฌํ•˜๊ฑฐ๋‚˜ ํŠน์ •ํ•œ ๊ตญ์ •์‚ฌ์•ˆ์— ๋Œ€ํ•˜์—ฌ ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด์— ํ•„์š”ํ•œ ์„œ๋ฅ˜์˜ ์ œ์ถœ ๋˜๋Š” ์ฆ์ธ์˜ ์ถœ์„๊ณผ ์ฆ์–ธ์ด๋‚˜ ์˜๊ฒฌ์˜ ์ง„์ˆ ์„ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€ํ†ต๋ น์€ ๋‚ด๋ž€ ๋˜๋Š” ์™ธํ™˜์˜ ์ฃ„๋ฅผ ๋ฒ”ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์žฌ์ง์ค‘ ํ˜•์‚ฌ์ƒ์˜ ์†Œ์ถ”๋ฅผ ๋ฐ›์ง€ ์•„๋‹ˆํ•œ๋‹ค. ๊ตญ๊ฐ€๋Š” ๋Œ€์™ธ๋ฌด์—ญ์„ ์œก์„ฑํ•˜๋ฉฐ, ์ด๋ฅผ ๊ทœ์ œยท์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ œ์•ˆ๋œ ํ—Œ๋ฒ•๊ฐœ์ •์•ˆ์€ ๋Œ€ํ†ต๋ น์ด 20์ผ ์ด์ƒ์˜ ๊ธฐ๊ฐ„ ์ด๋ฅผ ๊ณต๊ณ ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๋ฒ•๋ฅ ์ด ์ •ํ•˜๋Š” ์ฃผ์š”๋ฐฉ์œ„์‚ฐ์—…์ฒด์— ์ข…์‚ฌํ•˜๋Š” ๊ทผ๋กœ์ž์˜ ๋‹จ์ฒดํ–‰๋™๊ถŒ์€ ๋ฒ•๋ฅ ์ด ์ •ํ•˜๋Š” ๋ฐ”์— ์˜ํ•˜์—ฌ ์ด๋ฅผ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ์ธ์ •ํ•˜์ง€ ์•„๋‹ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ์ œ1ํ•ญ์˜ ํƒ„ํ•ต์†Œ์ถ”๋Š” ๊ตญํšŒ์žฌ์ ์˜์› 3๋ถ„์˜ 1 ์ด์ƒ์˜ ๋ฐœ์˜๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ๊ทธ ์˜๊ฒฐ์€ ๊ตญํšŒ์žฌ์ ์˜์› ๊ณผ๋ฐ˜์ˆ˜์˜ ์ฐฌ์„ฑ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋‹ค๋งŒ, ๋Œ€ํ†ต๋ น์— ๋Œ€ํ•œ ํƒ„ํ•ต์†Œ์ถ”๋Š” ๊ตญํšŒ์žฌ์ ์˜์› ๊ณผ๋ฐ˜์ˆ˜์˜ ๋ฐœ์˜์™€ ๊ตญํšŒ์žฌ์ ์˜์› 3๋ถ„์˜ 2 ์ด์ƒ์˜ ์ฐฌ์„ฑ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋Œ€ํ†ต๋ น์€ ์กฐ์•ฝ์„ ์ฒด๊ฒฐยท๋น„์ค€ํ•˜๊ณ , ์™ธ๊ต์‚ฌ์ ˆ์„ ์‹ ์ž„ยท์ ‘์ˆ˜ ๋˜๋Š” ํŒŒ๊ฒฌํ•˜๋ฉฐ, ์„ ์ „ํฌ๊ณ ์™€ ๊ฐ•ํ™”๋ฅผ ํ•œ๋‹ค. ์ง€๋ฐฉ์˜ํšŒ์˜ ์กฐ์งยท๊ถŒํ•œยท์˜์›์„ ๊ฑฐ์™€ ์ง€๋ฐฉ์ž์น˜๋‹จ์ฒด์˜ ์žฅ์˜ ์„ ์ž„๋ฐฉ๋ฒ• ๊ธฐํƒ€ ์ง€๋ฐฉ์ž์น˜๋‹จ์ฒด์˜ ์กฐ์ง๊ณผ ์šด์˜์— ๊ด€ํ•œ ์‚ฌํ•ญ์€ ๋ฒ•๋ฅ ๋กœ ์ •ํ•œ๋‹ค. ์˜๋ฌด๊ต์œก์€ ๋ฌด์ƒ์œผ๋กœ ํ•œ๋‹ค. ๊ณต๋ฌด์›์€ ๊ตญ๋ฏผ์ „์ฒด์— ๋Œ€ํ•œ ๋ด‰์‚ฌ์ž์ด๋ฉฐ, ๊ตญ๋ฏผ์— ๋Œ€ํ•˜์—ฌ ์ฑ…์ž„์„ ์ง„๋‹ค. ์–ธ๋ก ยท์ถœํŒ์€ ํƒ€์ธ์˜ ๋ช…์˜ˆ๋‚˜ ๊ถŒ๋ฆฌ ๋˜๋Š” ๊ณต์ค‘๋„๋•์ด๋‚˜ ์‚ฌํšŒ์œค๋ฆฌ๋ฅผ ์นจํ•ดํ•˜์—ฌ์„œ๋Š” ์•„๋‹ˆ๋œ๋‹ค. ์–ธ๋ก ยท์ถœํŒ์ด ํƒ€์ธ์˜ ๋ช…์˜ˆ๋‚˜ ๊ถŒ๋ฆฌ๋ฅผ ์นจํ•ดํ•œ ๋•Œ์—๋Š” ํ”ผํ•ด์ž๋Š” ์ด์— ๋Œ€ํ•œ ํ”ผํ•ด์˜ ๋ฐฐ์ƒ์„ ์ฒญ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •๊ธฐํšŒ์˜ ํšŒ๊ธฐ๋Š” 100์ผ์„, ์ž„์‹œํšŒ์˜ ํšŒ๊ธฐ๋Š” 30์ผ์„ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†๋‹ค. ๋Œ€ํ†ต๋ น์œผ๋กœ ์„ ๊ฑฐ๋  ์ˆ˜ ์žˆ๋Š” ์ž๋Š” ๊ตญํšŒ์˜์›์˜ ํ”ผ์„ ๊ฑฐ๊ถŒ์ด ์žˆ๊ณ  ์„ ๊ฑฐ์ผ ํ˜„์žฌ 40์„ธ์— ๋‹ฌํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๊ตญ๊ฐ€์•ˆ์ „๋ณด์žฅ์— ๊ด€๋ จ๋˜๋Š” ๋Œ€์™ธ์ •์ฑ…ยท๊ตฐ์‚ฌ์ •์ฑ…๊ณผ ๊ตญ๋‚ด์ •์ฑ…์˜ ์ˆ˜๋ฆฝ์— ๊ด€ํ•˜์—ฌ ๊ตญ๋ฌดํšŒ์˜์˜ ์‹ฌ์˜์— ์•ž์„œ ๋Œ€ํ†ต๋ น์˜ ์ž๋ฌธ์— ์‘ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๊ตญ๊ฐ€์•ˆ์ „๋ณด์žฅํšŒ์˜๋ฅผ ๋‘”๋‹ค. ๊ตญํšŒ๋Š” ์˜์žฅ 1์ธ๊ณผ ๋ถ€์˜์žฅ 2์ธ์„ ์„ ์ถœํ•œ๋‹ค. ๋ˆ„๊ตฌ๋“ ์ง€ ์ฒดํฌ ๋˜๋Š” ๊ตฌ์†์˜ ์ด์œ ์™€ ๋ณ€ํ˜ธ์ธ์˜ ์กฐ๋ ฅ์„ ๋ฐ›์„ ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ์Œ์„ ๊ณ ์ง€๋ฐ›์ง€ ์•„๋‹ˆํ•˜๊ณ ๋Š” ์ฒดํฌ ๋˜๋Š” ๊ตฌ์†์„ ๋‹นํ•˜์ง€ ์•„๋‹ˆํ•œ๋‹ค. ์ฒดํฌ ๋˜๋Š” ๊ตฌ์†์„ ๋‹นํ•œ ์ž์˜ ๊ฐ€์กฑ๋“ฑ ๋ฒ•๋ฅ ์ด ์ •ํ•˜๋Š” ์ž์—๊ฒŒ๋Š” ๊ทธ ์ด์œ ์™€ ์ผ์‹œยท์žฅ์†Œ๊ฐ€ ์ง€์ฒด์—†์ด ํ†ต์ง€๋˜์–ด์•ผ ํ•œ๋‹ค. ๋Œ€ํ†ต๋ น์€ ์ œ3ํ•ญ๊ณผ ์ œ4ํ•ญ์˜ ์‚ฌ์œ ๋ฅผ ์ง€์ฒด์—†์ด ๊ณตํฌํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ๊ตญ๋ฏผ์€ ์–ธ๋ก ยท์ถœํŒ์˜ ์ž์œ ์™€ ์ง‘ํšŒยท๊ฒฐ์‚ฌ์˜ ์ž์œ ๋ฅผ ๊ฐ€์ง„๋‹ค. ๋Œ€ํ†ต๋ น์ด ์ž„์‹œํšŒ์˜ ์ง‘ํšŒ๋ฅผ ์š”๊ตฌํ•  ๋•Œ์—๋Š” ๊ธฐ๊ฐ„๊ณผ ์ง‘ํšŒ์š”๊ตฌ์˜ ์ด์œ ๋ฅผ ๋ช…์‹œํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๊ฐ๊ธ‰ ์„ ๊ฑฐ๊ด€๋ฆฌ์œ„์›ํšŒ์˜ ์กฐ์งยท์ง๋ฌด๋ฒ”์œ„ ๊ธฐํƒ€ ํ•„์š”ํ•œ ์‚ฌํ•ญ์€ ๋ฒ•๋ฅ ๋กœ ์ •ํ•œ๋‹ค. ๊ตฐ์ธยท๊ตฐ๋ฌด์›ยท๊ฒฝ์ฐฐ๊ณต๋ฌด์› ๊ธฐํƒ€ ๋ฒ•๋ฅ ์ด ์ •ํ•˜๋Š” ์ž๊ฐ€ ์ „ํˆฌยทํ›ˆ๋ จ๋“ฑ ์ง๋ฌด์ง‘ํ–‰๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฐ›์€ ์†ํ•ด์— ๋Œ€ํ•˜์—ฌ๋Š” ๋ฒ•๋ฅ ์ด ์ •ํ•˜๋Š” ๋ณด์ƒ์™ธ์— ๊ตญ๊ฐ€ ๋˜๋Š” ๊ณต๊ณต๋‹จ์ฒด์— ๊ณต๋ฌด์›์˜ ์ง๋ฌด์ƒ ๋ถˆ๋ฒ•ํ–‰์œ„๋กœ ์ธํ•œ ๋ฐฐ์ƒ์€ ์ฒญ๊ตฌํ•  ์ˆ˜ ์—†๋‹ค. ๋Œ€ํ•œ๋ฏผ๊ตญ์€ ๋ฏผ์ฃผ๊ณตํ™”๊ตญ์ด๋‹ค. ๋ฒ•๋ฅ ์•ˆ์— ์ด์˜๊ฐ€ ์žˆ์„ ๋•Œ์—๋Š” ๋Œ€ํ†ต๋ น์€ ์ œ1ํ•ญ์˜ ๊ธฐ๊ฐ„๋‚ด์— ์ด์˜์„œ๋ฅผ ๋ถ™์—ฌ ๊ตญํšŒ๋กœ ํ™˜๋ถ€ํ•˜๊ณ , ๊ทธ ์žฌ์˜๋ฅผ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ตญํšŒ์˜ ํํšŒ์ค‘์—๋„ ๋˜ํ•œ ๊ฐ™๋‹ค. ๊ตญ๋ฌด์œ„์›์€ ๊ตญ์ •์— ๊ด€ํ•˜์—ฌ ๋Œ€ํ†ต๋ น์„ ๋ณด์ขŒํ•˜๋ฉฐ, ๊ตญ๋ฌดํšŒ์˜์˜ ๊ตฌ์„ฑ์›์œผ๋กœ์„œ ๊ตญ์ •์„ ์‹ฌ์˜ํ•œ๋‹ค. ๋ชจ๋“  ๊ตญ๋ฏผ์€ ์ฃผ๊ฑฐ์˜ ์ž์œ ๋ฅผ ์นจํ•ด๋ฐ›์ง€ ์•„๋‹ˆํ•œ๋‹ค. ์ฃผ๊ฑฐ์— ๋Œ€ํ•œ ์••์ˆ˜๋‚˜ ์ˆ˜์ƒ‰์„ ํ•  ๋•Œ์—๋Š” ๊ฒ€์‚ฌ์˜ ์‹ ์ฒญ์— ์˜ํ•˜์—ฌ ๋ฒ•๊ด€์ด ๋ฐœ๋ถ€ํ•œ ์˜์žฅ์„ ์ œ์‹œํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๊ตญํšŒ์˜ ํšŒ์˜๋Š” ๊ณต๊ฐœํ•œ๋‹ค. ๋‹ค๋งŒ, ์ถœ์„์˜์› ๊ณผ๋ฐ˜์ˆ˜์˜ ์ฐฌ์„ฑ์ด ์žˆ๊ฑฐ๋‚˜ ์˜์žฅ์ด ๊ตญ๊ฐ€์˜ ์•ˆ์ „๋ณด์žฅ์„ ์œ„ํ•˜์—ฌ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ธ์ •ํ•  ๋•Œ์—๋Š” ๊ณต๊ฐœํ•˜์ง€ ์•„๋‹ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณต๊ฐœํ•˜์ง€ ์•„๋‹ˆํ•œ ํšŒ์˜๋‚ด์šฉ์˜ ๊ณตํ‘œ์— ๊ด€ํ•˜์—ฌ๋Š” ๋ฒ•๋ฅ ์ด ์ •ํ•˜๋Š” ๋ฐ”์— ์˜ํ•œ๋‹ค. ์ด ํ—Œ๋ฒ•์‹œํ–‰ ๋‹น์‹œ์˜ ๋ฒ•๋ น๊ณผ ์กฐ์•ฝ์€ ์ด ํ—Œ๋ฒ•์— ์œ„๋ฐฐ๋˜์ง€ ์•„๋‹ˆํ•˜๋Š” ํ•œ ๊ทธ ํšจ๋ ฅ์„ ์ง€์†ํ•œ๋‹ค.
Plain Text
๋ณต์‚ฌ

cat ํŒŒ์ผ๋ช… | grep "๊ฒ€์ƒ‰์–ดโ€

cat, grep ๊ฐ™์€ ๋ช…๋ น์–ด๋Š” Linux์—์„œ ํŒŒ์ผ์„ ๋ณด๊ณ  + ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋ณธ ๋„๊ตฌ

cat (ํŒŒ์ผ ์ถœ๋ ฅ)

cat ํŒŒ์ผ๋ช…
Bash
๋ณต์‚ฌ

ํŠน์ง•

โ€ข
ํŒŒ์ผ ๋‚ด์šฉ์„ ํ•œ ๋ฒˆ์— ์ถœ๋ ฅ
โ€ข
์ž‘์€ ํŒŒ์ผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ

์˜ˆ์‹œ

cat test.txt
Bash
๋ณต์‚ฌ

grep (๊ฒ€์ƒ‰)

grep "๊ฒ€์ƒ‰์–ด" ํŒŒ์ผ๋ช…

ํŠน์ง•

โ€ข
ํŒŒ์ผ์—์„œ ํŠน์ • ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰
โ€ข
๋กœ๊ทธ ๋ถ„์„ ํ•„์ˆ˜

์˜ˆ์‹œ

grep "error" log.txt
Bash
๋ณต์‚ฌ
"error" ํฌํ•จ๋œ ์ค„๋งŒ ์ถœ๋ ฅ

cat + grep ์กฐํ•ฉ (์ค‘์š” )

cat ํŒŒ์ผ๋ช… | grep "๊ฒ€์ƒ‰์–ด"
Bash
๋ณต์‚ฌ
์˜ˆ:
cat log.txt | grep "error"
Bash
๋ณต์‚ฌ
ํŒŒ์ผ โ†’ grep์œผ๋กœ ๋„˜๊ฒจ์„œ ํ•„ํ„ฐ๋ง
ํ•˜์ง€๋งŒ ์‹ค๋ฌด์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ์•ˆ ์”€ โ†“

์‹ค๋ฌด ๋ฐฉ์‹ (๋” ์ข‹์€ ๋ฐฉ๋ฒ•)

grep "error" log.txt
Bash
๋ณต์‚ฌ
cat ์—†์ด ๋ฐ”๋กœ grep ์‚ฌ์šฉ (๋” ํšจ์œจ์ )

์ž์ฃผ ์“ฐ๋Š” grep ์˜ต์…˜

๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

grep -i "error" log.txt
Bash
๋ณต์‚ฌ

์ค„ ๋ฒˆํ˜ธ ์ถœ๋ ฅ

grep -n "error" log.txt
Bash
๋ณต์‚ฌ

๊ฐœ์ˆ˜ ์„ธ๊ธฐ

grep -c "error" log.txt
Bash
๋ณต์‚ฌ

์ œ์™ธ ๊ฒ€์ƒ‰

grep -v "error" log.txt
Bash
๋ณต์‚ฌ
error ์—†๋Š” ์ค„๋งŒ ์ถœ๋ ฅ

์žฌ๊ท€ ๊ฒ€์ƒ‰ (ํด๋” ์ „์ฒด)

grep -r "error" .
Bash
๋ณต์‚ฌ
ํ˜„์žฌ ํด๋” ์ „์ฒด ๊ฒ€์ƒ‰

์‹ค๋ฌด ํ•ต์‹ฌ ์กฐํ•ฉ

๋กœ๊ทธ์—์„œ ์—๋Ÿฌ ์ฐพ๊ธฐ

grep -i "error" log.txt
Bash
๋ณต์‚ฌ

์—ฌ๋Ÿฌ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰

grep -E "error|fail" log.txt
Bash
๋ณต์‚ฌ

less + grep ๋А๋‚Œ (๋กœ๊ทธ ํƒ์ƒ‰)

less log.txt
Bash
๋ณต์‚ฌ
/error ๊ฒ€์ƒ‰

cat vs grep

cat = ์ถœ๋ ฅ
grep = ๊ฒ€์ƒ‰
์‹ค๋ฌด = grep ๋‹จ๋… ์‚ฌ์šฉ์ด ๊ธฐ๋ณธ

tail

tail -f ์˜๋ฏธ

tail -f ํŒŒ์ผ๋ช…
Bash
๋ณต์‚ฌ

์„ค๋ช…

โ€ข
ํŒŒ์ผ์˜ ๋ ๋ถ€๋ถ„์„ ๊ณ„์† ๊ฐ์‹œ(follow)
โ€ข
์ƒˆ๋กœ์šด ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋˜๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ถœ๋ ฅ
๋กœ๊ทธ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ๋•Œ ํ•„์ˆ˜

๋™์ž‘ ๋ฐฉ์‹

์˜ˆ:
tail -f app.log
Bash
๋ณต์‚ฌ
๋ˆ„๊ตฐ๊ฐ€ ๋กœ๊ทธ๋ฅผ ๊ณ„์† ์“ฐ๋ฉด
๊ทธ ๋‚ด์šฉ์ด ํ™”๋ฉด์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณ„์† ์ถ”๊ฐ€๋จ

์™œ f๋ฅผ ์“ฐ๋ƒ?

์ผ๋ฐ˜ tail:
tail app.log
Bash
๋ณต์‚ฌ
๋งˆ์ง€๋ง‰ 10์ค„๋งŒ ๋ณด์—ฌ์ฃผ๊ณ  ๋
โ€ข
f ์‚ฌ์šฉ:
tail -f app.log
Bash
๋ณต์‚ฌ
๋๊นŒ์ง€ ๊ณ„์† ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ๋ณด์—ฌ์คŒ

grep๊ณผ ๊ฐ™์ด ์“ฐ๋Š” ์ด์œ 

tail -f app.log | grep "error"
Bash
๋ณต์‚ฌ
์‹ค์‹œ๊ฐ„ ๋กœ๊ทธ ์ค‘์—์„œ
"error"๋งŒ ํ•„ํ„ฐ๋ง

์ถ”๊ฐ€ ์˜ต์…˜ (์‹ค๋ฌด ๊ฟ€ํŒ)

ํŒŒ์ผ ๊ต์ฒด ๋Œ€์‘ (๋กœ๊ทธ ๋กœํ…Œ์ด์…˜)

tail -F app.log
Bash
๋ณต์‚ฌ
ํŒŒ์ผ์ด ์ƒˆ๋กœ ์ƒ์„ฑ๋˜์–ด๋„ ๊ณ„์† ์ถ”์  (๋” ๊ฐ•๋ ฅ )

์ข…๋ฃŒ ๋ฐฉ๋ฒ•

Ctrl + C

ํ•œ ์ค„ ํ•ต์‹ฌ

-f = "ํŒŒ์ผ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ์ถœ๋ ฅ" (f = follow)
โ€ข
ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ํ™•์ธ

less

less test.txt
Bash
๋ณต์‚ฌ
โ€ข
์œ„/์•„๋ž˜ ์ด๋™ ๊ฐ€๋Šฅ + ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ
๋‚˜๊ฐ€๊ธฐ : q

์™œ less๋ฅผ ์“ฐ๋ƒ?

โ€ข
cat โ†’ ํ•œ ๋ฒˆ์— ๋‹ค ์ถœ๋ ฅ (๋„ˆ๋ฌด ๊ธธ๋ฉด ๋ณด๊ธฐ ํž˜๋“ฆ)
โ€ข
less โ†’ ์œ„/์•„๋ž˜ ์ด๋™ ๊ฐ€๋Šฅ + ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ
์‹ค๋ฌด์—์„œ๋Š” cat๋ณด๋‹ค less๋ฅผ ํ›จ์”ฌ ๋งŽ์ด ์”€

๊ธฐ๋ณธ ์กฐ์ž‘๋ฒ•

ํ‚ค
๊ธฐ๋Šฅ
โ†‘ / โ†“
ํ•œ ์ค„ ์ด๋™
Space
๋‹ค์Œ ํŽ˜์ด์ง€
b
์ด์ „ ํŽ˜์ด์ง€
g
๋งจ ์œ„๋กœ ์ด๋™
G
๋งจ ์•„๋ž˜๋กœ ์ด๋™
q
์ข…๋ฃŒ

๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

/๊ฒ€์ƒ‰์–ด
Bash
๋ณต์‚ฌ
์˜ˆ:
/error
Plain Text
๋ณต์‚ฌ
์•„๋ž˜ ๋ฐฉํ–ฅ ๊ฒ€์ƒ‰
?๊ฒ€์ƒ‰์–ด
Bash
๋ณต์‚ฌ
์œ„ ๋ฐฉํ–ฅ ๊ฒ€์ƒ‰
ํ‚ค
๊ธฐ๋Šฅ
n
๋‹ค์Œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
N
์ด์ „ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

์‹ค๋ฌด ๊ฟ€ํŒ

๋กœ๊ทธ ์‹ค์‹œ๊ฐ„ ๋А๋‚Œ์œผ๋กœ ๋ณด๊ธฐ

less +F log.txt
Bash
๋ณต์‚ฌ
tail -f์ฒ˜๋Ÿผ ๊ณ„์† ๊ฐฑ์‹ ๋จ

์ค„ ๋ฒˆํ˜ธ ํ‘œ์‹œ

less -N ํŒŒ์ผ๋ช…
Bash
๋ณต์‚ฌ

๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ ๊ฒ€์ƒ‰

less -i ํŒŒ์ผ๋ช…
Bash
๋ณต์‚ฌ

์ž์ฃผ ์“ฐ๋Š” ์กฐํ•ฉ

less -N log.txt
Bash
๋ณต์‚ฌ
์ค„ ๋ฒˆํ˜ธ + ๋กœ๊ทธ ๋ถ„์„

์‹œ์Šคํ…œ ์ •๋ณด ํ™•์ธ

uname

uname -a
Plain Text
๋ณต์‚ฌ

uname ์˜ต์…˜ ์ •๋ฆฌ

์˜ต์…˜
์˜๋ฏธ
์„ค๋ช…
์˜ˆ์‹œ ๊ฒฐ๊ณผ
-a
all
๋ชจ๋“  ์ •๋ณด ์ถœ๋ ฅ
Linux ubuntu 5.x.x x86_64 GNU/Linux
-s
kernel name
์ปค๋„ ์ด๋ฆ„
Linux
-n
node name
ํ˜ธ์ŠคํŠธ ์ด๋ฆ„
ubuntu
-r
kernel release
์ปค๋„ ๋ฒ„์ „
5.15.0-84-generic
-v
kernel version
์ปค๋„ ๋นŒ๋“œ ์ •๋ณด
#93-Ubuntu SMP ...
-m
machine
ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜
x86_64
-p
processor
ํ”„๋กœ์„ธ์„œ ์ •๋ณด
x86_64 (๋˜๋Š” unknown)
-i
hardware platform
ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ
x86_64
-o
operating system
์šด์˜์ฒด์ œ
GNU/Linux

์ž์ฃผ ์“ฐ๋Š” ์กฐํ•ฉ

๋ช…๋ น์–ด
์šฉ๋„
uname -a
์ „์ฒด ์‹œ์Šคํ…œ ์ •๋ณด ํ™•์ธ (๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ )
uname -r
์ปค๋„ ๋ฒ„์ „ ํ™•์ธ
uname -m
CPU ์•„ํ‚คํ…์ฒ˜ ํ™•์ธ
uname -n
์„œ๋ฒ„ ์ด๋ฆ„ ํ™•์ธ

๋„คํŠธ์›Œํฌ ์ •๋ณด ํ™•์ธ

ifconfig

ifconfig
Plain Text
๋ณต์‚ฌ

net-tools

apt install net-tools
PowerShell
๋ณต์‚ฌ
net-tools ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ifconfig ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.