[Linux] Week3

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

Linux

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

1๋ฒˆ.

๐Ÿ’ก ๋‹ค์Œ ์ค‘ ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ถœ๋ ฅ์ด๋‚˜ ์ž…๋ ฅ์„ ์›ํ•˜๋Š” ์œ„์น˜๋กœ ๋ฐ”๊ฟ€ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋ช…๋ น์–ด๊ฐ€ ์•„๋‹Œ ๊ฒƒ์€?

1. >>
2. >
3. <
4. ~

๋‹ต: 4๋ฒˆ

  1. '>>': ์ถœ๋ ฅ ์ถ”๊ฐ€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜
    • ๋ช…๋ น์–ด์˜ ์ถœ๋ ฅ์„ ์ง€์ •ํ•œ ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•œ๋‹ค.
  2. '>': ์ถœ๋ ฅ ๋ฎ์–ด์“ฐ๊ธฐ ๋ฆฌ๋‹ค์ด๋ ‰์…˜
    • ๋ช…๋ น์–ด์˜ ์ถœ๋ ฅ์„ ์ง€์ •ํ•œ ํŒŒ์ผ์— ๋ฎ์–ด์“ด๋‹ค.
  3. '<': ์ž…๋ ฅ ๋ฆฌ๋‹ค์ด๋ ‰์…˜
    • ๋ช…๋ น์–ด๊ฐ€ ํ‘œ์ค€ ์ž…๋ ฅ ๋Œ€์‹  ์ง€์ •ํ•œ ํŒŒ์ผ์„ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  4. '~': ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ
    • ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ๋ฆฌ๋‹ค์ด๋ ‰์…˜๊ณผ ๋ฌด๊ด€ํ•˜๋‹ค.

2๋ฒˆ.

๐Ÿ’ก ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉํ–ฅ ์žฌ์ง€์ • ๋ช…๋ น์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

1. cat nofile 0> error_log_file
2. cat nofile 1> error_log_file
3. cat nofile 2> error_log_file
4. cat nofile >error_log_file

๋‹ต: 3๋ฒˆ

'0>': ํ‘œ์ค€ ์ž…๋ ฅ (stdin) ์žฌ์ง€์ •
'1>': ํ‘œ์ค€ ์ถœ๋ ฅ (stdout) ์žฌ์ง€์ •
'2>': ํ‘œ์ค€ ์˜ค๋ฅ˜ (stderr) ์žฌ์ง€์ •

3๋ฒˆ.

๐Ÿ’ก ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด ์–ด๋–ค ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?

bash ์…ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ '~/.bashrc' ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.

4๋ฒˆ.

๐Ÿ’ก ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ˜„์žฌ ์…ธ ์„ธ์…˜์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€?

'source ~/.bashrc'

5๋ฒˆ.

๐Ÿ’ก ๋ฆฌ๋ˆ…์Šค์—์„œ ์…ธ์ด ๋ช…๋ น์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ์ง€์ •ํ•˜๋Š” ๊ฒ€์ƒ‰๊ฒฝ๋กœ(PATH)๋ฅผ ์„ค์ •ํ•˜๋Š” ํŒŒ์ผ๋กœ ๊ฐ€์žฅ ์•Œ๋งž์€ ๊ฒƒ์€?

1. /etc/profile
2. /etc/passwd
3. /etc/shadow
4. /etc/environment

๋‹ต: 1๋ฒˆ

  1. '/etc/profile': ๋กœ๊ทธ์ธ ์…ธ์ด ์‹œ์ž‘๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ํŒŒ์ผ์ด๋‹ค. ์‹œ์Šคํ…œ ์ „์—ญ PATH ์„ค์ •์„ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. '/etc/passwd': ์‚ฌ์šฉ์ž ๊ณ„์ • ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค.
  3. '/etc/shadow': ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค.
  4. '/etc/environment': ์ด ํŒŒ์ผ๋„ ์‹œ์Šคํ…œ ์ „์—ญ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์ฃผ๋กœ ๋‹จ์ˆœํ•œ ๋ณ€์ˆ˜ ์„ค์ •์— ์‚ฌ์šฉ๋œ๋‹ค.

6๋ฒˆ.

๐Ÿ’ก bash ํ™˜๊ฒฝ์—์„œ ์•„๋ž˜ ๋ช…๋ น์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€?
#export PATH=$PATH:/etc

1. ๊ธฐ์กด์˜ ๊ฒฝ๋กœ(PATH)๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
2. ๊ธฐ์กด์˜ ๊ฒฝ๋กœ(PATH)์— /etc ๋ผ๋Š” ์ƒˆ๋กœ์šด ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
3. ์ž˜๋ชป๋œ ๋ช…๋ น์œผ๋กœ, export $PATH-PATH:/etc๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์˜ณ๋‹ค.
4. ์ž˜๋ชป๋œ ๋ช…๋ น์œผ๋กœ, export $PATH=PATH:/etc๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์˜ณ๋‹ค.

๋‹ต: 2๋ฒˆ

'$PATH': ํ˜„์žฌ ์„ค์ •๋œ ๊ฒฝ๋กœ๋“ค, ':/etc': ์ƒˆ๋กœ์šด ๊ฒฝ๋กœ ์ถ”๊ฐ€

7๋ฒˆ.

๐Ÿ’ก ์…ธ ์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ์—, ์Šคํฌ๋ฆฝํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์œ„์น˜ํ•˜๋ฉฐ, ์Šคํฌ๋ฆฝํŠธ์˜ ํ•ด์„๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€? (bash๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ)

๋‹ต: #!/bin/bash

8๋ฒˆ.

๐Ÿ’ก ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฆ„์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ณ€์ˆ˜ โ€˜USER_NAMEโ€™์— ์ €์žฅํ•˜๊ณ , โ€œHello, [USER_NAME]โ€์„ ์ถœ๋ ฅํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
์ž‘์„ฑํ•œ ํ›„ cat ๋ช…๋ น์–ด๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ , ์‹คํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์บก์ณํ•˜์‹œ์˜ค.

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