Linux

[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (7)

The Engineer, Lucy 2025. 6. 10. 22:48

ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ์‰˜ ๋ณ€์ˆ˜

๋ณ€์ˆ˜๋Š” ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์ •๋ณด ์ €์žฅ์†Œ๋กœ ํ™˜๊ฒฝ ๋ณ€์ˆ˜(์ „์—ญ ๋ณ€์ˆ˜)์™€ ์‰˜ ๋ณ€์ˆ˜(์ง€์—ญ ๋ณ€์ˆ˜)๋กœ ๊ตฌ๋ถ„.

์ฃผ์š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜

๋ณ€์ˆ˜ ๊ธฐ๋Šฅ
PATH ์‹คํ–‰ํ•  ๋ช…๋ น์–ด ๊ฒฝ๋กœ ๊ฒ€์ƒ‰, ์‰˜ ์„ค์ • ํŒŒ์ผ ์ค‘ ํ•˜๋‚˜์— ์„ค์ •
HOME ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ ˆ๋Œ€ ๊ฒฝ๋กœ
HOSTNAME ํ˜ธ์ŠคํŠธ๋ช…
USER ์‚ฌ์šฉ์ž ์ด๋ฆ„
DISPLAY X-windows ์‹œ์Šคํ…œ์—์„œ xterm๊ณผ ๊ฐ™์€ X ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ™”๋ฉด ์ถœ๋ ฅ์„ ์œ„ํ•ด ์ ‘์†ํ•  X ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ์ง€์ •
PS1 ์‰˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ ์–ธ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜
PS2 2์ฐจ ์‰˜ ํ”„๋กฌํ”„ํŠธ ์„ ์–ธ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜
PWD ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ช…
SHELL ๋กœ๊ทธ์ธ ์‰˜์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ช…
TERM ํ„ฐ๋ฏธ๋„ ์ข…๋ฅ˜ ์ด๋ฆ„
TMOUT ๋กœ๊ทธ์•„์›ƒ ๊ด€๋ จ ์‹œ๊ฐ„ ์ œ์–ด
LANG ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ ์‹œ ๊ธฐ๋ณธ ์ง€์› ์–ธ์–ด
PRINT ๊ธฐ๋ณธ ํ”„๋ฆฐํ„ฐ(์„ค์ •์ด ๋˜์–ด ์ž‡์œผ๋ฉด lpr์—๊ฒŒ ์•Œ๋ ค์ฃผ์ง€ ์•Š์•„๋„ ๋จ)
MAIL ๋„์ฐฉํ•œ ๋ฉ”์ผ์ด ์ €์žฅ๋˜๋Š” ๊ฒฝ๋กœ

ํ”„๋กฌํ”„ํŠธ ์„ค์ • ํ˜•์‹

์‰˜์˜ ํ”„๋กฌํ”„ํŠธ ํ˜•์‹์„ ์‚ฌ์šฉ์ž ์ž„์˜๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ.

๋ช…๋ น์–ด ์„ค๋ช…
\t 24์‹œ๋กœ ํ˜„์žฌ ์‹œ๊ฐ„์„ ํ‘œ์‹œ
\W ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ „์ฒด ๊ฒฝ๋กœ ์ค‘ ๋งˆ์ง€๋ง‰ ๋””๋ ‰ํ„ฐ๋ฆฌ๋งŒ ํ‘œ์‹œ
\w ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋กœ ํ‘œ์‹œ
\s ์‚ฌ์šฉ ์ค‘์ธ ์‰˜ ์ด๋ฆ„ ํ‘œ์‹œ
\u ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์„ ํ‘œ์‹œ
\h ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ํ‘œ์‹œ

ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ

  • ์‰˜ ์‹œ์ž‘ ์‹œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ณ ์œ ์˜ ์‹œ์ž‘ ํŒŒ์ผ์ด ์žˆ์Œ. ์ด ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž ์šด์˜ํ™˜๊ฒฝ์„ ์„ค์ •ํ•จ.
  • bash shell์˜ ์‹œ์ž‘ ํŒŒ์ผ์€ /etc/profile, /etc/bashrc, ~/.bash_profile, ~/.bashrc
  • ์‰˜ ํŒŒ์ผ์€ ์ „์—ญ์  ํŒŒ์ผ๊ณผ ์ง€์—ญ์  ํŒŒ์ผ๋กœ ๋‚˜๋‰จ.
    • ์ „์—ญ์  ํŒŒ์ผ์—๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณตํ†ต์œผ๋กœ ์˜ํ–ฅ์„ ์ฃผ๋Š” ๋‚ด์šฉ์ด ๋“ค์–ด์žˆ์œผ๋ฉฐ, /etc ์•„๋ž˜์— ์œ„์น˜.
    • ์ง€์—ญ์  ํŒŒ์ผ์—๋Š” ์‚ฌ์šฉ์ž ๊ฐœ๊ฐœ์ธ์„ ์œ„ํ•œ ์„ค์ • ๋‚ด์šฉ์ด ๋“ค์–ด ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์ˆจ๊น€ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์œ„์น˜.

bash ์‰˜ ๊ด€๋ จ ์„ค์ • ํŒŒ์ผ๋“ค

ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ ๊ธฐ๋Šฅ
์ „์—ญ ์„ค์ • ํŒŒ์ผ /etc/profile ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ์‰˜ ํ™˜๊ฒฝ์„ ์ œ์–ดํ•˜๋Š” ์ „์—ญ์ ์ธ ์‹œ์Šคํ…œ ์„ค์ • ํŒŒ์ผ
ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ bash๊ฐ€ ์ˆ˜ํ–‰ ์‹œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์–ด
๊ด€๋ฆฌ์ž๋งŒ ์„ค์ • ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋ฉฐ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•จ
/etc/bashrc alias์™€ bash๊ฐ€ ์ˆ˜ํ–‰ ์‹œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ „์—ญ์ ์œผ๋กœ ์ œ์–ด
์ƒ๋žต๋˜๊ธฐ๋„ ํ•˜๋ฉฐ /etc/profile์— ๋‚ด์šฉ์ด ํฌํ•จ๋˜๊ธฐ๋„ ํ•จ
์ง€์—ญ ์„ค์ • ํŒŒ์ผ ~/.bash_profile ๊ฐœ์ธ ์‚ฌ์šฉ์ž์˜ ์‰˜ ํ™˜๊ฒฝ์„ ์ œ์–ดํ•˜๋Š” ์ง€์—ญ์ ์ธ ์‹œ์Šคํ…œ ์„ค์ • ํŒŒ์ผ
PATH, ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋“ฑ์„ ์„ค์ • ๋˜๋Š” ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ
๋กœ๊ทธ์ธ ์‹œ ๋กœ๋”ฉ
~/.bash_history ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด๋‚˜ ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•œ ๋‚ด์šฉ๋“ค์„ ํŒŒ์ผ ์•ˆ์— ๊ธฐ๋ก
์œ„/์•„๋ž˜ ํ™”์‚ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ–ˆ๋˜ ๋ช…๋ น์–ด ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ
์ „์— ์ž…๋ ฅํ–ˆ๋˜ ๋ช…๋ น์–ด์˜ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ
~/.bashrc alias์™€ bash๊ฐ€ ์ˆ˜ํ–‰ ์‹œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ง€์—ญ์ ์œผ๋กœ ์ œ์–ด
~/.bash_logout ๋กœ๊ทธ์•„์›ƒํ•˜๊ธฐ ์ง์ „์— ์‹คํ–‰๋˜๋Š” ์‹œ์Šคํ…œ ์„ค์ • ํŒŒ์ผ

bash shell ์ฃผ์š” ๊ธฐ๋Šฅ

history ๊ธฐ๋Šฅ

์ผ์ • ๊ฐœ์ˆ˜(๊ธฐ๋ณธ 1000๊ฐœ) ์ด์ƒ ์‚ฌ์šฉํ–ˆ๋˜ ๋ช…๋ น์–ด๋ฅผ .bash_history์— ์ €์žฅํ•ด ๋‘๊ณ  ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ.

!! ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰ํ–ˆ๋˜ ๋ช…๋ น๋ฌธ ์‹คํ–‰
!n n๋ฒˆ์งธ ๋ช…๋ น์–ด ์‹คํ–‰
!-n ํ˜„์žฌ ๋ช…๋ นํ–‰์—์„œ n ๊ฐœ์ˆ˜๋ฅผ ๋บ€ ํ–‰์˜ ๋ช…๋ น์–ด ์‹คํ–‰
!string ๊ฐ€์žฅ ์ตœ๊ทผ 'string'์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ช…๋ น๋ฌธ ์‹คํ–‰
!$ ๋˜๋Š” !!$ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ argument
!* ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ๋ช…๋ น์— ์‚ฌ์šฉ๋œ ๋ชจ๋“  argument
!?string? ๊ฐ€์žฅ ์ตœ๊ทผ์— string์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋‹จ์–ด๋ฅผ ๋‚˜ํƒ€๋ƒ„

history ๊ด€๋ จ ํ™˜๊ฒฝ๋ณ€์ˆ˜

HISTSIZE ํžˆ์Šคํ† ๋ฆฌ ์Šคํƒ์˜ ํฌ๊ธฐ ์ง€์ •, ์ง€์ • ์‹œ ๋‹จ์œ„๋Š” ๋ช…๋ น์–ด ๊ฐœ์ˆ˜
HISTFILE ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ ์œ„์น˜
HISTFILESIZE ๋ฌผ๋ฆฌ์ ์ธ ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ ํฌ๊ธฐ
HISTTIMEFORMAT ํžˆ์Šคํ† ๋ฆฌ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ์ถœ๋ ฅ ํ˜•ํƒœ ์ง€์ •
HISTCONTROL ์ค‘๋ณต๋˜๋Š” ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ๊ธฐ๋ก ์œ ๋ฌด๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ณ€์ˆ˜