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 | ํ๋ก๊ทธ๋จ ์ฌ์ฉ ์ ๊ธฐ๋ณธ ์ง์ ์ธ์ด |
๊ธฐ๋ณธ ํ๋ฆฐํฐ(์ค์ ์ด ๋์ด ์์ผ๋ฉด lpr์๊ฒ ์๋ ค์ฃผ์ง ์์๋ ๋จ) | |
๋์ฐฉํ ๋ฉ์ผ์ด ์ ์ฅ๋๋ ๊ฒฝ๋ก |
ํ๋กฌํํธ ์ค์ ํ์
์์ ํ๋กฌํํธ ํ์์ ์ฌ์ฉ์ ์์๋๋ก ๋ณ๊ฒฝํ ์ ์์.
๋ช ๋ น์ด | ์ค๋ช |
\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 | ์ค๋ณต๋๋ ๋ช ๋ น์ด์ ๋ํ ๊ธฐ๋ก ์ ๋ฌด๋ฅผ ์ง์ ํ๋ ๋ณ์ |