Linux 터미널 기록을 백업하는 방법

Linux 터미널에는 "기록" 기능이 있습니다. 이 기능을 사용하면 입력하는 모든 명령 작업이 나중에 백업됩니다. 모든 터미널 명령 은 "기록"에 저장되므로 안전하게 보관하려면 백업을 유지하는 것이 중요합니다.

이 가이드에서는 Linux 터미널 기록을 백업하는 방법과 백업을 복원하는 방법도 보여줍니다. 따라서 좋아하는 Linux 터미널 에뮬레이터를 열고 따라해보세요!

Linux 터미널 기록은 어디에 저장됩니까?

Linux 터미널은 기록을 파일에 저장합니다. 이 파일의 이름은 ".bash_history"입니다. 누구나 편집할 수 있으며 홈 디렉토리에 저장됩니다. Linux용 터미널 히스토리 파일은 사용자 디렉토리에 저장되기 때문에 시스템의 모든 단일 사용자는 파일을 가지고 있습니다.

특별한 권한은 이러한 히스토리 파일을 보호하지 않으며 시스템의 모든 사용자는 간단한 명령으로 다른 히스토리를 볼 수 있습니다. 예를 들어 Linux 시스템에서 사용자 이름 "user"의 터미널/명령줄 기록을 보려면 다음을 수행합니다.

Linux 터미널 기록을 백업하는 방법

고양이 /home/user/.bash_history

사용자는 단순히 "history" 명령을 실행하여 Linux 터미널 셸에 로그인한 현재 사용자의 기록을 볼 수도 있습니다.

역사

무엇보다 "history"는 파일일 뿐이므로 grep 기능을 사용하면 일반 텍스트 파일처럼 검색할 수 있습니다. 예를 들어, 아래 명령을 사용하여 사용자 이름에서 "git clone"의 인스턴스를 찾으려면.

고양이 /home/user/.bash_history | grep 'git 클론'

또한 "history" 명령을 사용하여 현재 로그인한 사용자로 작동합니다.

역사 | grep '검색어'

백업에 터미널 기록 저장

이 가이드의 이전 섹션에서 Linux 터미널의 "기록"이 사용자가 입력한 모든 명령을 포함하는 깔끔하게 숨겨진 텍스트 파일이라는 점에 대해 이야기했습니다. 글쎄, 그것은 단지 파일이기 때문에 안전하게 보관하기 위해 백업하기가 매우 쉽다는 것을 의미합니다.

백업을 생성하려면  cat  명령을 사용하십시오. 왜요? cat 을 사용  하면 터미널에서 바로 전체 텍스트 파일을 볼 수 있습니다. 이 명령을 ">" 기호와 함께 사용하여 보기 출력을 백업 파일로 리디렉션할 수 있습니다.

예를 들어, 현재 기록을 백업하려면 "~/.bash_history"에 대해 cat 명령을 실행하고 "history_backup"이라는 레이블이 있는 파일에 저장합니다.

Linux 터미널 기록을 백업하는 방법

고양이 ~/.bash_history > history_backup

">"와 함께 history 명령을 실행하고 그런 식으로 저장할 수도 있습니다.

히스토리 > 히스토리_백업

마지막으로, 아래 명령을 실행하여 로그인하지 않은 다른 사용자의 명령줄/터미널 기록을 백업할 수 있습니다.

참고: "사용자 이름"을 기록을 저장하려는 사용자로 변경해야 합니다.

고양이 /home/username/.bash_history > history_backup

특정 기록 항목만 백업

Linux 터미널 기록에서 특정 명령만 백업할 수 있습니다. 이를 수행하는 방법은 히스토리 파일을 보고 특정 키워드를 필터링 하는 grep 명령 과 결합 하는 것입니다.

예를 들어 git clone 또는 git 명령 이 포함된 Linux 터미널 기록의 명령만 백업 하려면 아래 작업을 실행할 수 있습니다.

참고: 이 예에서는 ">" 대신 ">>"를 사용합니다. ">>"가 발생하는 이유는 히스토리 파일 백업 내용을 덮어쓰지 않고 여러 번 다시 실행하여 백업에 추가할 수 있기 때문입니다.

고양이 ~/.bash_history | grep 'git' >> history_backup

또는

고양이 /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

이제 새 기록 파일이 준비 되었으므로 history -rw 명령을 실행 하여 터미널의 기록 기능을 다시 로드합니다.

역사 -rw

그러면 다음을 사용하여 터미널 기록을 볼 수 있습니다.

역사

다른 사용자를 위한 백업 복원

시스템의 다른 사용자로부터 기록 백업을 복원해야 합니까? 이렇게 하려면 먼저 su 명령을 사용하여 사용자에 로그인 합니다.

사용자 이름

사용자 로그인 후 사용자의 홈 디렉토리(~)에 있는 현재 히스토리 파일을 삭제합니다.

rm ~/.bash_history

거기에서 히스토리 백업 파일의 이름을 사용자 디렉토리의 새 ".bash_history" 파일로 변경합니다.

mv /경로/to/backup/file/history-backup ~/.bash_history

다음을 사용하여 변경 사항을 작성하십시오.

역사 -rw

완료되면 기록 을 실행 하여 터미널 창에서 복원된 명령을 봅니다.

댓글 남기기

Fix "Temporary Failure Resolving DNS" in Debian 12 with systemd-resolved

Fix "Temporary Failure Resolving DNS" in Debian 12 with systemd-resolved

Diagnose and fix Debian 12 DNS resolution failures with systemd-resolved, including resolv.conf, NetworkManager, networkd, cache, and verification.

Pardus Linux와 Windows 11을 안전하게 듀얼 부팅하는 방법

Pardus Linux와 Windows 11을 안전하게 듀얼 부팅하는 방법

Pardus 25.2를 Windows 11과 함께 설치하려면 Windows 볼륨을 백업하고 축소한 다음 UEFI USB로 부팅하고 기존 EFI 및 복구 파티션을 보호하십시오.

SLES에서 Zypper 저장소 새로 고침 실패 오류 500 해결 방법

SLES에서 Zypper 저장소 새로 고침 실패 오류 500 해결 방법

SUSE Linux Enterprise Server에서 HTTP 500 오류로 인한 Zypper 새로 고침 실패를 진단합니다. 실패한 저장소를 식별하고, 프록시 및 등록을 확인한 다음, 메타데이터를 안전하게 새로 고칩니다.

Pardus Package Manager (PETA) vs Standard APT Command Line: What Current Pardus Actually Uses

Pardus Package Manager (PETA) vs Standard APT Command Line: What Current Pardus Actually Uses

Compare the so-called Pardus package manager “PETA” with APT, clarify current Pardus package tools, and choose the right interface for desktop use or administration.

우분투에서 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하는 방법

우분투에서 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하는 방법

우분투 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하려면 커널 모듈, 보안 부팅, DKMS, 헤더, Nouveau 및 버전 불일치를 확인하십시오.

구형 하드웨어에 Pardus 23을 설치하는 방법: 단계별 안내

구형 하드웨어에 Pardus 23을 설치하는 방법: 단계별 안내

레거시 BIOS, 부팅 가능한 USB, 안전한 파티셔닝, 그리고 저사양 하드웨어에 대한 설치 후 검사 기능을 갖춘 구형 64비트 PC에 Pardus 23.4 XFCE를 설치하는 방법입니다.

Gooroom OS 보안 모델 설명: 신뢰할 수 있는 부팅, OS 보호 및 브라우저 샌드박싱

Gooroom OS 보안 모델 설명: 신뢰할 수 있는 부팅, OS 보호 및 브라우저 샌드박싱

Gooroom OS가 신뢰할 수 있는 부팅, 실행 파일 및 운영 체제 보호, 브라우저 제어를 어떻게 계층화하는지, 그리고 사용자가 샌드박싱에 대해 무엇을 확인해야 하는지 알아보세요.

메모리 부족으로 인한 MySQL 다운 오류 없이 저사양 VPS에서 Debian 12를 실행하는 방법

메모리 부족으로 인한 MySQL 다운 오류 없이 저사양 VPS에서 Debian 12를 실행하는 방법

데비안 12 메모리 부족 현상을 진단하고, MariaDB 또는 MySQL의 크기를 적절하게 조정하고, 스왑 공간을 신중하게 추가하고, VPS가 워크로드를 처리할 수 있는지 확인하십시오.

Pardus Linux 데스크톱에서 VPN 연결을 구성하는 방법

Pardus Linux 데스크톱에서 VPN 연결을 구성하는 방법

Pardus 25 Desktop에서 OpenVPN, WireGuard, OpenConnect 또는 IPsec VPN 연결을 설정한 다음 라우팅, DNS 및 터널 상태를 확인하십시오.

SLES 15와 RHEL 9: 엔터프라이즈 서버 성능 비교

SLES 15와 RHEL 9: 엔터프라이즈 서버 성능 비교

SLES 15와 RHEL 9의 성능 정보, 커널 스트림, TuneD 프로파일, 워크로드 변수, 그리고 두 시스템을 공정하게 벤치마킹하는 방법을 비교합니다.