~/.bashrc
무슨 소용이 있는지 모르겠다고 가정해 보겠습니다 . 이 파일이 무엇인지/무엇을 하는지 알려주는 명령이 있나요? 답변을 검색하는 것 외에는. 매뉴얼 페이지에는 FILES 섹션이 있습니다. 아마도 man에게 알려주는 방법이 있을 것입니다. 매뉴얼 페이지 FILES 섹션에 이 파일이 있는 명령에 대한 매뉴얼 페이지를 알려주십시오. 그런 것이 존재하나요?
답변1
패키지 관리자가 있는 경우 특정 파일을 소유한 패키지를 쿼리할 수 있습니다.
아치 리눅스에서는 다음을 사용할 수 있습니다
pacman -Qo FILENAME
Ubuntu, Debian 및 apt가 포함된 기타 배포판에서는 다음을 사용할 수 있습니다.
apt-file FILENAME
man 파일을 검색하려면 다음을 사용할 수 있습니다.zgrep
cd /usr/share/man
find -name *.gz | \ # List all *.gz files
while read line; do # For each file:
zgrep bashrc "$line" && # call zgrep with pattern and filename
echo "--- $line ---"; # print filename if zgrep found something (&&)
done #
답변2
일반적으로 Google이 가장 빠른 방법입니다. 그러나 매뉴얼 페이지를 검색하려는 경우 다음 명령을 사용하여 텍스트 -w
가 있는 사용자 명령(섹션 1)이 포함된 모든 매뉴얼 페이지를 나열( ) 할 수 있습니다 .bashrc
.
man -w -s 1 -K .bashrc
.bashrc
매뉴얼 페이지 형식에서 일부 잘못된 긍정을 발생시키는 이와 같은 파일의 경우 를 참조하는 것이 좋습니다 .bashrc
. 이 명령은 Linux에서 널리 사용되는 man의 man-db 구현에 사용됩니다. 전체 텍스트 검색 옵션이 없는 다른 man 구현이 있습니다. grep
맨 페이지의 위치를 찾은 후에 이를 사용할 수 있습니다.
grep -F .bashrc /usr/man/man1/*.1
구성 파일에 액세스한 프로그램을 찾으려면 모니터링 시스템을 설정할 수 있습니다. 당신은 그것을 사용할 수 있습니다로깅 파일 시스템디렉터리 트리의 모든 액세스를 모니터링합니다. 전체 홈 디렉터리를 모니터링하는 것은 매우 장황할 수 있으며 LoggedFS는 일반 파일을 개별적으로 모니터링하지 않고 디렉터리 트리만 모니터링할 수 있으므로 특정 파일을 모니터링하려면 해당 파일을 자체 디렉터리로 이동하고 심볼릭 링크를 생성합니다.
mkdir ~/monitored
mv ~/.bashrc ~/monitored
ln -s monitored/.bashrc ~
loggedfs -l ~/monitored.log ~/monitored
프로세스가 로그 파일에 액세스하는 시기를 보려면 로그 파일을 살펴보세요. 기본적으로 프로세스 이름은 로그에 포함됩니다.
답변3
@akrafs 답변을 권장하지만 충분히 자세하지 않은 경우 auditd를 설정하여 구성 파일에 액세스한 파일을 기록할 수 있습니다.
자세한 내용은 다음을 참조하세요.http://www.la-samhna.de/library/audit.html