[Linux] Week4

Yยท2024๋…„ 8์›” 28์ผ

Linux

๋ชฉ๋ก ๋ณด๊ธฐ
4/4

1๋ฒˆ

๐Ÿ’ก ์ƒˆ๋กœ์šด ํŒŒ์ผ ping1.txt๋ฅผ ๋งŒ๋“ค๊ณ , ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•œ ํŒŒ์ผ ์‚ฌ์šฉ์ž ์ ‘๊ทผ ๊ถŒํ•œ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜์‹œ์˜ค.

  • ๊ทธ๋ฃน์— ์“ฐ๊ธฐ์™€ ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌ
  • ๊ธฐํƒ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌ
  • ๊ทธ๋ฃน๊ณผ ๊ธฐํƒ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ œ๊ฑฐ
  • ์†Œ์œ ์ž์—๊ฒŒ ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ๊ทธ๋ฃน์˜ ์“ฐ๊ธฐ ๊ถŒํ•œ ์ œ๊ฑฐ

2๋ฒˆ

๐Ÿ’ก ์ƒˆ๋กœ์šด ํŒŒ์ผ ping2.txt๋ฅผ ๋งŒ๋“ค๊ณ , ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆซ์ž๋ฅผ ์ด์šฉํ•œ ํŒŒ์ผ ์‚ฌ์šฉ์ž ์ ‘๊ทผ ๊ถŒํ•œ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜์‹œ์˜ค.

  • ๋ชจ๋‘์—๊ฒŒ ์ฝ๊ธฐ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌ
  • ์†Œ์œ ์ž์—๊ฒŒ ์ฝ๊ธฐ, ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ , ๊ทธ๋ฃน๊ณผ ๊ธฐํƒ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ๊ธฐ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌ
  • ์†Œ์œ ์ž์—๊ฒŒ ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ , ๊ทธ๋ฃน๊ณผ ๊ธฐํƒ€ ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ๊ถŒํ•œ ์ œ๊ฑฐ

3๋ฒˆ

๐Ÿ’ก umask์˜ ํ˜„์žฌ ๊ฐ’์„ ํ™•์ธํ•˜๊ณ , ์„ค์ • ๊ฐ’์„ 077๋กœ ๋ณ€๊ฒฝ ํ›„, ์ƒˆ๋กœ์šด ํŒŒ์ผ ping3.txt์™€ ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ ping123์„ ๋งŒ๋“ค์–ด์„œ ์ƒ์„ฑ๋œ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ์— ๊ธฐ๋ณธ์œผ๋กœ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์„ ํ™•์ธํ•˜์‹œ์˜ค.

4๋ฒˆ

๐Ÿ’ก ๊ธฐ์กด์— ์ž‘์„ฑํ•œ .txt๋กœ ๋๋‚˜๋Š” ๋ชจ๋“  ํŒŒ์ผ๋“ค์—์„œ grep ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ โ€œhelloโ€ ๋‹จ์–ด๊ฐ€ ๋“ค์–ด๊ฐ„ ํŒŒ์ผ๋“ค๊ณผ ๋ชจ๋“  ํ–‰๋“ค์„ ์ฐพ์œผ์‹œ์˜ค.

5๋ฒˆ

๐Ÿ’ก find ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ๋””๋ ‰ํ† ๋ฆฌ์—์„œ .txt๋กœ ๋๋‚˜๋Š” ๋ชจ๋“  ํŒŒ์ผ๋“ค์„ ์ฐพ๊ณ , ์ •์ƒ์ ์ธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” result.out ํŒŒ์ผ์— ์ €์žฅํ•˜๊ณ  ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋Š” error.out ํŒŒ์ผ์— ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜์‹œ์˜ค.

6๋ฒˆ

๐Ÿ’ก ์œ ๋‹‰์Šค ์˜ต์…˜(-ef)์„ ์‚ฌ์šฉํ•˜๋Š” ps ๋ช…๋ น์–ด์™€ grep ๋ช…๋ น์–ด๋ฅผ ํŒŒ์ดํ”„๋กœ ์—ฐ๊ณ„ํ•˜์—ฌ ํ˜ผํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, user1์— ๊ด€๋ จ๋˜์–ด ํ˜„์žฌ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•˜์‹œ์˜ค.

๐Ÿ’ก BSD ์˜ต์…˜(aux)์„ ์‚ฌ์šฉํ•˜๋Š” ps ๋ช…๋ น์–ด์™€ grep ๋ช…๋ น์–ด๋ฅผ ํŒŒ์ดํ”„๋กœ ์—ฐ๊ณ„ํ•˜์—ฌ ํ˜ผํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, user1์— ๊ด€๋ จ๋˜์–ด ํ˜„์žฌ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•˜์‹œ์˜ค.

7๋ฒˆ

๐Ÿ’ก ๊ธฐ์กด ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ kill ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์‹คํ–‰ํ•˜๋Š” bash ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•˜์‹œ์˜ค.

8๋ฒˆ

๐Ÿ’ก sleep 500 ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ , Ctrl + Z ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ฐ•์ œ๋กœ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ •์ง€ ์ƒํƒœ๋กœ ๋ณ€ํ™˜์‹œํ‚ค์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ps ๋ช…๋ น์–ด๋กœ sleep 500 ๋ช…๋ น์–ด์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์‹œ์˜ค.

9๋ฒˆ

๐Ÿ’ก ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จํ•˜๋Š” ํŒŒ์ผ /home/user1/message์„ ๋งŒ๋“ค๊ณ , date >> result ๋ช…๋ น์–ด๋ฅผ ๋งค 1๋ถ„๋งˆ๋‹ค ์ˆ˜ํ–‰ํ•˜๋Š” crontab ์„ ์ž‘์„ฑํ•˜์—ฌ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜์‹œ์˜ค.

0๊ฐœ์˜ ๋Œ“๊ธ€