나는 뛰고있어CentOS 7.0 버전 1503. 명령을 검색하려고 합니다. 남자 설명을 검색해도 이름을 모릅니다.많은 종류의키워드 사용법그리고(예를 들어 설명에 "create" 및 "group"이라는 단어가 포함된 명령을 검색합니다.)
그래서 나는이 명령을 발견했습니다바로(이것은 man -k의 별칭입니다.) 여러 키워드가 주어졌을 때 기본 동작은 키워드와 일치하는 명령을 반환하는 것인데, 이는 내가 원하는 것이 아닙니다. 매뉴얼 페이지 옵션에 따르면-a는 AND 사용을 지정합니다., 모든 단어가 일치하는 경우에만 일치 항목을 반환합니다.
그러나 이것은 실제로 내가 보는 것이 아니므로 여기에 도움이 필요합니다. 예를 들어 Centos 7을 사용하는 경우 다음과 같습니다.
apropos create user
예상대로 설명에서 create 또는 user와 일치하는 것으로 보이는 거대한 명령 목록을 볼 수 있습니다. 목록에는 '라는 명령이 포함되어 있습니다.useradd (8) - 새 사용자 생성...'.
만약 내가한다면:
apropos -a create user
나는 2개의 명령(environ 및 open)만 받습니다. 이것이 제가 혼란스러운 부분입니다. "useradd (8) - 새 사용자 생성" 명령을 반환하고 싶습니다. 이전 검색에서 명령의 설명에 해당 단어가 포함되어 있다는 것을 알 수 있기 때문입니다. 또한 반환된 이 두 명령은 확실히 사용자 생성과 관련이 없는 것 같습니다. 내가 뭘 잘못했나요? 나는 이것이 명백히 부끄러운 일이라고 확신하며, 이에 대해 미리 사과드립니다.
감사해요
답변1
이 apropos
명령은 캐시에서 읽습니다. 가장 최근에 설치된 매뉴얼 페이지는 아직 이 캐시에서 참조되지 않을 수 있습니다. 일반적으로 캐시는 각 패키지 설치 후 또는 cron 작업에서 업데이트되지만 CentOS에서 어떻게 설정되는지 모르겠습니다.
캐시를 업데이트하려면 를 실행하십시오 mandb
. 배포판에서 이를 실행하는 더 좋은 방법이 있을 것입니다(예: 전용 사용자). 시스템 crontab 항목(예: /etc/cron.daily/man-db
또는 행 /etc/crontab
)이 있는지 확인하고, 그렇다면 대신 실행하십시오. mandb
직접 통화는 아닙니다 .