OS/Linux

๐Ÿง ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด TIP ๋ชจ์Œ

์ธํŒŒ_ 2022. 5. 7. 11:43

linux-Command-Line-Tip

์œ ์šฉํ•œ ๋ฆฌ๋ˆ…์Šค CLi ๋ช…๋ น์–ด Tip

์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ณ  ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„ ๋‹จ์ถ•ํ‚ค๋“ค์„ ๋ชจ์•„๋ณด์•˜๋‹ค.

๋ชฐ๋ผ๋„ ๋ฌธ์ œ๋Š” ์—†์ง€๋งŒ ์•Œ๋ฉด ๋งค์šฐ ์œ ์šฉํ•˜๋‹ˆ ์Šต๋“์„ ๊ถŒ์žฅํ•œ๋‹ค.


๋ช…๋ น์–ด ์ž๋™์™„์„ฑ ๋ฐ ๋„์›€๋ง ( tab )

 

์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ

๊ธธ๋‹ค๋ž€ ๋ฆฌ๋ˆ…์Šค์˜ ์ปค๋งจ๋“œ๋ฅผ ์ผ์ผํžˆ ๋‹ค ํƒ€์ดํ•‘ ํ•˜์ง€๋ง๊ณ  TABํ‚ค ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋ช…๋ น์–ด ์ž๋™์™„์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด $ iptables ๋ผ๋Š” ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค๊ณ  ํ•˜์ž.

์ปค๋งจ๋“œ๋ผ์ธ์— ipta ๋งŒ ์น˜๊ณ  tabํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ช…๋ น์–ด๊ฐ€ ์ž๋™์™„์„ฑ ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด ์ฒ˜๋Ÿผ ๋งŒ์ผ ๊ธธ๋‹ค๋ž€ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

$ ipta # + tabํ‚ค

๋ช…๋ น์–ด ์ž๋™์™„์„ฑ ๋ฐ ๋„์›€๋ง

 

๋„์›€๋ง ๊ธฐ๋Šฅ

๋„์›€๋ง์ด๋ž€, ์ปค๋งจ๋“œ ์ž๋™์™„์„ฑ์ด ํ•˜๋Š”๋ฐ ๊ฒน์น˜๋Š” ์ปค๋งจ๋“œ ์•ŒํŒŒ๋ฒณ์ด ์žˆ์œผ๋ฉด ์ด๋ฅผ ๋‚˜์—ดํ•ด์„œ ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ๋น ๋ฅด๊ฒŒ ๊ณจ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

tab์„ ๋‘๋ฒˆ ์น˜๋ฉด ๋„์›€๋ง ํŒŒ์ผ๋“ค์„ ๋‚˜์—ดํ•ด์ค€๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ch๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜๋ฉด, ch๋ฅผ ์น˜๊ณ  tab์„ ๋‘๋ฒˆ ์ณ์ฃผ๋ฉด ์ด๋ ‡๊ฒŒ ๋„์›€๋ง์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

๋ช…๋ น์–ด ์ž๋™์™„์„ฑ ๋ฐ ๋„์›€๋ง

๋ช…๋ น์–ด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํด๋”/ํŒŒ์ผ๋“ค๋„ ์–ด๋–ค๊ฒŒ ์žˆ๋Š”์ง€ ๋„์›€๋ฆฌ์ŠคํŠธ๋ฅผ ์–ป์„์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

๋ช…๋ น์–ด ์ž๋™์™„์„ฑ ๋ฐ ๋„์›€๋ง


๋งˆ์ง€๋ง‰ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ฐ„๋‹จ ์ „ํ™˜ ( cd - )

๋งŒ์ผ /home/abhishek/Pictures/Wallpapers ๊ฐ™์€ ๊ธธ๋‹ค๋ž€ ํ˜„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ,

๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ /usr/share/shutter ๋กœ ์ด๋™ ํ›„ ์ž ๊น ๋ณผ์ผ์ด ์ƒ๊ฒจ ๋‹ค์‹œ /home/abhishek/Pictures/Wallpapers ๋กœ ๋˜๋Œ์•„๊ฐˆ ์ผ์ด ์ƒ๊ธธ๊ฒฝ์šฐ, ์ง์ ‘ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‹ค์‹œ ํƒ€์ดํ•‘ ํ•˜์ง€๋ง๊ณ  ๋‹จ์ถ•๋ช…๋ น์–ด๋กœ ๋งˆ์ง€๋ง‰ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ฐ”๋กœ ์ด๋™ํ• ์ˆ˜ ์žˆ๋‹ค.

$ cd -

๋งˆ์ง€๋ง‰ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ


ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋™ ๋‹จ์ถ•ํ‚ค ( cd ~ )

๋‹จ์ถ•๋ฌธ์ž ~ ๋ฌผ๊ฒฐํ‘œ๋ฅผ ์น˜๊ฑฐ๋‚˜ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ์น˜๊ณ  cd ๋งŒ ์ณ๋„ ๋ฐ”๋กœ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™๋œ๋‹ค.

$ cd ~
$ cd

ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ


๋ฐ”๋กœ ์ง์ „์˜ ์‚ฌ์šฉํ•œ ๋ช…๋ น ์‹คํ–‰ ( !! )

!! ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ”๋กœ ์ง์ „์— ์‚ฌ์šฉํ•œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ๋˜‘๊ฐ™์€ ์ถœ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋ณด๋‚ธ๋‹ค.

๋ฐ”๋กœ ์ง์ „์˜ ์‚ฌ์šฉํ•œ ๋ช…๋ น ์‹คํ–‰


์ด์ „ ๋ช…๋ น์˜ ํ•ญ๋ชฉ์„ ๊ณจ๋ผ ์žฌ์‚ฌ์šฉ ( history )

$ history ๋ช…๋ น์„ ์น˜๋ฉด, ๋‚ด๊ฐ€ ์‚ฌ์šฉํ–ˆ์—ˆ๋˜ ๋ช…๋ น์–ด๋“ค์˜ ๋‚ด์—ญ๋“ค์ด ์ญ‰ ์ถœ๋ ฅ ๋œ๋‹ค.

๋งŒ์ผ ๋‚ด๊ฐ€ ์žฌ์‚ฌ์šฉ ํ•˜๊ณ  ์‹ถ์€ ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด, ์ผ์ผํžˆ ํƒ€์ดํ•‘ํ•˜์ง€๋ง๊ณ , ๋А๋‚Œํ‘œ๋กœ !๋ช…๋ น๋ฌธ์ž / !์ˆซ์ž ๋กœ ๋ฐ”๋กœ ์žฌ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ, ๋ช…๋ น์•ŒํŒŒ๋ฒณ์ด ๊ฒน์น˜๋Š” ๋ช…๋ น์–ด๋“ค์ด ์žˆ๋‹ค๋ฉด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์‚ฌ์šฉํ•œ ๋ช…๋ น์ด ์‹คํ–‰๋œ๋‹ค.

history history


์ปค๋งจ๋“œ ์ค„ ์˜ ์ฒ˜์Œ/๋์œผ๋กœ ์ด๋™ ( ctrl + A / E )

์œˆ๋„์šฐ์—์„  Home ์ด๋‚˜ End ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ผ์ธ์˜ ์ฒ˜์Œ, ๋์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” Home/Endํ‚ค๋ฅผ ์ง€์›ํ•˜์ง€์•Š๊ณ  ๋Œ€์‹ ์— Ctrl+A ์™€ Ctrl+E ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค

  • Ctrl+A : ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ์ด๋™
  • Ctrl+E : ์ค„์˜  ๋ ๋ถ€๋ถ„์œผ๋กœ ์ด๋™

์ปค์„œ ์œ„์น˜์—์„œ ๋‚ด์šฉ ๋ชจ๋‘ ์‚ญ์ œ ( ctrl + U / K )

์œˆ๋„์šฐ์—์„œ Ctrl+X ๋กœ ํ•œ ๋ผ์ธ์˜ ๋‚ด์šฉ๋“ค์„ ์ „์ฒด ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ๊ธฐ๋Šฅ๋„ ๋ฆฌ๋ˆ…์Šค์— ๋‚ด์žฅ๋˜์–ด ์žˆ์ง€๋งŒ, ์ข€ ๋” ์„ธ๋ถ„ํ™” ๋˜์–ด์žˆ๋‹ค.

 

Linux ํ„ฐ๋ฏธ๋„์—์„œ Ctrl+U ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ˜„์žฌ ์ปค์„œ ์œ„์น˜์—์„œ ์™ผ์ชฝ ๋ถ€๋ถ„ ๋ชจ๋“  ํ•ญ๋ชฉ์ด ์‚ญ์ œ๋œ๋‹ค.

๋งŒ์ผ ํ•œ ๋ผ์ธ์˜ ๋ชจ๋“  ๋‚ด์šฉ ์ง€์šฐ๋ ค๋ฉด ์ปค์„œ๋ฅผ ๋ผ์ธ ๋์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ์ง€์šฐ๋ฉด ๋œ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Ctrl+K ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ปค์„œ ์œ„์น˜๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„ ๋ชจ๋“  ํ•ญ๋ชฉ์ด ์‚ญ์ œ๋œ๋‹ค.

๋งŒ์ผ ๋‚ด์šฉ ๋ชจ๋‘๋ฅผ ์ง€์šธ์ผ์ด ์žˆ๋‹ค๋ฉด ๋ฐฑ์ŠคํŽ˜์ด์Šค ํ‚ค๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  Ctrl+U๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž

ํ•œ ๋ผ์ธ ์ง€์šฐ๊ธฐ ๋‹จ์ถ•ํ‚ค ์กฐํ•ฉ
- Ctrl+E ์น˜๊ณ  Ctrl+U (์ปค์„œ๋ฅผ ๋งจ ๋์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ์™ผ์ชฝ๋ถ€๋ถ„ ๋ชจ๋‘ ์‚ญ์ œ)
- Ctrl+A ์น˜๊ณ  Ctrl+K (์ปค์„œ๋ฅผ ๋งจ ์ฒ˜์Œ์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„ ๋ชจ๋‘ ์‚ญ์ œ)

์ปค์„œ ์œ„์น˜์—์„œ ๋‚ด์šฉ ๋ชจ๋‘ ์‚ญ์ œ
์ปค์„œ ์œ„์น˜์—์„œ ๋‚ด์šฉ ๋ชจ๋‘ ์‚ญ์ œ


๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์šฉ ๋‚˜์—ด ( ll )

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ls -l (๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ๋“ค์˜ ์ •๋ณด๋ฅผ ์ž์„ธํžˆ ๋‚˜์—ด) ๋ช…๋ น์„ ll ๋งŒ ์ณ๋„ ๋˜‘๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

$ l # ls ๋Œ€์‹  l ์‚ฌ์šฉ
$ ll # ls -al ๋Œ€์‹  ll ์‚ฌ์šฉ

๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์šฉ ๋‚˜์—ด


์—ฌ๋Ÿฌ ๋ช…๋ น ์—ฐ๋‹ฌ์•„ ์‹คํ–‰ ( ; )

์—ฌ๋Ÿฌ Linux ๋ช…๋ น๋“ค์„ ์ฐจ๋ก€๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•˜์ž. ๋ณดํ†ต ํ•œ ์ปค๋งจ๋“œ๋ผ์ธ์— ํ•˜๋‚˜์”ฉ ์ปค๋งจ๋“œ๋ฅผ ์ณ์„œ ์‹คํ–‰ํ•  ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฌ์ง€ ๋ง๊ณ  ์ธ๋ผ์ธ์œผ๋กœ ํ•œ ์ค„์— ์ปค๋งจ๋“œ๋ฅผ ; ์™€ ํ•จ๊ป˜ ์จ์ฃผ๋ฉด ์ฐจ๋ก€๋Œ€๋กœ ๋ช…๋ น์–ด๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•ด์ค€๋‹ค.

๋งˆ์น˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” , ์ฝค๋งˆ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

$ command_1; command_2; command_3

$ ll; cd /; ifconfig

๋…ผ๋ฆฌ๊ฐ’์„ ์ด์šฉํ•œ ๋ช…๋ น ์‹คํ–‰ ( && )

๋งŒ์ผ ์ด์ „ ๋ช…๋ น์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜์•ผ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰๋˜๊ฒŒ ํ•  ๊ฒฝ์šฐ ์ด๋ฅผ ํ•œ ์ค„์— ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ• ์ˆ˜ ์žˆ์„๊นŒ?
๊ณ ๊ธ‰์–ธ์–ด๋กœ ๋”ฐ์ง€์ž๋ฉด, ์ด๋ ‡๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

if (bool == True) a=1;

์ €๋Ÿฐ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด๋ฌธ ๋ถ„๊ธฐ ์ผ ๊ฒฝ์šฐ && ๋…ผ๋ฆฌ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•ด์„œ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.

&&๋Š” ์ด์ „ ๋ช…๋ น์ด ์„ฑ๊ณตํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋‹ค์Œ ๋ช…๋ น์ด ์‹คํ–‰๋˜๋„๋ก ํ•œ๋‹ค.

$ command_1 && command_2

$ sudo apt update && sudo apt upgrade # ์—…๋ฐ์ดํŠธ๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉด ์—…๊ทธ๋ ˆ์ด๋“œ

๊ณผ๊ฑฐ์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ช…๋ น์–ด๋ฅผ ๊ฒ€์ƒ‰ ( ctrl + r )

์œ„์—์„œ ๋ฐฐ์šด history์™€๋Š” ๋‹ฌ๋ฆฌ, ๋ช‡ ๋ถ„/์‹œ๊ฐ„ ์ „์— ๊ธด ๋ช…๋ น์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ๋‹ค์‹œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ผ๋•Œ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค.

๊ฒ€์ƒ‰์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ก์—์„œ ๋ช…๋ น์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

ctrl+r ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ญ ๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•˜๊ณ  ๋ช…๋ น์˜ ์ผ๋ถ€๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

๊ณผ๊ฑฐ์˜ ๊ธฐ๋ก์„ ์กฐํšŒํ•˜๊ณ  ๊ฒ€์ƒ‰์–ด์™€ ์ผ์น˜ํ•˜๋Š” ๋ช…๋ น์„ ํ‘œ์‹œํ•ด์„œ ์‹คํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ณผ๊ฑฐ์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ช…๋ น์–ด๋ฅผ ๊ฒ€์ƒ‰

๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋งŒ ํ‘œ์‹œ๋œ๋‹ค. 

๊ฒ€์ƒ‰์–ด์™€ ์ผ์น˜ํ•˜๋Š” ๋” ๋งŽ์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด ctrl+r์„ ๊ณ„์†ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 

๋งŒ์ผ ์—ญ๋ฐฉํ–ฅ ๊ฒ€์ƒ‰์„ ์ข…๋ฃŒํ•˜๋ ค๋ฉด Ctrl+C๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.


์šฐ๋ฐœ์ ์ธ Ctrl + s ์—์„œ Linux ํ„ฐ๋ฏธ๋„ ๊ณ ์ • ํ•ด์ œ

๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ„ํ˜น Ctrl + s ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

์ด ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ํ„ฐ๋ฏธ๋„์ด ๋จนํ†ต(?)์ด ๋˜๋Š” ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ, ํ•ด๊ฒฐ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Ctrl + q ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐ๋œ๋‹ค.

ctrl + s ๋Š” ํ„ฐ๋ฏธ๋„์˜ ๋ฌธ์ž ์ถœ๋ ฅ์„ ์ค‘๋‹จ ํ•˜๋Š” ํ„ฐ๋ฏธ๋„ ์ œ์–ด ํ‚ค๋ผ๊ณ  ํ•œ๋‹ค.

์™ ๋งŒํ•œ ๋ฆฌ๋ˆ…์Šค๋Š” ๋ชจ๋‘ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •์ด ๋˜์–ด ์žˆ์œผ๋‹ˆ ๋‹นํ™ฉ ํ•˜์ง€ ์•Š๊ณ  ctrl + q ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹ค์‹œ ๋ณต๊ตฌ ํ•˜์ž.


์‹ค์‹œ๊ฐ„์œผ๋กœ ๋กœ๊ทธ ํŒŒ์ผ ์ฝ๊ธฐ ( tail -f )

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋กœ๊ทธ๋ฅผ ์‹ค์‹œ๊ฐ„ ๋ถ„์„ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” -f ์˜ต์…˜๊ณผ ํ•จ๊ป˜ tail ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

$ tail -f ๋กœ๊ทธํŒŒ์ผ

grep ๋ช…๋ น์–ด์™€ ํ•จ๊ผ ์‚ฌ์šฉํ•˜์—ฌ ์˜๋ฏธ ์žˆ๋Š” ํ–‰๋งŒ ํ‘œ์‹œํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

$ tail -f ๋กœ๊ทธํŒŒ์ผ | grep search_term

์••์ถ•์„ ํ’€์ง€ ์•Š๊ณ  ์••์ถ•๋œ ๋กœ๊ทธ ์ฝ๊ธฐ ( z๋ช…๋ น์–ด )

์„œ๋ฒ„ ๋กœ๊ทธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด tar์™€ gzip์œผ๋กœ ์••์ถ•๋˜์–ด ๋ณด๊ด€ ๋˜๋Š” ํŽธ์ด๋‹ค. 

๋งŒ์ผ ๋กœ๊ทธ ๋‚ด์šฉ์„ ๋ณผ๋ ค๋ฉด ๋‹ค์‹œ ์••์ถ•๋œ ํŒŒ์ผ์„ ํ’€์–ด์„œ ๋ด์•ผ๋˜๋Š”๋ฐ, ์••์ถ• ํŒŒ์ผ ๊ทธ๋Œ€๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค.

zless, zcat, zgrep ๊ฐ™์ด ์ผ๋ฐ˜ ๋ช…๋ น์–ด ์•ž์— z ๋ฅผ ๋ถ™์—ฌ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

$ zcat logfile.tar.gz | less

$ zless logfile.tar.gz

$ zmore logfile.tar.gz

$ zgrep -i keyword_search logfile.gz

$ zdiff logfile1.gz logfile2.gz

ํŒŒ์ผ ์ฝ๊ธฐ๋Š” cat ๋ณด๋‹จ less

ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ณด๋ ค๋ฉด ํŠนํžˆ ํฐ ํŒŒ์ผ์ธ ๊ฒฝ์šฐ cat์ด๋‚˜ vi ์—๋””ํ„ฐ๋กœ ๋ณด๊ธฐ๋ณด๋‹จ, less ๋ช…๋ น์–ด๊ฐ€ ์ข‹์€ ์„ ํƒ์ด ๋œ๋‹ค. ๋‚ด๋ถ€์—์„œ ๊ฒ€์ƒ‰์–ด ๊ฒ€์ƒ‰, ํŽ˜์ด์ง€ ์ด๋™, ์ค„ ๋ฒˆํ˜ธ ํ‘œ์‹œ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

$ less ํŒŒ์ผ๋ช…

๋ณ„์นญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜คํƒ€ ์ˆ˜์ • ( alias )

ํ”ํžˆ ๊ธธ๋‹ค๋ž€ ๋ช…๋ น์–ด๋ฅผ ์งง๊ฒŒ ์ถ•์•ฝํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” alias ๋ช…๋ น์–ด๋ฅผ ์˜คํƒ€ ์ˆ˜์ • ์šฉ๋„๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ข…์ข… grep์„ gerp๋กœ ์ž˜๋ชป ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ด ๋ฐฉ์‹์œผ๋กœ bashrc์— ๋ณ„์นญ์„ ๋„ฃ์œผ๋ฉด ์˜คํƒ€๋ฅผ ์ž…๋ ฅํ•˜์—ฌ๋„ ๋ช…๋ น์–ด ์‹คํ–‰ ํšจ๊ณผ๋ฅผ ์–ป๊ฒŒ ๋œ๋‹ค.

alias gerp=grep
 

[LINUX] ๐Ÿ“š Alias ์„ค์ • & ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์ •๋ฆฌ (+ ๋‹จ์ถ•์–ด ์˜ˆ์‹œTIP)

Alias ์„ค์ • & ์‚ฌ์šฉ ๋ฐฉ๋ฒ• Alias๋Š” ๋ช…๋ น์–ด๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์‰˜๋‚ด๋ถ€ ๋ช…๋ น์–ด์ด๋‹ค. ์ฆ‰ ๋ณต์žกํ•œ ๋ช…๋ น์–ด๋‚˜ ์—ฌ๋Ÿฌ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ๊ฐ„๋‹จํ•œ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜

inpa.tistory.com


๋Œ€ํ™”ํ˜• ์‘๋‹ต์ด ํ•„์š”ํ•œ ๋ช…๋ น ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ์— yes ๋ช…๋ น ์‚ฌ์šฉ

์ผ๋ถ€ ๋ช…๋ น์–ด๋Š” ๋กœ๊ทธ ๋™์ž‘ ์ค‘๊ฐ„์— Y๋‚˜ N์„ ์š”๊ตฌํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค Y๋ฅผ ์ž…๋ ฅํ•˜์ง€๋ง๊ณ  ์•„์˜ˆ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž๋™์œผ๋กœ Y๋กœ ์ธ์‹ํ•˜๋„๋ก ์ง€์ •ํ•ด์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.

$ yes | ๋ช…๋ น์–ด # ํŒŒ์ดํ”„๋ฅผ ์ด์šฉ

ํŒŒ์ผ ๋‚ด์šฉ๋ฌผ ๋น„์šฐ๊ธฐ ( > filename )

ํŒŒ์ผ ์ž์ฒด๋ฅผ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ  ํ…์ŠคํŠธ ํŒŒ์ผ์˜ ๋‚ด์šฉ๋งŒ ์‹น ๋น„์šฐ๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜๋„ ์žˆ๋‹ค.

$ > ํŒŒ์ผ๋ช…

> filename


ํŠน์ • ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธ ( grep -Pri )

ํŠน์ • ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ•œ๋ฒˆ์— ํ™•์ธํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ ์ ํžˆ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋‹ค.

$ grep -Pri Search_Term path_to_directory

grep -Pri


๋ช…๋ น์–ด ๋„์›€๋ง ( --help )

$ ls --help # ls ๋ช…๋ น์–ด ์˜ต์…˜ ๋ณด๊ธฐ

๋ช…๋ น์–ด ๋„์›€๋ง


๋ช…๋ น์–ด ๋งค๋‰ด์–ผ ์ถœ๋ ฅ ( man )

man์€ manual์˜ ์•ฝ์ž๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

$ man [๋ช…๋ น์–ด]
$ man less # less ๋ช…๋ น์–ด ๋งค๋‰ด์–ผ ๋ณด๊ธฐ

๋ช…๋ น์–ด ๋งค๋‰ด์–ผ ์ถœ๋ ฅ