![기록에서 삭제된 명령을 복구하시겠습니까?](https://linux55.com/image/66768/%EA%B8%B0%EB%A1%9D%EC%97%90%EC%84%9C%20%EC%82%AD%EC%A0%9C%EB%90%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EB%B3%B5%EA%B5%AC%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
누군가 쉘 기록에서 명령을 삭제한 경우 Linux에서 삭제된 명령을 복원할 수 있는 방법이 있습니까?
답변1
$disk
디스크 또는 파티션에는 기록 파일이 포함되어 있고 해당 $cmd
기록에서 기억하는 명령의 매우 독특한 부분이며 100
기록에 있는 총 명령 수이므로 아마도 그럴 수도 있습니다.
strings -w "$disk" | grep -C 100 "$cmd"
일부 조각이 발견될 것입니다. 조건은 기록 파일이 삭제되거나 잘리지만 제자리에 덮어쓰거나 다듬기/폐기하지 않는 것입니다.
strings
원시 장치에서 사람이 읽을 수 있는 모든 문자열을 추출합니다.
grep
해당 항목을 검색하고 이 -C
옵션을 사용하여 컨텍스트 줄도 제공하세요.
다른 사람의 기록을 찾고 있는데 결국 어떤 명령도 모른다면... grep for 를 사용할 수 있습니다 ^cd \.\.$
. 이것은 대부분의 기록에 나타나는 명령입니다(적어도 사용자가 디렉토리를 검색하는 경우). . 또한 스크립트에서는 거의 사용되지 않습니다.