셸은 이전에 입력한 명령어 기록을 보관합니다. 이 목록은 명령어를 다시 입력할 필요 없이 찾아 재사용하고 싶을 때 매우 유용합니다. history 명령어는 대부분의 Unix 및 Linux 환경에서 기본적인 도구입니다.
명령어 기록 보기
사용했던 명령어 목록을 보려면 단순히 history 명령어를 입력합니다. 이 기능은 활동에 대한 자세한 로그를 제공하여 history in linux를 쉽게 추적할 수 있게 해줍니다.
history
이전 명령어 다시 실행하기
셸은 명령어를 더 쉽게 다시 실행할 수 있도록 여러 단축키를 제공합니다.
- 위쪽 화살표: 방금 실행한 명령어를 다시 실행하고 싶으신가요? 위쪽 화살표 키를 눌러 기록을 거슬러 순환할 수 있습니다.
!!단축키: 가장 최근 명령어를 다시 실행하려면!!를 사용할 수 있습니다. 예를 들어, 방금cat file1을 실행했다면,!!를 입력하고 Enter 를 누르면cat file1이 다시 실행됩니다.
기록 검색하기
가장 강력한 기록 단축키 중 하나는 Ctrl-R입니다. 이것은 역방향 검색을 시작합니다. Ctrl-R을 누른 후, 찾고 있는 명령어의 일부를 입력하기 시작하면 셸이 가장 최근 일치하는 항목을 표시합니다. Ctrl-R을 반복해서 누르면 더 오래된 일치 항목을 순환할 수 있습니다. 원하는 명령어를 찾으면 Enter 를 눌러 실행하기만 하면 됩니다.
기록 목록 관리하기
기록을 보는 것 외에도 직접 관리할 수도 있습니다.
- 기록 지우기: 현재 세션의 명령어 기록을 지우고 싶다면
history -c linux명령어를 사용할 수 있습니다. 이는 메모리 내 기록 목록에서 모든 항목을 제거합니다. - 파일에 쓰기: 현재 세션의 기록을 기록 파일 (일반적으로
~/.bash_history) 에 저장하려면history -w linux를 사용할 수 있습니다. 이는 세션을 닫기 전에 명령어를 보존하는 데 유용합니다. - 특정 항목 삭제:
history -d <offset>을 사용하여 단일 명령어를 기록에서 제거할 수 있습니다. 오프셋은history출력에서 명령어 옆에 표시되는 번호입니다. 예를 들어,history -d 101은 101 번째 항목을 삭제합니다. 이것이history -d linux의 핵심 기능입니다.
기타 유용한 터미널 도구
터미널 창이 가득 차면 화면을 정리하고 싶을 수 있습니다. clear 명령어를 사용하여 디스플레이를 지우고 깨끗한 화면으로 시작하세요.
clear
또 다른 필수 기능은 탭 완성입니다. 명령어, 파일 이름 또는 디렉터리의 시작 부분을 입력하고 Tab 키를 누르면 셸이 자동 완성하려고 시도합니다. 여러 가능성이 있는 경우 옵션을 표시하거나 아무 작업도 하지 않을 수 있습니다. Tab 키를 두 번 누르면 종종 가능한 모든 완성 목록이 표시됩니다.