전체 이름을 모르는 명령을 어떻게 검색합니까?


10

터미널에서 프로그램을 사용하려고 할 때마다 실제 이름과 일치하지 않으므로 찾을 수 없습니다. 예를 들어, disks터미널에 입력 하지만 실제 이름은 gnome-disks입니다.

나는 사용하려고했다 :

sudo dpkg -l | grep disks 

그것을 찾을 수 있지만 전혀 일치하지 않는 프로그램은 어떻습니까? 터미널에서 설치된 프로그램의 모든 이름을 찾는 가장 쉬운 방법은 무엇입니까?

답변:


4

텍스트 "disks"를 포함하는 모든 매뉴얼 페이지 이름과 간단한 설명이 나열됩니다. 참고이이 것을 하지 맨 페이지하지만 하나를 가지고 있어야 우분투 배포판와 함께 제공되는 모든 프로그램이없는 스크립트 나 프로그램에 대한 아무것도 반환 ...

man -k disks

또는...

apropos disks

예를 들어 ...

 root@LX02:~  apropos disks
cryptdisks_start (8) - wrapper around cryptsetup which parses /etc/crypttab.
cryptdisks_stop (8)  - wrapper around cryptsetup which parses /etc/crypttab.
mtools (1)           - utilities to access DOS disks in Unix.
smartctl (8)         - Control and Monitor Utility for SMART Disks
udisks (1)           - udisks command line tool
udisks (7)           - Storage Management
udisks-daemon (8)    - udisks Daemon

3

가장 쉬운 방법은 메뉴 편집기를 사용하여 "프로그램 스타터"를 검사하는 것입니다.

  • 작업 표시 줄의 메뉴 버튼을 마우스 오른쪽 버튼으로 클릭하십시오.
  • 선택 Edit Menu-메뉴 편집기가 열립니다.

이제 왼쪽에서 카테고리를 선택하고 오른쪽에서 애플리케이션을 선택할 수 있습니다 ( Entries). 왼쪽 클릭 한 번으로 응용 프로그램을 선택하고 마우스 오른쪽 버튼으로 컨텍스트 메뉴를 연 다음를 선택하십시오 Properties. 명령 줄을 보여주는 작은 창이 나타납니다.

이러한 프로그램 시작 파일은 일반적으로에 /usr/share/applications있으므로 *.desktop해당 디렉토리 의 파일 을 확인하는 다른 방법이 있습니다 . *.desktop찾을 이름이 확실하지 않은 경우 /usr/share/applications디렉토리 내부에서 grep을 수행하십시오 .

grep gThumb * | grep 'Name='

당신에게 뭔가를 줄 것입니다

gthumb.desktop:Name=gThumb
gthumb.desktop:X-GNOME-FullName=gThumb Image Viewer
gthumb-import.desktop:Name=Import with gThumb
gthumb-import.desktop:X-GNOME-FullName=gThumb Photo Import Tool

이제 less gthumb.desktop해당 프로그램 스타터의 세부 정보를 검사하는 데 사용할 수 있습니다 .

다른 방법은이 apropos명령 을 사용 하여 매뉴얼 페이지에서 특정 키워드를 검색하는 것입니다.


1

for bin in $(for path in $(tr ':' '\n' <<<"$PATH"); do echo $path; done); do ls $bin; done |grep 'disk'

위의 루프는 각 디렉토리의 모든 파일을 열거 $PATH하고 파이프 라인 끝에서 grep에 전달 된 정규식 (이 경우 'disk')과 일치하는 파일을 보여줍니다.

실행 파일이 아닌 파일이 있으면 해당 파일 $PATH도 표시됩니다.


0

듣고 싶지는 않지만 zsh (zshell)는 명령 완료에 큰 도움이됩니다. bash와 (뒤로) 호환되므로 완전히 새로운 것을 배울 필요가 없습니다. oh-my-zsh를
사용하면 원하는대로 쉽게 조정할 수있는 설정의 시작점이 좋습니다.

터미널에 'disk'를 입력하면 다음 목록을 자동으로 제안합니다.
cfdisk fdisk lvmdiskscan mkdiskimage sgdisk udisk udisks-tcp-bridge umount.udisks2
cgdisk gdisk memdiskfind sfdisk testdisk udisksctl umount.udisks

알다시피, 나는 그놈을 실행하지 않으므로 그놈 디스크는 없습니다. 그러나 존재한다면 그놈도 분명히 발견했을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.