로컬에서 명령 이름을 찾는 방법

로컬에서 명령 이름을 찾는 방법

저는 몇 년 동안 집에서 Windows 대신 Linux를 사용해 왔으며 작업을 더 빠르게 처리하기 위해 명령줄을 사용하는 것을 고려했습니다. 그러나 때로는 필요한 명령의 이름을 쉽게 기억하지 못하는 경우가 있습니다. 예를 들어 유추 , 유추 를 adduser사용하려고 합니다 . 일반적으로 MS Office 도움말 페이지에는 이와 유사한 다른 여러 주제가 있다는 것을 기억하며 관련 주제를 기억할 수 있으면 필요한 것을 찾을 수 있습니다. 예를 들어 , Linux에서는 매뉴얼 페이지가 매우 짧으며 그게 전부입니다 . 인터넷이 널리 보급되기 전에는 원하는 프로그램 이름을 어떻게 찾았나요?mkusermkdirchpermchownsee also/relatedsee alsochownchown (2)

답변1

전통적인 명령은apropos

예를 들어 섹션 1을 검색하려면실행 가능한 프로그램 또는 쉘 명령그리고 8시스템 관리 명령설명서의 용어 adduser:

$ apropos -s1,8 add -a user
addgroup (8)         - add a user or group to the system
adduser (8)          - add a user or group to the system
h5jam (1)            - Add a user block to a HDF5 file
pam_issue (8)        - PAM module to add issue file to user prompt
useradd (8)          - create a new user or update default new user information

답변2

apropos명령은 필요한 작업을 수행합니다. 정규식과 함께 사용할 수 있습니다. 예를 들어, 귀하의 경우 다음을 사용할 수 있습니다.

apropos mk

apropos user

를 포함하는 이러한 문자열이 포함된 모든 명령을 반환합니다 mkuser.

속성을 변경하거나 나열하는 명령을 찾고 있지만 명령이 기억나지 않는 경우 다음을 사용할 수 있습니다.

apropos attr

그러면 해당 문자열을 포함하는 모든 항목이 chattr반환 됩니다 .lsattr

답변3

다른 분들이 이미 답변해주셨듯이 apropos이것이 바로 답변입니다. 철자를 정확하게 쓰는 데 어려움이 있거나 더 짧은 명령을 선호하는 사용자에게도 이 방법이 적합합니다.

man -k

관련 정보