๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL (Today I Learned)/Linux

[Linux] Shell์˜ ๊ฐœ๋…

728x90

[Linux] Shell์˜ ๊ฐœ๋…

์‰˜์€ ๋ช…๋ น์–ด์™€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.
์‰˜์€ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๊ณ  ํ•ด์„ํ•ด์„œ ๋Œ€์‹  ์‹คํ–‰ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ์œ ๋‹‰์Šค, ๋งฅos ๋“ฑ ์šด์˜์ฒด์ œ์— ํ•„์ˆ˜์ ์ธ ์š”์†Œ๊ฐ€ ์‰˜์ด๋‹ค.
์‰˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šด์˜์ฒด์ œ์— ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•œ๋‹ค. (id, password ๊ฒ€์ฆ ํ›„ ์‰˜์„ ์‹คํ–‰)

bash shell

bash๋Š” Bourne Again Shell์˜ ์ถ•์•ฝ์–ด๋‹ค.
bash ์‰˜์€ ๋ฆฌ๋ˆ…์Šค์—์„œ ์ง€์›๋˜๋Š” ๊ธฐ๋ณธ์‰˜์ด๋‹ค.

  • Alias ๊ธฐ๋Šฅ
  • History ๊ธฐ๋Šฅ
  • ์—ฐ์‚ฐ ๊ธฐ๋Šฅ
  • Job Control ๊ธฐ๋Šฅ
  • ์ž๋™ ์ด๋ฆ„ ์™„์„ฑ ๊ธฐ๋Šฅ
  • ํ”„๋กฌํ”„ํŠธ ์ œ์–ด ๊ธฐ๋Šฅ
  • ๋ช…๋ น ํŽธ์ง‘ ๊ธฐ๋Šฅ

bash์˜ 5๊ฐœ ํŒŒ์ผ

1. /etc/profile : ํ™˜๊ฒฝ๋ณ€์ˆ˜์™€ bash๊ฐ€ ์ˆ˜ํ–‰๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์–ดํ•˜๋Š” ์ „์—ญ์ ์ธ ์‹œ์Šคํ…œ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ. bashrc์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋กœ๊ทธ์ธ ์ˆ˜ํ–‰๋˜๋Š” ์‹œ์Šคํ…œ ์ „์ฒด ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ

image

2. /etc/bashrc : ./bashrc๊ฐ€ ๊ฐœ์ธ์šฉ ํ™˜๊ฒฝ์„ค์ • /etc/bashrc๋Š” ์ „์ฒด(๋ชจ๋“  ์‚ฌ์šฉ์ž) ํ™˜๊ฒฝ์„ค์ •

image

3. ~/.bash_profile : ํ™˜๊ฒฝ๋ณ€์ˆ˜์™€ bash๊ฐ€ ์ˆ˜ํ–‰๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์–ดํ•˜๋Š” ์ง€์—ญ์ ์ธ ์‹œ์Šคํ…œ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ

image

4. ~/.bashrc : ๋ณ„์นญ(alias)๊ณผ bash๊ฐ€ ์ˆ˜ํ–‰๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ œ์–ดํ•˜๋Š” ์ง€์—ญ์ ์ธ ์‹œ์Šคํ…œ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ

image

5. ~/.bash_logout : ๋กœ๊ทธ ์•„์›ƒ ์ „์— ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์— ๊ด€ํ•œ bash์˜ ์ง€์—ญ์ ์ธ ์‹œ์Šคํ…œ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ

image

์ผ๋ฐ˜์ ์œผ๋กœ ์ „์—ญ์ ์ธ ํŒŒ์ผ์€ /ect ๋””๋ ‰ํ† ๋ฆฌ์— ์œ„์น˜

  • /etc/profile๊ณผ /etc/bashrc๋Š” ๋ชจ๋“  ๊ณ„์ •์— ๊ณตํ†ต์ ์œผ๋กœ ์ ์šฉ์ด ๋œ๋‹ค.
    bashrc์€ ํ•ด๋‹นํ•˜๋Š” ๋กœ๊ทธ์ธ ๊ณ„์ •์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ์„ค์ •์ด๋‹ค. (.bashrc ๊ฐ ๊ณ„์ •์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— ์กด์žฌ)
  • root๋กœ ๋กœ๊ทธ์ธ ์‹œ /etc/profile๊ณผ /etc/bashrc์„ ์ฝ์–ด๋“ค์—ฌ์„œ ์ ์šฉํ•˜๊ณ  ๊ทธ ๋‹ค์Œ ๋ฃจํŠธ์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— ์žˆ๋Š” ๋ฃจํŠธ์˜ .bashrc์„ ์ฝ์–ด๋“ค์ธ๋‹ค.

'TIL (Today I Learned) > Linux' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Linux] pthread join๊ณผ detach  (0) 2021.09.03
[Linux]Symbolic/Hard link  (0) 2021.08.31
[Linux] ํ™˜๊ฒฝ๋ณ€์ˆ˜  (0) 2021.08.27
[Linux] make์™€ Makefile  (0) 2021.08.25
[MySql] lib๋ฅผ ๋ฆฌ๋ˆ…์Šค C์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ  (0) 2021.08.25