๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Unix·๏ปฟLinux

๋ฆฌ๋ˆ…์Šค history - ๋ช…๋ น ํžˆ์Šคํ† ๋ฆฌ ํ™œ์šฉ

by Leica 2019. 12. 12.
๋ฐ˜์‘ํ˜•

๋ช…๋ น ํžˆ์Šคํ† ๋ฆฌ

๋ช…๋ น ํžˆ์Šคํ† ๋ฆฌ๋Š” ์ด์ „์— ์ˆ˜ํ–‰ํ–ˆ๋˜ ๋ช…๋ น ๋ชฉ๋ก์„ ์˜๋ฏธํ•˜๋ฉฐ ์•„๋ž˜์™€ ๊ฐ™์ด ๋™์ž‘ํ•œ๋‹ค.

 

์‰˜ ์ข…๋ฃŒ → ๋ช…๋ น ํžˆ์Šคํ† ๋ฆฌ → ~/.bash_history ํŒŒ์ผ์— ๊ธฐ๋ก
์‰˜ ์‹œ์ž‘ → ~/.bash_history ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ๋ช…๋ น ํžˆ์Šคํ† ๋ฆฌ ๊ฐ€์ ธ์˜ด → ~/.bash_history ์ดˆ๊ธฐํ™”

history - ์ด์ „ ๋ช…๋ น ๋ชฉ๋ก ์ถœ๋ ฅ

- history [line]

- line : ๋ถˆ๋Ÿฌ์˜ฌ ํ–‰ ์ˆ˜

 

[user1@localhost ~]$ history        # ์ €์žฅ๋œ ๋ชจ๋“  history ์ถœ๋ ฅ
[user1@localhost ~]$ history 10        # ์ตœ๊ทผ 10๊ฐœ history ์ถœ๋ ฅ
  426  type history
  427  cd ~
  428  locale
  429  echo $LANG
  430  alias
  431  ls -/bin/sh
  432  printenv
  433  cd /home
  434  cd -
  435  history 10
cs

history์˜ ๊ฐ ๋ช…๋ น ๋ผ์ธ๋งˆ๋‹ค ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด์žˆ๋Š”๋ฐ ๋Š๋‚Œํ‘œ(!)๋ฅผ ์ด์šฉํ•ด์„œ ํŠน์ • ๋ช…๋ น์„ ๋‹ค์‹œ ์‹คํ–‰ํ•  ๋•Œ ์ด ๋ฒˆํ˜ธ๊ฐ€ ์ด์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ช…๋ น ํ–‰์— !432๋ฅผ ์ž…๋ ฅํ•˜๋ฉด printenv ๋ช…๋ น์ด ์‹คํ–‰๋œ๋‹ค.

 

ํžˆ์Šคํ† ๋ฆฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ž…๋ ฅ ๋ฐฉ๋ฒ• ์„ค๋ช…
!! ์ง์ „ ๋ช…๋ น ์‹คํ–‰
!n ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์—์„œ ๋ฒˆํ˜ธ n์— ํ•ด๋‹นํ•˜๋Š” ๋ช…๋ น ์‹คํ–‰
!-n ์ตœ๊ทผ์— n๋ฒˆ์งธ๋กœ ์ˆ˜ํ–‰ํ•œ ๋ช…๋ น ์‹คํ–‰
ex) !-1 : ์ง์ „ ๋ช…๋ น ์‹คํ–‰
!string ๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ ๋ช…๋ น ์‹คํ–‰
!?string ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ ๋ช…๋ น ์‹คํ–‰

 

ํ‚ค๋ณด๋“œ [↑], [↓]๋กœ ๋ช…๋ น ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

  history ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ช…๋ น ํ–‰์—์„œ ํ‚ค๋ณด๋“œ [↑]๋ฅผ ๋ˆŒ๋Ÿฌ ์ด์ „ ๋ช…๋ น์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋ฒˆ ๋ˆ„๋ฅผ๋•Œ ๋งˆ๋‹ค ๊ทธ ์ด์ „ ๋ช…๋ น์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. [↓]๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹ค์‹œ ๋Œ์•„๊ฐˆ์ˆ˜๋„ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ [↑]๋ฅผ ๋ˆ„๋ฅด๋Š” ๊ฒƒ๊ณผ [Ctrl] + p๋ฅผ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์€ ๋™์ผํ•˜๋ฉฐ [↓]๊ณผ [Ctrl] + n์€ ๋™์ผํ•˜๋‹ค.

 

๋ช…๋ น ํžˆ์Šคํ† ๋ฆฌ ๊ด€๋ จ ํ™˜๊ฒฝ๋ณ€์ˆ˜

ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ธฐ๋ณธ๊ฐ’
์„ค๋ช…
HISTSIZE 1000 ํ•˜๋‚˜์˜ ์‰˜์—์„œ ์ €์žฅ๋˜๋Š” ๋ช…๋ น ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก ์ตœ๋Œ€ ๊ฐœ์ˆ˜
HISTFILE ~/.bash_history ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ
HISTFILESIZE 1000 ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ๋ผ์ธ ์ˆ˜
์—ฌ๋Ÿฌ ์‰˜์˜ ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์„ ํ†ตํ•ฉ ์ €์žฅํ•  ๋•Œ ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธ

ํ‘œ - ๋ฆฌ๋ˆ…์Šค history ๊ด€๋ จ ํ™˜๊ฒฝ ๋ณ€์ˆ˜

 

๊ด€๋ จ ํฌ์ŠคํŠธ

[OS/Unix·Linux] - ๋ฆฌ๋ˆ…์Šค ์‰˜(shell)์˜ ์ดํ•ด

 

๋ฆฌ๋ˆ…์Šค ์‰˜(shell)์˜ ์ดํ•ด

์‰˜(shell) ์‰˜(shell)์€ ๋ช…๋ น์–ด ํ•ด์„๊ธฐ, ๋ช…๋ นํ–‰ ์ธํ„ฐํŽ˜์ด์Šค์ด์ž ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. ์œ ๋‹‰์Šค ๊ณ„์—ด์˜ ์šด์˜์ฒด์ œ๋Š” ๋ณดํ†ต ํ…์ŠคํŠธ ๋ชจ๋“œ์˜ ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด์—์„œ ๋ช…๋ นํ–‰์— ๋ช…๋ น์–ด๋ฅผ ํƒ€์ดํ•‘ ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๋Š”..

atoz-develop.tistory.com

[OS/Unix·Linux] - ๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด ๊ธฐ๋ณธ ์‚ฌํ•ญ ์ •๋ฆฌ

 

๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด ๊ธฐ๋ณธ ์‚ฌํ•ญ ์ •๋ฆฌ

์‰˜ ๋ช…๋ น์–ด์˜ ํ˜•์‹ command options arguments ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ช…๋ น์–ด(command) ์˜ต์…˜(options) ์ธ์ˆ˜(arguments) ํ˜•์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๋ช…๋ น์–ด์— ๋”ฐ๋ผ ์˜ต์…˜, ์ธ์ˆ˜์˜ ํ•„์ˆ˜ ์ž…๋ ฅ ์—ฌ๋ถ€๋‚˜ ๊ฐœ์ˆ˜์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. [user1@localho..

atoz-develop.tistory.com

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€