B2B 개발을 하며 특이한 개발 환경에서 개발을 하며 여러 문제를 마주하게 되는데, 오늘은 2대의 원격 PC 중 하나에서 linux 개발 환경에 접근 시 su ${user}
가 안되는 문제가 생겼다. 사실 원인은 아직도 찾지 못하였다. 글자가 깨지는 경우가 있어서 인코딩 문제인가 싶어 확인해보았지만 별다른 문제를 찾을 수 없었고, 다른 우회적인 방법을 찾아 임시로 그 방법으로 필요한 정보는 확인을 마쳤다.
내가 사용한 방법은 history
를 이용하는 방법이었다.
history | grep ${명령어}
를 하면 명령어가 포함된 명령 히스토리가 조회가 되는 것은 대부분 알고있을 것이다.
...
426 type history
427 cd ~
428 locale
429 echo $LANG
430 alias
431 ls -l /bin/sh
432 printenv
433 cd /home
434 history
위와같이 나오는데, 히스토리에 있는 명령어를 실행시키는 방법이 있다.
입력방법 | 설명 |
---|---|
!! | 직전 명령 실행 |
!n | 히스토리 목록에서 번호 n에 해당하는 명령 실행 |
!-n | 최근정령 n번째로 수행한 명령 실행 |
!string | 문자열로 시작하는 가장 최근 명령 실행 //!psql |
!?string | 문자열을 포함하는 가장 최근 명령 실행 |
!번호
를 사용하여 이전에 사용했던 같은 명령어를 호출하니 실행이 되었고 넘어갈 수 있었다.