누군가 쉘 기록에서 명령을 삭제한 경우 Linux에서 삭제된 명령을 복원할 수 있는 방법이 있습니까?
답변1
$disk
디스크 또는 파티션에는 기록 파일이 포함되어 있고 해당 $cmd
기록에서 기억하는 명령의 매우 독특한 부분이며 100
기록에 있는 총 명령 수이므로 아마도 그럴 수도 있습니다.
strings -w "$disk" | grep -C 100 "$cmd"
일부 조각이 발견될 것입니다. 조건은 기록 파일이 삭제되거나 잘리지만 제자리에 덮어쓰거나 다듬기/폐기하지 않는 것입니다.
strings
원시 장치에서 사람이 읽을 수 있는 모든 문자열을 추출합니다.
grep
해당 항목을 검색하고 이 -C
옵션을 사용하여 컨텍스트 줄도 제공하세요.
다른 사람의 기록을 찾고 있는데 결국 어떤 명령도 모른다면... grep for 를 사용할 수 있습니다 ^cd \.\.$
. 이것은 대부분의 기록에 나타나는 명령입니다(적어도 사용자가 디렉토리를 검색하는 경우). . 또한 스크립트에서는 거의 사용되지 않습니다.