Linux 터미널에는 "기록"기능이 있습니다. 이 기능을 사용하면 입력 한 모든 명령 작업이 나중에 백업됩니다. 모든 터미널 명령은 "기록"에 저장되므로 안전하게 보관하기 위해 백업을 보관해야합니다.
이 안내서에서는 Linux 터미널 기록을 백업하는 방법과 백업을 복원하는 방법을 보여줍니다. 따라서 좋아하는 Linux 터미널 에뮬레이터를 열고 따라하십시오!
Linux 터미널 히스토리는 어디에 저장됩니까?
리눅스 터미널은 역사를 파일로 저장합니다. 이 파일의 이름은“.bash_history”입니다. 누구나 파일을 편집 할 수 있으며 홈 디렉토리에 저장됩니다. Linux 용 터미널 히스토리 파일은 사용자 디렉토리에 저장되므로 시스템의 모든 단일 사용자에게 파일이 있습니다.
특별 권한은 이러한 기록을 보호하지 않습니다파일과 시스템의 모든 사용자는 간단한 명령으로 다른 사용자의 기록을 볼 수 있습니다. 예를 들어 Linux 시스템에서 사용자 이름 "user"의 터미널 / 명령 줄 기록을 보려면 다음을 수행하십시오.

cat /home/user/.bash_history
사용자는 "history"명령을 실행하여 Linux 터미널 셸에 로그인 한 현재 사용자의 기록을 볼 수도 있습니다.
history
무엇보다도 "역사"는 파일 일 뿐이므로 grep 기능을 사용하여 일반 텍스트 파일처럼 검색 할 수 있습니다. 예를 들어, 아래 명령을 사용하여 username에서“git clone”의 인스턴스를 찾으십시오.
cat /home/user/.bash_history | grep "git clone"
또한 "history"명령을 사용하여 현재 로그인 한 사용자로 작동합니다.
history | grep "search term"
터미널 기록을 백업에 저장
이 안내서의 이전 섹션에서리눅스 터미널의“역사”가 모든 사용자 입력 명령을 포함하는 깔끔하게 숨겨진 텍스트 파일 인 방법에 대해. 파일 일 뿐이므로 보관을 위해 백업하기가 매우 쉽습니다.
백업을 만들려면 고양이 명령. 왜? 와 고양이터미널에서 바로 텍스트 파일 전체를 볼 수 있습니다. 이 명령을“>”기호와 함께 사용하여보기 출력을 백업 파일로 리디렉션 할 수 있습니다.
예를 들어 현재 기록을 백업하려면 고양이 “~ / .bash_history”에 대해 명령을 내리고“history_backup”이라는 레이블이있는 파일로 저장하십시오.

cat ~/.bash_history > history_backup
당신은 또한 실행할 수 있습니다 역사 명령을 ">"와 함께 사용하여 저장하십시오.
history > history_backup
마지막으로 아래 명령을 실행하여 로그인하지 않은 다른 사용자의 명령 줄 / 터미널 기록을 백업 할 수 있습니다.
참고 : 기록을 저장하려는 사용자로 "사용자 이름"을 변경하십시오.
cat /home/username/.bash_history > history_backup
특정 히스토리 항목 만 백업
Linux 터미널 히스토리에서 특정 명령 만 백업 할 수 있습니다. 이 작업을 수행하는 방법은 기록 파일을보고 파일과 결합하는 것입니다. grep 특정 키워드를 필터링하는 명령입니다.
예를 들어, Linux 터미널 히스토리에서 다음을 포함하는 명령 만 백업합니다. 자식 클론 또는 자식 명령을 실행하면 아래 작업을 실행할 수 있습니다.
노트 : 이 예에서는 ">"대신 ">>"를 사용하고 있습니다. ">>"의 이유는 기록 파일 백업의 내용을 덮어 쓰지 않고 여러 번 다시 실행하여 지원.
cat ~/.bash_history | grep "git" >> history_backup
또는
cat /home/username/.bash_history | grep "git" >> history_backup
필터링 grep 에 적용 할 수 있습니다 역사 명령처럼.
history | grep "git" >> history_backup
기록 파일에서 특정 키워드를 백업하려면 위 예에서 "git"을 백업하려는 명령으로 바꾸십시오. 필요한만큼이 명령을 다시 실행하십시오.
히스토리 백업을 복원하는 방법
히스토리 백업 복원은 원본 파일을 삭제하고 백업을 제 위치에 놓는 것만 큼 간단합니다. 원본 기록 파일을 삭제하려면 rm 터미널 창에서 ".bash_history"를 삭제하라는 명령입니다.
rm ~/.bash_history
기록을 복원하려는 사용자의 홈 폴더에서 원본 기록 파일이 삭제되면 mv "history_backup"의 이름을 ".bash_history"로 바꾸는 명령입니다.
mv history_backup ~/.bash_history
이제 새 기록 파일이 제자리에 설치되었습니다. 역사 -rw 터미널의 히스토리 기능을 다시로드하십시오.
history -rw
그러면 다음과 같이 터미널 내역을 볼 수 있습니다.
history
다른 사용자를위한 백업 복원
시스템의 다른 사용자로부터 히스토리 백업을 복원해야합니까? 이렇게하려면 먼저 수 명령.
su username
사용자에 로그인 한 후 사용자의 홈 디렉토리 (~)에있는 현재 히스토리 파일을 삭제하십시오.
rm ~/.bash_history
여기에서 히스토리 백업 파일의 이름을 사용자 디렉토리의 새 ".bash_history"파일로 바꾸십시오.
mv /path/to/backup/file/history-backup ~/.bash_history
다음과 같이 변경 사항을 작성하십시오.
history -rw
완료되면 실행 역사 터미널 창에서 복원 된 명령을 봅니다.
코멘트