구성 파일과 관련된 명령 찾기

구성 파일과 관련된 명령 찾기

~/.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

관련 정보