우분투에서 기록 지우는 방법

슬림 하드 디스크 위에 미니어처 인형들이 있는 사진.

리눅스 시스템의 기록 로그를 지우는 것은 건강한 머신을 유지하는 데 필수적입니다. 이는 귀중한 디스크 공간을 절약하고 디지털 활동을 엿보는 눈으로부터 보호할 수 있게 해줍니다. 여기에서는 우분투 리눅스에서 Bash 셸, 파일 관리자 및 텍스트 편집기의 기록 데이터를 지우는 방법을 보여줍니다.

목차

  • Bash에서 명령 기록 지우기
  • Nautilus에서 최근 파일 기록 지우기
  • Gedit에서 최근 백업 비활성화하기

Bash에서 명령 기록 지우기

리눅스는 명령 줄 기반 운영 체제입니다. 파일 관리에서 프로그램 구성까지, 리눅스 내부의 거의 모든 작업은 터미널 명령의 형태를 취합니다. 시간이 지나면서 이러한 명령은 Bash 시스템 셸에 쌓이게 되어 많은 디스크 공간을 차지할 수 있습니다.

우분투에서 Bash 명령 기록을 지우는 가장 쉬운 방법은 UNIX 파이프를 사용하여 빈 문자열을 “ .bash_history “ 파일로 리디렉션하는 것입니다:

echo""> ~/.bash_history

즉, 이는 현재 Bash 세션의 기록 버퍼를 지우지 않습니다. 이를 위해서는 다음 명령을 실행하십시오:

history-cw

참고: 현재 데스크탑 세션의 모든 활성 Bash 셸에 대해 이 명령을 다시 실행해야 합니다.

현재 Bash 기록이 지워졌는지 확인하려면 인수 없이 history 명령을 실행하십시오.

Bash에서 기록 로그 비활성화하기

Bash가 향후 세션에서 명령 기록을 저장하지 않도록 강제할 수 있습니다. 이는 공유 컴퓨터를 설정할 때 유용하며, 다른 사용자가 귀하의 계정에서 실행하는 명령을 알지 못하도록 할 수 있습니다.

먼저 우분투에서 현재 기록 버퍼가 완전히 지워졌는지 확인하십시오:

history-cw

선호하는 텍스트 편집기를 사용하여 .bashrc 파일을 엽니다:

nano ~/.bashrc

.bashrc 파일의 끝에 다음 코드를 붙여넣습니다:

exportHISTSIZE=0  
exportHISTFILESIZE=0

참고: HISTSIZE 변수는 Bash가 활성 세션 동안 유지할 줄 수를 결정합니다. 한편, HISTFILESIZE는 시간이 지남에 따라 기록 로그 파일이 유지할 줄 수를 설정합니다.

.bashrc 파일을 저장한 후, 다음 명령을 실행하여 현재 셸 세션에 새 설정을 적용합니다:

source ~/.bashrc

현재 디렉토리에서 ls 명령을 실행한 다음, history 명령을 다시 실행하여 새 설정을 테스트합니다:

ls&&history

완전히 지워진 Bash 기록 파일과 캐시를 보여주는 터미널.

알아두면 좋은 점: 가장 중요한 Bash 특수 문자에 대해 읽어보며 셸 스크립팅에 대해 더 알아보세요.

특정 Bash 기록 항목 제거하기

history 명령은 또한 캐시 및 기록 로그에서 특정 항목을 제거할 수 있습니다. 이는 전체 셸 기록을 지우는 대신 몇 가지 명령만 생략하고 싶을 때 유용합니다.

history 명령을 사용하여 지우고 싶은 명령의 인덱스 번호를 찾습니다. 제 경우에는 셸 기록에서 7번째 명령을 제거하고 싶습니다.

현재 셸 세션에서 7번째 기록 항목을 강조 표시한 터미널.

참고: 제거하고 싶은 특정 명령을 찾으려면 history | grep my-history-command를 사용하여 검색할 수 있습니다.

제거하고 싶은 항목의 인덱스 번호와 함께 다음 명령을 실행합니다:

history-d7

history 명령을 다시 실행하여 기록 항목이 사라졌는지 확인합니다.

삭제된 7번째 기록 항목 주변의 명령을 강조 표시한 터미널.

Nautilus에서 최근 파일 기록 지우기

터미널 세션의 명령 기록을 지우는 것 외에도 시스템의 기본 파일 관리자의 최근 기록을 삭제할 수 있습니다. 이를 위해 시스템의 애플리케이션 실행기에서 파일 관리자를 엽니다.

관리자의 왼쪽 사이드바에서 최근 카테고리를 클릭합니다.

Nautilus 파일 관리자 내의

Ctrl + A를 눌러 Nautilus에서 최근에 열린 모든 파일을 선택합니다.

마우스 오른쪽 버튼을 클릭한 다음 최근에서 제거를 선택하여 파일 관리자의 현재 기록을 삭제합니다.

Nautilus 파일 관리자에서

데스크탑의 왼쪽 상단 모서리에서 시스템 메뉴를 열고, 팝업 패널에서 기어 아이콘을 클릭합니다.

우분투의 시스템 트레이에서 기어 아이콘을 강조 표시한 스크린샷.

창의 왼쪽 사이드바에서 개인정보 및 보안을 선택합니다.

우분투 시스템 설정 내의

이렇게 하면 창의 오른쪽 패널에 새로운 하위 카테고리가 나타납니다. 파일 기록 및 휴지통 카테고리를 클릭합니다.

시스템 설정 메뉴에서

파일 기록 스위치를 비활성화한 다음 기록 지우기 버튼을 클릭합니다.

팁: Nautilus를 플러그인 및 확장으로 더욱 유용하게 만드는 방법을 알아보세요.

Nautilus에서 파일 기록 자동 제거하기

우분투에서 파일 기록을 지우는 또 다른 방법은 Bash를 사용하여 “최근” 카테고리의 데이터를 보유하는 파일을 삭제하는 것입니다.

먼저 홈 디렉토리에 로컬 바이너리 폴더를 생성합니다:

mkdir-p ~/.local/bin/&&cd ~/.local/bin/

선호하는 텍스트 편집기를 사용하여 새 폴더 아래에 새로운 Bash 스크립트를 생성합니다:

nano ./user-clear-history.sh

스크립트 파일 안에 다음 코드 블록을 붙여넣습니다:

#!/bin/bash  
rm-f ~/.recently-used.xbel  
rm-f ~/.recently-used.xbel.*  
rm-f ~/.local/share/recently-used.xbel  
rm-f ~/.local/share/recently-used.xbel.*

스크립트 파일을 저장한 후, 다음 명령을 실행하여 권한 비트를 업데이트합니다:

chmod +x ./user-clear-history.sh

시스템의 애플리케이션 실행기를 열고 시작 응용 프로그램을 선택합니다.

시스템의 앱 실행기 내의

창의 왼쪽 상단 모서리에서 추가 버튼을 클릭합니다.

시작 응용 프로그램 창에서

실행할 스크립트의 이름을 제공합니다. 제 경우에는 “사용자 파일 기록 자동 지우기”로 레이블을 붙일 것입니다.

이름 텍스트 박스 아래의 찾아보기… 버튼을 클릭합니다.

시작 응용 프로그램 창에서

파일 선택기 메뉴에서 Ctrl + H를 눌러 “~/.local/bin/“ 디렉토리로 이동합니다.

셸 스크립트를 선택한 다음 열기를 클릭하여 새 시작 항목에 추가합니다.

현재 사용자 세션에 커밋하려면 추가를 클릭합니다.

새 시작 스크립트에 대한

참고: 리눅스에서 .desktop 파일을 사용하여 GUI에서 스크립트를 실행하는 방법을 알아보세요.

모든 사용자의 파일 기록 지우기

GUI를 통해 파일 기록을 제거하는 것의 단점 중 하나는 현재 사용자에 대해서만 지워진다는 것입니다. 이는 여러 사람이 공유하는 머신을 유지 관리할 때 문제가 될 수 있습니다.

이를 해결하기 위해 새 터미널 세션을 열고 다음 명령을 실행하여 루트 사용자로 전환합니다:

sudo-s

루트 사용자의 홈 디렉토리로 이동한 다음, 그 안에 로컬 bin 폴더를 생성합니다:

cd ~ &&mkdir-p ~/.local/bin/&&cd ~/.local/bin/

선호하는 텍스트 편집기를 사용하여 새 스크립트 파일을 생성합니다:

nano ./system-clear-history.sh

스크립트 파일 안에 다음 코드 블록을 붙여넣습니다:

#!/bin/bash  
rm-f/home/*/.recently-used.xbel  
rm-f/home/*/.recently-used.xbel.*  
rm-f/home/*/.local/share/recently-used.xbel  
rm-f/home/*/.local/share/recently-used.xbel.*

새 스크립트 파일을 저장한 후, 실행할 수 있도록 권한 비트를 설정합니다:

chmod +x ./system-clear-history.sh

새 스크립트에 대한 systemd 서비스 파일을 “ /etc/systemd/system “ 아래에 생성합니다:

sudonano/etc/systemd/system/system-clear-history.service

새 서비스 파일 안에 다음 코드 블록을 붙여넣습니다:

[Unit]  
Description=Shutdown 전에 파일 기록 지우기  
DefaultDependencies=no  
Before=shutdown.target  
  
[Service]  
Type=oneshot  
ExecStart=/root/.local/bin/system-clear-history.sh  
  
[Install]  
WantedBy=halt.target reboot.target shutdown.target

새 서비스 파일을 저장한 후, 다음 명령을 실행하여 시스템의 systemd 데몬에 로드합니다:

sudo systemctl daemon-reload  
sudo systemctl enable--now system-clear-history.service

서비스가 제대로 실행되고 있는지 확인하려면 현재 상태를 확인합니다:

systemctl status system-clear-history.service

systemctl에서 사용자 정의 systemd 서비스의 출력을 보여주는 터미널.

Gedit에서 최근 백업 비활성화하기

Gedit는 최근 버전의 우분투에 기본으로 제공되는 간단한 텍스트 편집기입니다. 경우에 따라 이 편집기는 시스템에서 열고 저장한 모든 파일의 백업을 생성합니다. 이는 머신의 공간을 절약하려는 경우 문제가 될 수 있습니다.

이를 비활성화하려면 앱의 오른쪽 상단 모서리에 있는 옵션 메뉴를 클릭한 다음 환경 설정을 선택합니다.

Gedit의

Gedit 설정 창에서 편집기 탭을 클릭한 다음 저장하기 전에 파일의 백업 복사본 만들기 체크박스를 선택 해제합니다.

Gedit에서 백업 체크박스 위치를 강조 표시한 스크린샷.

설정 창을 닫고 Gedit를 다시 로드하여 새 설정을 적용합니다.

새 터미널 세션을 열고, Gedit가 홈 디렉토리에 만든 백업 파일을 제거하기 위해 다음 명령을 실행합니다:

rm"$(find ~ -regex '.*~$')"

마지막으로 홈 디렉토리에 Gedit 백업 파일이 남아 있지 않은지 확인합니다:

find ~ -regex'.*~$'

시스템의 다양한 기록 로그를 삭제하는 것은 리눅스 머신을 유지 관리하고 보호하는 한 단계일 뿐입니다. Whoami를 사용하여 리눅스 배포판을 익명화하는 방법을 배우며 시스템 보안의 멋진 세계를 탐험해 보세요.

이미지 출처: Samu Lopez via Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 이루어졌습니다.